亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hospitalview.cpp

?? VC平臺下開發(fā)的門診信息管理系統(tǒng) 數(shù)據(jù)庫ACCEES
?? CPP
字號:
// HospitalView.cpp : implementation of the CHospitalView class
//

#include "stdafx.h"
#include "Hospital.h"

#include "HospitalDoc.h"
#include "HospitalView.h"
#include "Person.h"
#include "Diagnose.h"
#include "Medicament.h"
#include "Price.h"
#include "Recipe.h"
#include "Invoice.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CHospitalView

IMPLEMENT_DYNCREATE(CHospitalView, CFormView)

BEGIN_MESSAGE_MAP(CHospitalView, CFormView)
	//{{AFX_MSG_MAP(CHospitalView)
	ON_BN_CLICKED(IDC_MEDICAMENT, OnMedicament)
	ON_BN_CLICKED(IDC_PRICE, OnPrice)
	ON_BN_CLICKED(IDC_DIAGNOSE, OnDiagnose)
	ON_BN_CLICKED(IDC_PERSON, OnPerson)
	ON_CBN_SELCHANGE(IDC_TABLENAME, OnSelchangeTablename)
	ON_BN_CLICKED(IDC_RECIPE, OnRecipe)
	ON_BN_CLICKED(IDC_INVOICE, OnInvoice)
	ON_WM_DESTROY()
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CHospitalView construction/destruction

CHospitalView::CHospitalView()
	: CFormView(CHospitalView::IDD)
{
	//{{AFX_DATA_INIT(CHospitalView)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// TODO: add construction code here
	m_nField = 0;
}

CHospitalView::~CHospitalView()
{
}

void CHospitalView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CHospitalView)
	DDX_Control(pDX, IDC_LIST, m_listRecord);
	DDX_Control(pDX, IDC_TABLENAME, m_combTableName);
	//}}AFX_DATA_MAP
}

BOOL CHospitalView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CFormView::PreCreateWindow(cs);
}

void CHospitalView::OnInitialUpdate()
{
	CFormView::OnInitialUpdate();
	GetParentFrame()->RecalcLayout();
	ResizeParentToFit();

	// 數(shù)據(jù)源指針
	m_pDB = new CDaoDatabase;
	
	// 數(shù)據(jù)源路徑
	CString sPath;
	GetModuleFileName(NULL, sPath.GetBufferSetLength(MAX_PATH + 1), MAX_PATH);
	sPath.ReleaseBuffer();
	sPath = sPath.Left (sPath.ReverseFind('\\'));
	sPath += "\\門診信息管理數(shù)據(jù)庫.mdb";

	// 打開數(shù)據(jù)源
	try
	{
		m_pDB->Open(sPath);
	}
	catch(CDaoException* e)
	{
		AfxMessageBox(e->m_pErrorInfo->m_strDescription, MB_ICONEXCLAMATION);
		delete m_pDB;
		e->Delete();
		return;
	}

    // 表定義信息結(jié)構(gòu)對象
	CDaoTableDefInfo tabInfo;

	// 得到表定義個(gè)數(shù)
	int nTableDefCount = m_pDB->GetTableDefCount();

	// 對表進(jìn)行枚舉
	for (int i = 0; i < nTableDefCount; i++)
	{
		// 得到表定義信息
		m_pDB->GetTableDefInfo(i, tabInfo);
		if (tabInfo.m_lAttributes & dbSystemObject)
			continue;

		// 將表名添加到組合框控件
		m_combTableName.AddString(tabInfo.m_strName);
	}

	// 記錄集指針
	m_pRecordSet = new CDaoRecordset(m_pDB);
}

/////////////////////////////////////////////////////////////////////////////
// CHospitalView printing

BOOL CHospitalView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CHospitalView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CHospitalView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

void CHospitalView::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
	// TODO: add customized printing code here
}

/////////////////////////////////////////////////////////////////////////////
// CHospitalView diagnostics

#ifdef _DEBUG
void CHospitalView::AssertValid() const
{
	CFormView::AssertValid();
}

