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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? posdlg.cpp

?? C源碼
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
// PosDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MyPos.h"
#include "PosDlg.h"
#include "SelectDlg.h"
#include "ModifyqaDlg.h"
#include "CallDlg.h"
#include "CheckDlg.h"
#include "OffdutyDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CPosDlg dialog
extern CMyPosApp theApp;


CPosDlg::CPosDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CPosDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CPosDlg)
	//}}AFX_DATA_INIT
}


void CPosDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPosDlg)
	DDX_Control(pDX, IDC_EDIT_ACTTOTAL, m_oActtotal);
	DDX_Control(pDX, IDC_EDIT_TOTAL, m_oTotal);
	DDX_Control(pDX, IDC_BUTTON_SELMATERIEL, m_oButton);
	DDX_Control(pDX, IDC_LIST_FORM, m_oFormlist);
	DDX_Control(pDX, IDC_EDIT_BEGINTIME, m_oBegintime);
	DDX_Control(pDX, IDC_EDIT_ENDTIME, m_oEndtime);
	DDX_Control(pDX, IDC_EDIT_CKECK, m_oCheck);
	DDX_Control(pDX, IDC_EDIT_STATUS, m_oStatus);
	DDX_Control(pDX, IDC_EDIT_PEASONS, m_oPeasons);
	DDX_Control(pDX, IDC_EDIT_TABLENO, m_oTableno);
	DDX_Control(pDX, IDC_LIST_BILL, m_oListbill);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPosDlg, CDialog)
	//{{AFX_MSG_MAP(CPosDlg)
	ON_BN_CLICKED(IDC_BUTTON_ADDF, OnButtonAddf)
	ON_LBN_SELCHANGE(IDC_LIST_BILL, OnSelchangeListBill)
	ON_BN_CLICKED(IDC_BUTTON_SELMATERIEL, OnButtonSelmateriel)
	ON_NOTIFY(NM_DBLCLK, IDC_LIST_FORM, OnDblclkListForm)
	ON_BN_CLICKED(IDC_BUTTON_CALLF, OnButtonCallf)
	ON_BN_CLICKED(IDC_BUTTON_DELF, OnButtonDelf)
	ON_BN_CLICKED(IDC_BUTTON_HIDEF, OnButtonHidef)
	ON_BN_CLICKED(IDC_BUTTON_CHECKF, OnButtonCheckf)
	ON_EN_KILLFOCUS(IDC_EDIT_TABLENO, OnKillfocusEditTableno)
	ON_EN_KILLFOCUS(IDC_EDIT_PEASONS, OnKillfocusEditPeasons)
	ON_BN_CLICKED(IDC_BUTTON_OFF, OnButtonOff)
	ON_BN_CLICKED(IDC_BUTTON_FINDF, OnButtonFindf)
	ON_BN_CLICKED(IDC_BUTTON_LOCALP, OnButtonLocalp)
	//}}AFX_MSG_MAP
	ON_MESSAGE(WM_APPLY,OnMyMessage)//Map WM_APPLY message to OnMyMessage function.
	ON_MESSAGE(WM_CHECKOUT,OnMyCheckMessage)//Map WM_CHECKOUT message to OnMyMessage function.
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPosDlg message handlers

BOOL CPosDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	//設置list控件的文字和背景顏色
	m_oFormlist.SetBkColor(RGB(255,255,255));
	m_oFormlist.SetTextBkColor(RGB(161,223,212));	

	//清空list控件的數據
	for(int delcolumn=100;delcolumn>=0;delcolumn--)
		m_oFormlist.DeleteColumn(delcolumn);
	//設置list對話框的列
	DWORD dwStyle;
	RECT rect;
	LV_COLUMN lvc;

	dwStyle = m_oFormlist.GetStyle();
	dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT |LVS_SHOWSELALWAYS |LVS_EDITLABELS ;

	m_oFormlist.SetExtendedStyle(dwStyle);
	m_oFormlist.GetClientRect(&rect);

	lvc.mask = LVCF_TEXT | LVCF_SUBITEM | LVCF_WIDTH |LVCF_FMT;
	lvc.fmt=LVCFMT_LEFT;

	lvc.iSubItem = 0;
	lvc.pszText = _T("序號");
	lvc.cx = 70;
	m_oFormlist.InsertColumn(1,&lvc);

	lvc.iSubItem = 1;
	lvc.pszText = _T("名稱");
	lvc.cx = 220;
	m_oFormlist.InsertColumn(2,&lvc);

	lvc.iSubItem = 2;
	lvc.pszText = _T("數量");
	lvc.cx = 80;
	m_oFormlist.InsertColumn(3,&lvc);	

	lvc.iSubItem = 3;
	lvc.pszText = _T("金額");
	lvc.cx = 120;
	m_oFormlist.InsertColumn(4,&lvc);	

	//Add all bill whos state is "等待" to listbill.
	CString sql="Select * from SALEBILL where STATUS<>'已結帳'";
	_RecordsetPtr m_pRecordset; //Must define it in function!!!!
	try
	{ 
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

		while(!m_pRecordset->adoEOF)
		{
			m_oListbill.AddString((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("ID"));
			m_pRecordset->MoveNext();
		}
			m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString stemp;
		stemp.Format("[初始化]讀取 '等待' 單據出錯:%s",e.ErrorMessage());
		AfxMessageBox(stemp);
	}

	//Select the last billid in listbox and read its items to listctrl and head to edit.
	int ncount=m_oListbill.GetCount();
	if(ncount>0)
	{
		CString sbillid;
		int nselect;
		nselect=m_oListbill.SetCurSel(ncount-1);
		m_oListbill.GetText(nselect,sbillid);
		ReadBillHead(sbillid);
		ReadToFormlist(sbillid);
	}
	else
	{
		//Put the button to the first list row.
		//將button移到合適的位置并設置其大小
		m_oFormlist.GetWindowRect(&rect);
		m_oButton.MoveWindow(440,95, rect.right/33, rect.bottom/25);
		m_oButton.BringWindowToTop();
		m_oButton.ShowWindow(SW_SHOW);//從隱藏變?yōu)轱@示
	}
	theApp.pWnd=GetSafeHwnd();//Initialize pWnd;

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CPosDlg::OnButtonAddf() 
{
	CString snowtime,sfloor,snewid,sbillno;
	CString sql;
	_RecordsetPtr m_pRecordset; //Must define it in function!!!!

	sfloor=GetCompanyFloor(FALSE);
	//Clear the edit ctrl.
	m_oTableno.SetWindowText("");
	m_oPeasons.SetWindowText("");

	//得到系統(tǒng)時間
	CTime now=CTime::GetCurrentTime();
	snowtime=now.Format(_T("%Y-%m-%d %H:%M:%S"));

	sbillno=GenNewBillID();
	sql="Insert into SALEBILL (ID,BEGINDATE,STATUS,TOTAL,ACTTOTAL,PAYMODE,FLOOR) values ('"+sbillno+"','"+snowtime+"','等待',0,0,1,'"+sfloor+"')";
	try
	{ 	
		_variant_t RecordsAffected;
		theApp.m_pConnection->Execute((_bstr_t)sql,&RecordsAffected,adCmdText);
	}
	catch(_com_error e)///捕捉異常
	{
		CString temp;
		temp.Format("[開單]生成單據出錯:%s",e.ErrorMessage());
		AfxMessageBox(temp);
		return;
	}
	m_oStatus.SetWindowText("等待");
	m_oBegintime.SetWindowText(snowtime);	
	m_oTotal.SetWindowText("0.00");
	m_oActtotal.SetWindowText("0.00");

	m_oListbill.AddString(sbillno);
	m_oListbill.SelectString(-1,sbillno);
	theApp.scallid=sbillno;//Get current bill id.
	m_oFormlist.DeleteAllItems();

	RECT rect;
	m_oFormlist.GetWindowRect(&rect);
	m_oButton.MoveWindow(440,95, rect.right/40, rect.bottom/35);
	m_oButton.BringWindowToTop();
	m_oButton.ShowWindow(SW_SHOW);//從隱藏變?yōu)轱@示
}

CString CPosDlg::GenNewBillID()
{
	CString sql,snowtime;
	CString sNewID,scurid,snewid;
	long lnewid,lcount;
	_RecordsetPtr m_pRecordset; //Must define it in function!!!!
	
	//得到系統(tǒng)時間
	CTime now=CTime::GetCurrentTime();
	snowtime=now.Format(_T("%Y%m%d"));
	sql="Select count(*) as XXX from SALEBILL where ID like '"+snowtime+"%""'";

	lcount=GetRecordCount(sql);
	if(lcount==0)
	{
		sNewID.Format("%s-00001",snowtime);
		return sNewID;
	}

	sql="Select Max(ID) as AAA from SALEBILL where ID like '"+snowtime+"%""'";
	try
	{ 
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

		scurid=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("AAA");
		lnewid=atol(scurid.Right(5))+1;
		snewid.Format("-%05d",lnewid);
		sNewID=snowtime+snewid;
		m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString stemp;
		stemp.Format("獲取最大單據編號出錯:%s",e.ErrorMessage());
		AfxMessageBox(stemp);
	}
	return sNewID;
}

void CPosDlg::OnSelchangeListBill() 
{
	CString stemp,sql,sbillid;
	int iOption; 
	_RecordsetPtr m_pRecordset;

	iOption = m_oListbill.GetCurSel();
	m_oListbill.GetText(iOption, sbillid);//得到選中項的文本
	theApp.scallid=sbillid;//Get current bill id.
	//Clear the edit ctrl.
	m_oTableno.SetWindowText("");
	m_oPeasons.SetWindowText("");
	sql="select * from SALEBILL where ID='"+sbillid+"'";
	try
	{
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
			
		if(!m_pRecordset->adoEOF)
		{
			m_oTableno.SetWindowText((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("TABLENO"));
			m_oPeasons.SetWindowText((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("PEOPLES"));
			m_oCheck.SetWindowText((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("SALES"));
			m_oStatus.SetWindowText((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("STATUS"));
			m_oBegintime.SetWindowText((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("BEGINDATE"));
			m_oEndtime.SetWindowText((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("ENDDATE"));
			float ftotal=(float)m_pRecordset->GetCollect("TOTAL");
			CString stotal;
			stotal.Format("%.2f",ftotal);
			m_oTotal.SetWindowText(stotal);
			ftotal=(float)m_pRecordset->GetCollect("ACTTOTAL");
			stotal.Format("%.2f",ftotal);
			m_oActtotal.SetWindowText(stotal);
		}
		m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString temp;
		temp.Format("讀取單據頭到編輯框出錯:%s",e.ErrorMessage());
		AfxMessageBox(temp);
		return;
	}	
	ReadToFormlist(sbillid);//Get bill items from database.

	int i=m_oFormlist.GetItemCount();
	RECT rect;
	m_oFormlist.GetWindowRect(&rect);
	m_oButton.MoveWindow(440,95+i*15, rect.right/40, rect.bottom/35);
	m_oButton.BringWindowToTop();
	m_oButton.ShowWindow(SW_SHOW);//從隱藏變?yōu)轱@示
}

BEGIN_EVENTSINK_MAP(CPosDlg, CDialog)
   //{{AFX_EVENTSINK_MAP(CPosDlg)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CPosDlg::OnMyMessage()
{
	//When CPosDlgDlg received the WM_APPLY message from CSelectDlg 
	//it call the AddItemToList() to fill list.
	AddItemToList();

	//-------------------------------------------------//
	CString smID,sqa,ssum,sno,sql,stotal,sbillid;
	CString sclassid;
	long lrowno;
	int iOption;
	_RecordsetPtr m_pRecordset; //Must define it in function!!!!

	iOption = m_oListbill.GetCurSel();
	m_oListbill.GetText(iOption, sbillid);//得到選中項的文本

	lrowno=GetRowNo(sbillid);
	sno.Format("%d",lrowno); //rowno.
	ssum=theApp.sprice;
	//Get class ID.
	sql="Select CLASSID from materiel where ID="+theApp.smID+"";
	try
	{ 	
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText);
		long lclassid=(long)m_pRecordset->GetCollect("CLASSID");//How to get field value in only 1 record and 1 field condition.
		sclassid.Format("%d",lclassid);
		m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString temp;
		temp.Format("[選擇商品]讀取商品類別ID出錯:%s",e.ErrorMessage());
		AfxMessageBox(temp);
		return;
	}

	sql="Insert into SALEDETAIL (BILLID,MATERIELID,ITEMCOUNT,ITEMTOTAL,CLASSID,ROWNO,ACTPRICE) values ('"+sbillid+"',"
		+theApp.smID+",1,"+ssum+","+sclassid+","+sno+","+ssum+")";
	try
	{ 	_variant_t RecordsAffected;
		theApp.m_pConnection->Execute((_bstr_t)sql,&RecordsAffected,adCmdText);
		UpdateData(FALSE);
	}
	catch(_com_error e)///捕捉異常
	{
		CString temp;
		temp.Format("[選擇商品]插入商品到數據庫出錯:%s",e.ErrorMessage());
		AfxMessageBox(temp);
		return;
	}

	stotal=SumItemtotal(sbillid);
	sql="Update SALEBILL set TOTAL="+stotal+" where ID='"+sbillid+"'";
	try
	{ 	
		_variant_t RecordsAffected;
		theApp.m_pConnection->Execute((_bstr_t)sql,&RecordsAffected,adCmdText);
	}
	catch(_com_error e)///捕捉異常
	{
		CString temp;
		temp.Format("[結帳]更新單據總金額出錯:%s",e.ErrorMessage());
		AfxMessageBox(temp);
		return;
	}
	m_oTotal.SetWindowText(stotal);
//	ReadToFormlist(sbillid);
}

void CPosDlg::AddItemToList()
{
	CString snumline;
	int numline=0,nmax;
	LV_ITEM lvitem;

	lvitem.pszText="";
	lvitem.mask=LVIF_TEXT;
	lvitem.iSubItem=0;

	numline=m_oFormlist.GetItemCount();
	lvitem.iItem=numline;

	snumline=m_oFormlist.GetItemText(numline-1,0);
	nmax=atoi(snumline)+1;
	snumline.Format("%d",nmax);

	m_oFormlist.InsertItem(&lvitem);

	//讀出數據寫入到list中
	m_oFormlist.SetItemText(numline,0,snumline);
	m_oFormlist.SetItemText(numline,1,theApp.smname);
	m_oFormlist.SetItemText(numline,2,"1");
	m_oFormlist.SetItemText(numline,3,theApp.sprice);		
	
	//Move the select button to next line.
	RECT rect;
	m_oFormlist.GetWindowRect(&rect);
	m_oButton.MoveWindow(440,110+numline*15, rect.right/40, rect.bottom/35);
	m_oButton.BringWindowToTop();
	m_oButton.ShowWindow(SW_SHOW);//從隱藏變?yōu)轱@示
}

long CPosDlg::GetRowNo(CString sbillid)
{
	_RecordsetPtr m_pRecordset; //Must define it in function!!!!
	CString sql,sname;
	long lrowno,lcount;

	sql="Select Count(*) AS XXX from SALEDETAIL where BILLID='"+sbillid+"'";
	lcount=GetRecordCount(sql);

	if(lcount==0)
	{
		lrowno=1;
		return lrowno;
	}

	sql="Select MAX(ROWNO) AS RRR from SALEDETAIL where BILLID='"+sbillid+"'";
	try
	{
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText);
		lrowno=(long)m_pRecordset->GetCollect("RRR")+1;//How to get field value in only 1 record and 1 field condition.
	}
	catch(_com_error e)///捕捉異常
	{
		CString temp;
		temp.Format("[單據]讀取商品序號出錯:%s",e.ErrorMessage());
		AfxMessageBox(temp);
	}
	return lrowno;
}

CString CPosDlg::GetMaterielName(long materielid)
{
	_RecordsetPtr m_pRecordset; //Must define it in function!!!!
	CString sql,smaterielid,sname;

	smaterielid.Format("%d",materielid);
	sql="Select NAME from MATERIEL where ID="+smaterielid+"";
	try
	{
		m_pRecordset.CreateInstance("ADODB.Recordset");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区视频二区中文| 激情综合色综合久久| 欧美激情一区三区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲狠狠丁香婷婷综合久久久| 国产视频一区在线播放| 久久精品在线免费观看| 亚洲一区在线视频观看| 亚洲成人第一页| 石原莉奈一区二区三区在线观看| 国产一区二区三区免费播放| 国产成人精品亚洲午夜麻豆| 91天堂素人约啪| 欧美日韩一区二区三区在线| 欧美一区二区三区在线电影| 亚洲精品一区二区三区影院| 国产欧美综合在线| 最新不卡av在线| 亚洲国产视频网站| 久久成人18免费观看| 不卡的电视剧免费网站有什么| 在线看国产一区| 日韩欧美中文字幕一区| 欧美国产精品一区二区三区| 麻豆国产精品官网| 99国产精品国产精品久久| 欧美日本在线一区| 国产欧美日韩在线| 国内精品国产三级国产a久久| 91免费在线播放| 国产女人18毛片水真多成人如厕| 久久超碰97人人做人人爱| 欧美高清激情brazzers| 中文一区二区完整视频在线观看| 久久成人久久爱| 欧美一区二区三区四区久久| 午夜精品久久久久久久99水蜜桃| 国产电影一区在线| 久久久久国产精品麻豆| 日韩专区在线视频| 欧美精品色综合| 日韩精品成人一区二区在线| 欧美一区二区视频在线观看2020 | 美女视频免费一区| 日韩一级大片在线| 精品综合免费视频观看| 精品日韩一区二区三区免费视频| 玉米视频成人免费看| 欧美专区在线观看一区| 亚洲成人一区二区| 日韩欧美亚洲国产另类| 亚洲成人av电影| 宅男在线国产精品| 亚洲一区二区视频在线观看| 欧美日韩国产一区| 人人超碰91尤物精品国产| 欧美自拍偷拍午夜视频| 日本不卡一区二区三区高清视频| 91在线视频在线| 一区二区三区av电影| 波多野结衣在线aⅴ中文字幕不卡| 欧美日韩mp4| 精品写真视频在线观看| 国产精品理论片在线观看| 韩国v欧美v日本v亚洲v| 国产精品福利av| 欧美午夜精品久久久久久孕妇| 中文字幕在线播放不卡一区| 国产激情精品久久久第一区二区| 国产精品二三区| 8x8x8国产精品| 国产成人在线网站| 丝袜a∨在线一区二区三区不卡| 精品国产一二三| 色婷婷激情综合| 亚洲国产日韩综合久久精品| 日韩免费观看2025年上映的电影| 成人性色生活片| 亚洲国产精品99久久久久久久久| 色94色欧美sute亚洲线路二| 依依成人精品视频| 精品国产sm最大网站| 色哟哟在线观看一区二区三区| 看电视剧不卡顿的网站| 亚洲精品日韩专区silk| 欧美成人a在线| 色哟哟在线观看一区二区三区| 黄色日韩网站视频| 亚洲成年人影院| 中文字幕中文字幕中文字幕亚洲无线| 4hu四虎永久在线影院成人| 国产99久久久国产精品免费看| 国产精品护士白丝一区av| 日韩一区二区在线观看视频| 色一情一乱一乱一91av| 国产成人精品免费看| 日韩—二三区免费观看av| 亚洲人妖av一区二区| 在线视频一区二区三区| 波多野结衣一区二区三区| 免费成人在线影院| 丝袜亚洲另类欧美综合| 亚洲精品视频在线看| 国产精品区一区二区三区| 欧美视频精品在线观看| 色诱亚洲精品久久久久久| 大美女一区二区三区| 国产精品一区二区三区99| 亚洲人成网站在线| 国产精品久久二区二区| 国产三区在线成人av| 日韩精品一区二| 欧美电影在线免费观看| 欧美精品九九99久久| 欧美性极品少妇| 欧美亚洲国产怡红院影院| 日本韩国一区二区三区| 色噜噜久久综合| 色吧成人激情小说| 91福利区一区二区三区| 色婷婷精品大在线视频| 欧美性生活久久| 欧美日韩综合在线| 在线观看精品一区| 欧美在线小视频| 欧美肥胖老妇做爰| 欧美一级夜夜爽| 日韩欧美成人激情| 久久色.com| 日本一区免费视频| 亚洲日本中文字幕区| 亚洲黄网站在线观看| 亚洲成人动漫在线观看| 免费在线观看日韩欧美| 国模少妇一区二区三区| 丁香天五香天堂综合| 91小视频在线| 欧美日韩日日骚| 日韩精品一区在线观看| 中文字幕不卡的av| 亚洲色图欧美激情| 日韩中文字幕区一区有砖一区| 捆绑变态av一区二区三区| 国产精品一区二区三区乱码| 91在线观看一区二区| 精品视频一区 二区 三区| 日韩一区二区免费视频| 国产精品污网站| 亚洲不卡一区二区三区| 国产一区福利在线| 色综合色狠狠综合色| 91精品中文字幕一区二区三区 | 欧美性做爰猛烈叫床潮| 欧美不卡在线视频| 国产欧美精品在线观看| 亚洲一级电影视频| 国产在线一区二区综合免费视频| aaa欧美色吧激情视频| 7777精品伊人久久久大香线蕉的 | 国产精品视频免费看| 亚洲va欧美va国产va天堂影院| 韩国欧美国产1区| 色网综合在线观看| 久久久久久夜精品精品免费| 亚洲综合色成人| 国内外成人在线| 在线观看视频91| 中文字幕av免费专区久久| 亚洲高清在线视频| 国产成a人无v码亚洲福利| 欧美日韩在线播放| 亚洲日本在线a| 美腿丝袜在线亚洲一区| 91电影在线观看| 国产亚洲一区二区在线观看| 亚洲va欧美va国产va天堂影院| 粉嫩蜜臀av国产精品网站| 欧美一区二区成人| 亚洲一区欧美一区| 成人不卡免费av| 国产丝袜在线精品| 久久精品国产成人一区二区三区| 色婷婷综合久久久中文一区二区| 久久综合色婷婷| 日韩精品乱码免费| 日本高清不卡aⅴ免费网站| 国产日韩欧美麻豆| 久久99国产精品尤物| 制服丝袜一区二区三区| 亚洲高清中文字幕| 日本乱人伦一区| 亚洲视频小说图片| 9i看片成人免费高清| 欧美激情在线一区二区| 国产精品一区免费在线观看| 精品久久久久久久久久久久久久久久久 | 成人精品视频一区| 国产婷婷精品av在线| 国产高清成人在线| 精品久久国产字幕高潮|