void CHospitalView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CHospitalDoc* CHospitalView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CHospitalDoc)));
	return (CHospitalDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CHospitalView message handlers

void CHospitalView::OnMedicament() 
{
	CMedicament medicamet;
	medicamet.m_pRecordSet = m_pRecordSet;
	if (medicamet.DoModal() == IDOK)
	{
		if (m_sGetString == "藥劑信息")
			OnSelchangeTablename();
	}
}

void CHospitalView::OnPrice() 
{
	CPrice price;
	price.m_pRecordSet = m_pRecordSet;
	if (price.DoModal() == IDOK)
	{
		if (m_sGetString == "劃價(jià)記錄")
			OnSelchangeTablename();
	}
}

void CHospitalView::OnDiagnose() 
{
	// 傳遞記錄集指針到對話框類
	CDiagnose diagnose;
	diagnose.m_pRecordSet = m_pRecordSet;
	if (diagnose.DoModal() == IDOK)
	{
		if (m_sGetString == "就診信息")
			OnSelchangeTablename();
	}
}

void CHospitalView::OnPerson() 
{
	// 傳遞記錄集指針到對話框類
	CPerson person;
	person.m_pRecordSet = m_pRecordSet;
	if (person.DoModal() == IDOK)
	{
		if (m_sGetString == "病人信息")
			OnSelchangeTablename();
	}
}

void CHospitalView::OpenRecordSet() 
{
	// 關(guān)閉上次打開的記錄集
	if (m_pRecordSet->IsOpen())
		m_pRecordSet->Close();
  
	// 清空列表框
    m_listRecord.DeleteAllItems();
    if (m_nField != 0)
	{
		for (long i = 0; i < m_nField; i++)
			m_listRecord.DeleteColumn(0);
	}
   
	// 從組合框得到選中的表名
	m_combTableName.GetLBText(m_combTableName.GetCurSel(), m_sGetString);

	// 構(gòu)造SQL查詢語句
	CString strSQL = "SELECT * FROM " + m_sGetString;

	// 用構(gòu)造的SQL語句打開記錄集
	try
	{
		m_pRecordSet->Open(dbOpenDynaset, strSQL);
		m_pRecordSet->m_strFilter.Empty();
		if (m_pRecordSet == NULL)
			return;
	}
	catch (CDaoException *e)
	{   
		AfxMessageBox(e->m_pErrorInfo->m_strDescription, MB_ICONEXCLAMATION);
		delete m_pRecordSet;
		m_pDB->Close();
		delete m_pDB;
		e->Delete();
		return;
	}
}

void CHospitalView::OnSelchangeTablename() 
{
	// 打開記錄集
	OpenRecordSet();

	// 設(shè)置列表框的擴(kuò)展風(fēng)格
	DWORD dwExStyle = LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP | LVS_EX_TRACKSELECT;
	m_listRecord.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);						

	LV_COLUMN lvColumn;
	lvColumn.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
	lvColumn.fmt = LVCFMT_LEFT;
	lvColumn.cx = 67;

	// 得到記錄集的字段數(shù)
	m_nField = m_pRecordSet->GetFieldCount();

	// 對各列進(jìn)行處理
	for (int i = 0; i < m_nField; i++)
	{    
		// 得到并插入字段名
		CDaoFieldInfo m_fieldinfo;
		m_pRecordSet->GetFieldInfo(i, m_fieldinfo);
		int len = m_fieldinfo.m_strName.GetLength();
		CString temp = m_fieldinfo.m_strName;
		TCHAR* szBuffer = new TCHAR[len + 1];
		strcpy(szBuffer, temp.GetBuffer(len));
		temp.ReleaseBuffer();
		lvColumn.pszText = szBuffer;
	    m_listRecord.InsertColumn(i, &lvColumn);
		delete szBuffer;
	}

	// 滾動記錄集
	if (m_pRecordSet->IsBOF() == FALSE)
		m_pRecordSet->MoveFirst();
	if (m_pRecordSet->IsEOF() == FALSE)
		m_pRecordSet->MoveLast();

	// 得到記錄數(shù)
    long count = m_pRecordSet->GetRecordCount();
	
	// 顯示記錄
    GetTableInfo(count, m_nField);
}

void CHospitalView::GetTableInfo(long row, long column)
{
	COleVariant varValue;
	
	// 處理各行
    for (long i = 0; i < row; i++)
	{	
		// 用記錄光標(biāo)重定位到第i條記錄。
		try
		{
			m_pRecordSet->SetAbsolutePosition(i);
		}
		catch (CDaoException* e)
		{
			AfxMessageBox(e->m_pErrorInfo->m_strDescription, MB_ICONEXCLAMATION);
			e->Delete();
			return;
		}
		
		// 處理各列
    	for (long j = 0; j < column; j++)
		{   
			// 得到記錄集中的值
			try
			{
				m_pRecordSet->GetFieldValue(j, varValue);
			}
			catch (CDaoException* e)
			{
				AfxMessageBox(e->m_pErrorInfo->m_strDescription, MB_ICONEXCLAMATION);
				e->Delete();
				return;
			}
			
			// 將得到的OLE變量轉(zhuǎn)換為字符串變量
			const VARIANT* variant = LPCVARIANT(varValue);
			if (variant->vt & VT_BYREF)
				return;
			CString string;
			switch (variant->vt)
			{  
				case VT_ERROR:
				{	
					string = "Error";					
					break;
				}
				case VT_I2:
				{ 	
					string.Format("%d", variant->iVal);
					break;
				}
				case VT_I4:
				{ 
				    string.Format("%d", variant->lVal);
					break;
				}
				case VT_R4:
				{   
					string.Format("%.2f", variant->fltVal);
                    break;
				}
				case VT_R8:
				{
					string.Format("%.2f", variant->dblVal);
					break;
				}
				case VT_CY:
				{
					COleCurrency c(varValue);
					string = c.Format();
					break;
				}
				case VT_DATE:
				{
					COleDateTime t(variant->date);
					string = t.Format("%Y-%m-%d");
					break;
				}
				case VT_BSTR:
				{
					string = V_BSTRT(&varValue);
					break;
				}
				case VT_BOOL:
				{
					if (variant->boolVal)
						string = "TRUE";
					else
						string = "FALSE";
					break;
				}
				case VT_UI1:
				{
					string = (CString)((char*)variant->bVal);
					break;
				}
				default:		
					break;
			}
			
			// 設(shè)置各個(gè)項(xiàng)目
			if (j == 0)		
				m_listRecord.InsertItem(i, string, 0);
			else
				m_listRecord.SetItemText(i, j, string);
		}
	}
}

void CHospitalView::OnRecipe() 
{
	CRecipe recipe;
	recipe.m_pRecordSet = m_pRecordSet;
	if (recipe.DoModal() != IDOK)
		return;
	
	if (WordApp.m_lpDispatch == NULL)
	{
		if (!WordApp.CreateDispatch("Word.Application",NULL)) 
		{ 
			MessageBox("創(chuàng)建服務(wù)失敗,請重新運(yùn)行應(yīng)用程序!","錯(cuò)誤"); 
			PostMessage(WM_QUIT); 
		}
	}

	if (WordDoc.m_lpDispatch == NULL) 
	{
		WordApp.SetVisible(true);		// true 可見 false 不可見 	   
		WordApp.SetWindowState(1);		// 0:正常 1:最大化 2:最小化
		
		
		// 取模板路徑
		char exeFullPath[MAX_PATH];
		GetModuleFileName(NULL, exeFullPath, MAX_PATH);
		CString strPath = CString(exeFullPath);
		strPath = strPath.Left(strPath.GetLength() - CString(AfxGetAppName()).GetLength() - 4);
		strPath += "處方模板.dot";

		// 模板文件路徑
		_variant_t WordTemplate = strPath;
		
		// 利用模板文件建立新文檔 
		WordDocs = WordApp.GetDocuments();
		WordDoc = WordDocs.Add(&WordTemplate, &vtMissing, &vtMissing, &vtMissing);  

		// 由于用戶會對WORD進(jìn)行一些個(gè)性化設(shè)置,但用戶的設(shè)置會引起一些
		// 誤操作,以下代碼設(shè)置WORD“ 工具-選項(xiàng)-視圖”中的一些選項(xiàng)。   
		window = WordApp.GetActiveWindow();
		view = window.GetView();
		view.SetShowPicturePlaceHolders(false); // 不顯示圖片框
		view.SetShowBookmarks(false);			// 不顯示書簽
		view.SetShowFieldCodes(false);			// 不顯示域代碼
		
		// 以下將程序中的值代入WORD模板中

		// 添加病人姓名
		bookmarks = WordDoc.GetBookmarks();
		bookmark = bookmarks.Item(&_variant_t("Name"));
		range = bookmark.GetRange();
		range.SetText(recipe.m_sName);						

		// 添加主治醫(yī)師
		bookmarks = WordDoc.GetBookmarks();
		bookmark = bookmarks.Item(&_variant_t("Doctor"));
		range = bookmark.GetRange();
		range.SetText(recipe.m_sDoctor);						

		// 添加主訴
		bookmarks = WordDoc.GetBookmarks();
		bookmark = bookmarks.Item(&_variant_t("Reason"));
		range = bookmark.GetRange();
		range.SetText(recipe.m_sReason);						

		// 添加處方
		bookmarks = WordDoc.GetBookmarks();
		bookmark = bookmarks.Item(&_variant_t("Result"));
		range = bookmark.GetRange();
		range.SetText(recipe.m_sResult);						

		// 釋放所有占用的資源
		window.ReleaseDispatch();
		view.ReleaseDispatch();
		range.ReleaseDispatch();
		fields.ReleaseDispatch();
		field.ReleaseDispatch();
		bookmark.ReleaseDispatch();
		bookmarks.ReleaseDispatch();		
	}
	else
	{
		MessageBox("上一報(bào)告正在處理中,請?jiān)诋?dāng)前報(bào)表處理完畢后,再生成新的報(bào)表!", "錯(cuò)誤");
	}
}

void CHospitalView::OnInvoice() 
{
	CInVoice invoice;
	invoice.m_pRecordSet = m_pRecordSet;
	if (invoice.DoModal() != IDOK)
		return;
	if (WordApp.m_lpDispatch == NULL)
	{
		if (!WordApp.CreateDispatch("Word.Application",NULL)) 
		{ 
			MessageBox("創(chuàng)建服務(wù)失敗,請重新運(yùn)行應(yīng)用程序!","錯(cuò)誤"); 
			PostMessage(WM_QUIT); 
		}
	}

	if (WordDoc.m_lpDispatch == NULL) 
	{
		WordApp.SetVisible(true);		// true 可見 false 不可見 	   
		WordApp.SetWindowState(1);		// 0:正常 1:最大化 2:最小化
		
		WordDocs = WordApp.GetDocuments();
		
		// 取模板路徑
		char exeFullPath[MAX_PATH];
		GetModuleFileName(NULL, exeFullPath, MAX_PATH);
		CString strPath = CString(exeFullPath);
		strPath = strPath.Left(strPath.GetLength() - CString(AfxGetAppName()).GetLength() - 4);
		strPath += "發(fā)票模板.dot";

		// 模板文件路徑
		_variant_t WordTemplate = strPath;
		
		// 利用模板文件建立新文檔 
		WordDoc = WordDocs.Add(&WordTemplate, &vtMissing, &vtMissing, &vtMissing);  

		// 由于用戶會對WORD進(jìn)行一些個(gè)性化設(shè)置,但用戶的設(shè)置會引起一些
		// 誤操作,以下代碼設(shè)置WORD“ 工具-選項(xiàng)-視圖”中的一些選項(xiàng)。   
		window = WordApp.GetActiveWindow();
		view = window.GetView();
		view.SetShowPicturePlaceHolders(false); // 不顯示圖片框
		view.SetShowBookmarks(false);			// 不顯示書簽
		view.SetShowFieldCodes(false);			// 不顯示域代碼
		
		// 以下將程序中的值代入WORD模板中

		// 添加病人姓名
		bookmarks = WordDoc.GetBookmarks();
		bookmark = bookmarks.Item(&_variant_t("Name"));
		range = bookmark.GetRange();
		range.SetText(invoice.m_sName);						

		// 添加金額
		bookmarks = WordDoc.GetBookmarks();
		bookmark = bookmarks.Item(&_variant_t("Price"));
		range = bookmark.GetRange();
		CString sTemp;
		sTemp.Format("%0.2f元", invoice.m_fPrice);
		range.SetText(sTemp);						

		// 添加藥劑清單
		sTemp = "";
		for (int i = 0; i < invoice.m_nCount; i++)
			sTemp += invoice.m_sList[i] + CString(13) + CString(10);
		bookmarks = WordDoc.GetBookmarks();
		bookmark = bookmarks.Item(&_variant_t("List"));
		range = bookmark.GetRange();
		range.SetText(sTemp);						

		// 釋放所有占用的資源
		window.ReleaseDispatch();
		view.ReleaseDispatch();
		range.ReleaseDispatch();
		fields.ReleaseDispatch();
		field.ReleaseDispatch();
		bookmark.ReleaseDispatch();
		bookmarks.ReleaseDispatch();		
	}
	else
	{
		MessageBox("上一報(bào)告正在處理中,請?jiān)诋?dāng)前報(bào)表處理完畢后,再生成新的報(bào)表!", "錯(cuò)誤");
	}
}

void CHospitalView::OnDestroy() 
{
	CFormView::OnDestroy();
	
	// 終止COM庫服務(wù)函數(shù)
	CoUninitialize();	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线制服丝袜| 精品av综合导航| 久久电影网站中文字幕| 国产精品久久福利| 日韩欧美国产综合一区| www.色精品| 国产老肥熟一区二区三区| 香蕉影视欧美成人| 亚洲欧洲日韩av| 精品美女一区二区三区| 色爱区综合激月婷婷| 国产伦精一区二区三区| 日本麻豆一区二区三区视频| 亚洲欧美另类图片小说| 国产三级精品三级| 欧美xxxx在线观看| 69av一区二区三区| 欧美体内she精高潮| 不卡av在线网| 国产成人在线免费观看| 理论电影国产精品| 日韩成人午夜精品| 亚洲线精品一区二区三区| 国产精品久久久久久久久搜平片| 2017欧美狠狠色| 欧美一区二区三区人| 欧美片在线播放| 欧洲国内综合视频| 色噜噜夜夜夜综合网| av成人动漫在线观看| www.日本不卡| 成人激情免费电影网址| 国产福利一区在线| 国产精品中文字幕一区二区三区| 强制捆绑调教一区二区| 日本不卡123| 日韩av一区二区在线影视| 婷婷国产v国产偷v亚洲高清| 一区二区三区欧美在线观看| 综合色天天鬼久久鬼色| 最新不卡av在线| 亚洲欧美综合色| 亚洲人123区| 亚洲一区在线观看免费| 亚洲高清在线视频| 视频一区免费在线观看| 日本成人在线看| 免费观看30秒视频久久| 久久99最新地址| 国产一区二区三区免费在线观看| 国产一区二区剧情av在线| 国产精品一区久久久久| 成人成人成人在线视频| 一本大道久久a久久精品综合| 91小视频在线| 欧美性生活影院| 91精品免费观看| 久久午夜电影网| 国产嫩草影院久久久久| 亚洲人吸女人奶水| 青草国产精品久久久久久| 久久99久国产精品黄毛片色诱| 亚洲精品成人天堂一二三| 亚洲精品欧美激情| 国产无人区一区二区三区| 91精品欧美一区二区三区综合在| 中文字幕第一区| 欧美精品在线观看播放| 日韩美女在线视频 | 色噜噜狠狠成人中文综合| 欧美综合久久久| 日韩天堂在线观看| 国产精品区一区二区三区| 1024成人网| 日韩在线一二三区| 国产一区二区三区在线看麻豆| 99精品国产一区二区三区不卡| 欧洲精品视频在线观看| 欧美一级二级三级蜜桃| 国产精品理论片| 国产成人欧美日韩在线电影| 色综合久久中文综合久久97| 制服丝袜一区二区三区| 欧美激情资源网| 亚洲超碰精品一区二区| 国产精品亚洲综合一区在线观看| 色婷婷激情综合| 亚洲精品一区二区三区福利| 亚洲视频 欧洲视频| 免费成人在线播放| 色综合久久久久| 欧美mv和日韩mv的网站| 亚洲综合一二区| 国产一区免费电影| 欧美美女一区二区三区| 国产精品毛片高清在线完整版| 亚洲制服丝袜av| 成人性生交大片免费看中文| 欧美精品777| 自拍视频在线观看一区二区| 国产在线观看一区二区| 欧美亚洲综合在线| 久久精品欧美一区二区三区不卡 | 亚洲视频免费在线| 久久99久久久欧美国产| 欧美日韩视频一区二区| 国产精品美女久久久久久2018 | 国产亚洲欧美在线| 婷婷亚洲久悠悠色悠在线播放| 成人a免费在线看| 久久久亚洲高清| 青青草国产成人av片免费| 色94色欧美sute亚洲线路一ni | 极品尤物av久久免费看| 欧美日韩精品三区| 亚洲色图在线视频| 福利91精品一区二区三区| 亚洲精品在线免费观看视频| 日本一区中文字幕| 欧美日韩免费观看一区三区| 国产精品久久久久久久第一福利| 国产精品一区二区在线观看网站| 日韩欧美在线123| 日韩va亚洲va欧美va久久| 欧美综合亚洲图片综合区| 最新国产成人在线观看| 99久久精品免费看国产| 中文字幕在线免费不卡| 波波电影院一区二区三区| 久久精品人人做| 国产成人免费视| 国产欧美精品在线观看| 丰满放荡岳乱妇91ww| 久久久久国产精品麻豆| 国产专区综合网| 久久日韩粉嫩一区二区三区| 国产一区二三区| 国产日韩欧美精品一区| 成人免费av资源| 国产精品理论在线观看| 99国产精品久久久久久久久久| 中文字幕制服丝袜成人av| av色综合久久天堂av综合| 自拍偷拍亚洲欧美日韩| 欧洲一区二区av| 天堂va蜜桃一区二区三区漫画版| 欧美精品乱码久久久久久按摩| 天天操天天干天天综合网| 7777精品伊人久久久大香线蕉 | 亚洲成人av免费| 欧美人与z0zoxxxx视频| 蜜臀av性久久久久av蜜臀妖精| 欧美变态tickle挠乳网站| 国产精品一区免费在线观看| 国产精品水嫩水嫩| 一本一道综合狠狠老| 亚洲不卡av一区二区三区| 日韩女优av电影在线观看| 精品亚洲porn| 国产精品国产三级国产aⅴ原创| 色婷婷国产精品久久包臀| 亚洲不卡在线观看| 精品欧美一区二区在线观看| 国产成人h网站| 一级做a爱片久久| 日韩欧美国产三级| 国产91色综合久久免费分享| 亚洲精品国产一区二区精华液| 欧美日韩一级二级| 精品一区二区免费在线观看| 欧美国产禁国产网站cc| 91网站黄www| 日本伊人精品一区二区三区观看方式| 亚洲精品一区二区三区福利 | 色8久久人人97超碰香蕉987| 首页国产欧美久久| 欧美高清在线一区二区| 欧美午夜一区二区三区免费大片| 蜜桃精品在线观看| 亚洲天堂av一区| 欧美一区二区三区白人| 成人一区二区三区视频在线观看 | 一本大道av伊人久久综合| 奇米综合一区二区三区精品视频 | 日韩成人av影视| 国产精品入口麻豆原神| 欧美精品99久久久**| 9l国产精品久久久久麻豆| 日韩专区欧美专区| 国产精品久久久久久久岛一牛影视| 欧美日韩1区2区| 成人小视频免费在线观看| 午夜伊人狠狠久久| 国产精品家庭影院| 日韩免费高清视频| 欧美在线一二三| 成人国产一区二区三区精品| 日韩成人一区二区三区在线观看| 日韩理论片中文av| 久久精品视频网|