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

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

?? purc.~pas

?? this is sample for traders
?? ~PAS
字號:
unit Purc;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, JvGradientCaption, ImgList, DB, ComCtrls, StdCtrls, Buttons,
  JvExControls, JvComponent, JvDBLookup, Grids, DBGrids, JvExDBGrids,
  JvDBGrid, JvDBUltimGrid, DBNumEdit, JvToolEdit, JvDBControls, JvExMask,
  DBCtrls, Mask, JvStaticText, JclStrings, ZAbstractRODataset,
  ZAbstractDataset, ZDataset, DynamicSkinForm;

type
  TPurcForm = class(TForm)
    LineSource: TDataSource;
    PurcSplSource: TDataSource;
    dsPurc: TDataSource;
    GroupBox1: TGroupBox;
    SplEdit: TJvDBComboEdit;
    Memo1: TMemo;
    GroupBox2: TGroupBox;
    SJNOEDIT: TDBEdit;
    SJDateEdit: TJvDBDateEdit;
    SJDueEdit: TJvDBDateEdit;
    JvStaticText2: TJvStaticText;
    GroupBox3: TGroupBox;
    LineGrid: TJvDBUltimGrid;
    dbneD1: TDBNumEdit;
    GroupBox4: TGroupBox;
    JvStaticText1: TJvStaticText;
    DBEdit20: TDBEdit;
    JvStaticText4: TJvStaticText;
    JvStaticText5: TJvStaticText;
    DBEdit5: TDBEdit;
    btnSave: TBitBtn;
    btnCancel: TBitBtn;
    dbneD2: TDBNumEdit;
    dbneQTY: TDBNumEdit;
    dsSatItem: TDataSource;
    LkSat: TJvDBLookupCombo;
    ChkSerialBox: TDBCheckBox;
    PPNVALUE: TDBEdit;
    JTempoEdit: TDBNumEdit;
    JvStaticText6: TJvStaticText;
    DBEdit2: TDBEdit;
    JvDBDateEdit1: TJvDBDateEdit;
    dbnePrice: TDBNumEdit;
    JvStaticText7: TJvStaticText;
    JvStaticText3: TJvStaticText;
    spDynamicSkinForm1: TspDynamicSkinForm;
    procedure PickLgnNo(Sender: TObject);
    procedure PickPartNo(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure LineGridKeyPress(Sender: TObject; var Key: Char);
    procedure btnCancelClick(Sender: TObject);
    procedure LineGridKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure PurcSplSourceDataChange(Sender: TObject; Field: TField);
    procedure dsPurcDataChange(Sender: TObject; Field: TField);
    procedure JTempoEditChange(Sender: TObject);
    procedure JTempoEditKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure LkSatChange(Sender: TObject);
    procedure ChkSerialBoxClick(Sender: TObject);
    procedure dbneQTYKeyPress(Sender: TObject; var Key: Char);
    procedure dbneD2Exit(Sender: TObject);
    procedure dbneQTYExit(Sender: TObject);
    procedure dbneD1Exit(Sender: TObject);
    procedure btnSaveClick(Sender: TObject);
    procedure SplEditChange(Sender: TObject);
    procedure DBNE1Change(Sender: TObject);
    procedure DBNE1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    function CodeValidate: Boolean;
    function AutoFakNo: String;
    procedure PostingPurc;
    procedure BonusItem(ItemCode: String);
  public
    procedure Enter;
  end;

var
  PurcForm: TPurcForm;
  findcode: String;

implementation

uses DataMod1, Main, FuncLib, FindItem, RPreview, FindSpl, SelectGudang;

{$R *.dfm}

procedure TPurcForm.BonusItem(ItemCode: String);
begin
  DM1.qPURCLINE.Append;
  DM1.qPURCLINEITEMCODE.Value := ItemCode;
  if CodeValidate then
  begin
    DM1.qPurcLineBONUS.Value:=1;
    DM1.qPurcLineDISC_1.Value:=100;
    LineGrid.SelectedField:=DM1.qPurcLineQTY;
  end;
end;

procedure TPurcForm.PostingPurc;
var
  PrevRecord: TBookMark;
  sqltxt: String;
begin
  try
  DM1.dtaCon.StartTransaction;
//Posting Item kepada Inventory
  PrevRecord := DM1.qPurcLINE.GetBookmark;
  try
    DM1.qPurcLINE.DisableControls;
    DM1.qPurcLINE.First;
    while not DM1.qPurcLINE.Eof do
    begin
      with SQLp do
      begin
        sqltxt:='INSERT INTO ITEM_QTY(ITEMCODE,GDGCODE,OPBAL,ONHAND,QTYSALES,QTYRETSALES, '+
        'QTYPURC,QTYRETPURC,QTYADJ,RELEVEL,LASTUPDATE) VALUES '+
        '(:nCode,:nGudang,0,:nQTY,0,0,:nQTY,0,0,1,CURDATE()) '+
        'ON DUPLICATE KEY UPDATE ONHAND=ONHAND+:nQTY, QTYPURC=QTYPURC+:nQTY,LASTUPDATE=CURDATE(); ';
        Script.Clear;
        Script.Add(sqltxt);
        ParamByName('nCode').Value :=DM1.qPurcLineITEMCODE.Value;
        ParamByName('nGudang').Value:=SELECTGUDANGFORM.CODE;
        ParamByName('nQTY').Value :=DM1.qPurcLineQTY.Value;
        Execute;
      end;
      with qSQL do
      begin
        Close;
        SQL.clear;
        SQL.Add('UPDATE ITEM,PURCLINE SET '+
                'ITEM.LASTCOST =:nNetprice, PURCLINE.POSTED=1 '+
                'WHERE ITEM.ITEMCODE=:nCode AND PURCLINE.TRNO=:nTRNO ');
        ParamByName('nCode').Value :=DM1.qPurcLineITEMCODE.Value;
        ParamByName('nNetprice').Value :=DM1.qPurcLineNETPRICE.Value;
        ParamByName('nTRNO').Value :=DM1.qPurcTRNO.Value;
        ExecSQL;
      end;
      DM1.qPurcLINE.Next;
    end;
  finally
    DM1.qPurcLINE.EnableControls;
    if PrevRecord <> nil then
    begin
      DM1.qPurcLINE.GotoBookmark(PrevRecord);
      DM1.qPurcLINE.FreeBookmark(PrevRecord);
    end;
  end;
//Posting Hutang Supplier dari table purc
  try
    DM1.qPurc.DisableControls;
      with qSQL do
      begin
        Close;
        SQL.clear;
        SQL.Add('UPDATE SPL,PURC SET SPL.CURBAL = '+
                'SPL.CURBAL + :nBAL,PURC.POSTED=1 '+
                'WHERE SPL.SPLCODE=:nCode AND PURC.TRNO=:nTRNO');
        ParamByName('nCode').Value :=DM1.qPurcSPLCODE.Value;
        ParamByName('nBal').Value :=DM1.qPurcTRDUE.Value;
        ParamByName('nTRNO').Value :=DM1.qPurcTRNO.Value;
        ExecSQL;
      end;
  finally
    DM1.qPurc.EnableControls;
  end;
  DM1.dtaCon.Commit;
  except
    DM1.dtaCon.Rollback;
  end;
end;

function TPurcForm.AutoFakNo: String;
var
  SNO: String;
  SURUT: Integer;
begin
  SURUT:=0;
  with qSQL do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT COUNT(TRNO) AS LASTNUM FROM PURC');
    Open;
  end;
  if qSQL.RecordCount <> 0 then
  SURUT:=qSQL.FieldValues['LASTNUM']+1;
  SNO:=(StrMid(DateToStr(date()),4,2)+StrRight(DateToStr(date()),4));
  SNO:=SNO+('-'+strrepeat('0',(12-length(SNO)-length(IntToStr(SURUT)))));
  if PPNVALUE.Field.Value=0 then
  SNO:='A'+SNO+IntToStr(SURUT) else
  SNO:='B'+SNO+IntToStr(SURUT);
  result:=SNO;
end;

procedure TPurcForm.PickLgnNo(Sender: TObject);
begin
  FindSplForm:=TFindSplForm.Create(Self);
  //if DM1.qPurcSPLCODE.Value <> '' then FindSplForm.edFind.Text := DM1.qPurcSPLCODE.value;
  if FindSplForm.ShowModalCODE = mrOk then
  begin
    DM1.qPurc.Edit;
    DM1.qPurcSPLCODE.Value := FindSplForm.CODE;
  end;
end;

procedure TPurcForm.PickPartNo(Sender: TObject);
begin
  DM1.qPurclineITEMCODE.FocusControl;
  FindItemForm:=TFindItemForm.Create(Self);
  //if DM1.qPurcLINEITEMCODE.Value <> '' then FindItemForm.edFind.Text := DM1.qPurcLINEITEMCODE.value;
  if FindItemForm.ShowModalCODE = mrOk then
  begin
    //DM1.qPurcLINE.Edit;
    //DM1.qPurcLINEITEMCODE.Value := FindItemForm.CODE;
    //if CodeValidate then LineGrid.SelectedField:=DM1.qPurcLineQTY;

    if not DM1.qPurcline.Locate('ITEMCODE',FindItemForm.CODE,[]) then
    begin
    DM1.qPurcline.Append;
    DM1.qPURCLINE.Edit;
    DM1.qPURCLINEITEMCODE.Value := FindItemForm.CODE;
    if CodeValidate then LineGrid.SelectedField:=DM1.qPurcLineQTY;
    end else
    begin
      LineGrid.SelectedField:=DM1.qPurcLineQTY;
    end;

  end;
end;

function TPurcForm.CodeValidate: Boolean;
begin
  with DM1.qSatItem do
  begin
    Close;
    Params[0].Value:=DM1.qPurcLineITEMCODE.Value;
    Open;
  end;
  if DM1.ItemByPurcITEMCODE.Value<>'' then
  begin
    Result:=True;
    DM1.qPurcLine.Edit;
    DM1.qPurcLineITEMNAME.Value := DM1.ItemByPurc.FieldValues['ITEMNAME'];
    DM1.qPurcLinePRICE.Value := DM1.ItemByPurc.FieldValues['LASTCOST'];
    DM1.qPurcLineSAT.Value := DM1.ItemByPurc.FieldValues['SAT'];
  end else
  begin
    Result:=False;
    DM1.qPurcLine.Delete;
  end;
end;

procedure TPurcForm.Enter;
begin
  SelectGudangForm:=TSelectGudangForm.Create(nil);
  if SelectGudangForm.ShowModalCODE = mrOk then
  begin
  with DM1.qPurc do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM PURC WHERE TRNO=:SNO');
    ParamByName('SNO').Value := 'Auto';
    Open;
  end;
  DM1.qPurc.Append;
  DM1.qPurcTRNO.Value:='AUTO';
  DM1.qPurcLine.Open;
  MainForm.CreateMDIChild(TPurcForm);
  end else
  begin
    //
  end;
end;

procedure TPurcForm.FormCreate(Sender: TObject);
begin
  DateSeparator := '-'; ShortDateFormat := 'dd/mm/yyyy';
  Top := 1; Left := 1; Width := 785; Height := 495;
  self.Caption:=' FAKTUR PEMBELIAN GUDANG : '+SELECTGUDANGFORM.CODE+' ';
end;

procedure TPurcForm.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if key = #13 then
    if not (ActiveControl is TDBGrid) then
    begin
      key := #0;
      Perform(WM_NEXTDLGCTL, 0, 0);
    end
end;

procedure TPurcForm.LineGridKeyPress(Sender: TObject; var Key: Char);
begin
  if Key in ['a'..'z'] then Dec(Key,32);
  if (key = Chr(9)) then LineGrid.SelectedField := DM1.qPurclineITEMCODE;
  if (key = #13) then
  begin
    with TJvDBUltimGrid(ActiveControl) do
    begin
      if selectedindex = 1 then
      begin
        findcode:=DM1.qPurcLineITEMCODE.Value;
        DM1.qPurcLine.Delete;
    if not DM1.qPurcline.Locate('ITEMCODE',FindCODE,[]) then
    begin
    DM1.qPurcline.Append;
    DM1.qPURCLINE.Edit;
    DM1.qPURCLINEITEMCODE.Value := FindCODE;
    if CodeValidate then LineGrid.SelectedField:=DM1.qPurcLineQTY;
    end else
    begin
      LineGrid.SelectedField:=DM1.qPurcLineQTY;
    end;

        //if CodeValidate then SelectedField:=DM1.qPurcLineQTY;
      end else if SelectedField = DM1.qPurcLineQTY then
      begin
        SelectedField:=DM1.qPurcLinePRICE;
      end else if SelectedField = DM1.qPurcLinePRICE then
      begin
        SelectedField:=DM1.qPurcLineDISC_1;
      end else if SelectedField = DM1.qPurcLineDISC_1 then
      begin
        SelectedField:=DM1.qPurcLineDISC_2;
      end else if SelectedField = DM1.qPurcLineDISC_2 then
      begin
        SelectedField:=LineSource.DataSet.FieldByName('ITEMCODE');
        if DM1.qPurcLine.RecordCount<=99 then DM1.qPurcLine.Append;
      end;
    end;
  end;
end;

procedure TPurcForm.LineGridKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key=(vk_f1) then PickPartNo(Sender);
  if key=(vk_f5) then BonusItem(DM1.qpurcLineITEMCODE.Value);
  if (Shift = [ssCtrl]) and (Key = VK_DELETE) then Key := 0;
  if (key in [vk_down, vk_next, vk_insert]) then key:=0;
  If (key in [vk_delete]) and (DM1.qPurcLine.State in [dsBrowse]) then
  DM1.qPurcLine.Delete;
end;

procedure TPurcForm.PurcSplSourceDataChange(Sender: TObject; Field: TField);
begin
  Memo1.Clear;
  if DM1.SplByPurc.RecordCount=1 then
  begin
  Memo1.Text := PurcSplSource.DataSet.FieldValues['JENIS']+' - '+
                PurcSplSource.DataSet.FieldValues['NAMASPL']+#13#10+
                PurcSplSource.DataSet.FieldValues['ADDRESS']+'-'+
                PurcSplSource.DataSet.FieldValues['CITY']+#13#10+
                PurcSplSource.DataSet.FieldValues['NPWP'];
  end;
end;

procedure TPurcForm.dsPurcDataChange(Sender: TObject; Field: TField);
begin
  //if (DM1.qSalesHITLIMIT.Value<=0) and not (SjLgnSource.DataSet.FieldByName('LGNCODE').IsNull) then JvImage1.Visible:=true else JvImage1.Visible:=false;
  if (length(trim(DM1.qPurcSJNO.Value))<=0) or (DM1.qpurcGRANDTOTAL.Value<=0) then
  btnSave.Enabled:=False else btnSave.Enabled:=true;
  {if Field = DM1.qPurcSPLCODE then
  begin
    with DM1.SplbyPurc do
    begin
      Close;
      Open;
    end;
  end;}
end;

procedure TPurcForm.JTempoEditChange(Sender: TObject);
begin
  SJDueEdit.Date := JVDBDateEdit1.Date + JTempoEdit.Value;
end;

procedure TPurcForm.JTempoEditKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key=(vk_return) then Perform(WM_NEXTDLGCTL, 0, 0);
end;

procedure TPurcForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  action:=caFree;
end;

procedure TPurcForm.LkSatChange(Sender: TObject);
begin
  //DM1.qPurcLinePRICE.Value:=dsSatItem.DataSet.FieldValues['SELLPRICE'];
end;

procedure TPurcForm.ChkSerialBoxClick(Sender: TObject);
begin
  if ChkSerialBox.Checked then
  begin
    PPNVALUE.Field.Value:=DM1.qPurc.FieldValues['TRTOTAL']*10/100;
  end else
  begin
    PPNVALUE.Field.Value:=0;
  end;
end;

procedure TPurcForm.dbneQTYKeyPress(Sender: TObject; var Key: Char);
begin
  if Key in ['a'..'z'] then Dec(Key,32);
end;

procedure TPurcForm.dbneD2Exit(Sender: TObject);
begin
  LineGrid.SetFocus;
end;

procedure TPurcForm.dbneQTYExit(Sender: TObject);
begin
  LineGrid.SetFocus;
end;

procedure TPurcForm.dbneD1Exit(Sender: TObject);
begin
  LineGrid.SetFocus;
end;

procedure TPurcForm.btnSaveClick(Sender: TObject);
begin
  DM1.qPurc.FieldByName('TRTIME').Value:=time;
  DM1.qPurc.FieldByName('TRDUE').Value:=DM1.qPurc.FieldValues['GRANDTOTAL'];
  DM1.qPurc.FieldByName('TRNO').Value:=AutoFakNo;
  try
  DM1.qPurcLine.DisableControls;
  DM1.qPurcLine.First;
  while not DM1.qPurcLine.Eof do
  begin
    DM1.qPurcLine.Edit;
    DM1.qPurcLine.FieldByName('TRNO').Value:=DM1.qPurc.FieldValues['TRNO'];
    DM1.qPurcLineNETPRICE.Value:=DM1.qPurcLineCSUBTOTAL.Value/DM1.qPurcLineQTY.Value;
    DM1.qPurcLine.Next;
  end;
  finally
  DM1.qPurcLine.EnableControls;
  end;
  try
    DM1.dtaCon.StartTransaction;
    DM1.qPurcline.ApplyUpdates; DM1.qPurcline.CommitUpdates;
    DM1.qPurc.ApplyUpdates;DM1.qPurc.CommitUpdates;
    DM1.dtaCon.Commit;
  except
    DM1.dtaCon.Rollback;
  end;
  PostingPurc;
  Close;
end;

procedure TPurcForm.btnCancelClick(Sender: TObject);
begin
  DM1.qPurc.Close;
  Close;
end;

procedure TPurcForm.SplEditChange(Sender: TObject);
begin
  //DM1.SplByPurc.Close;
  //DM1.SplByPurc.Open;
end;

procedure TPurcForm.DBNE1Change(Sender: TObject);
begin
  //DM1.qPurc.FieldValues['GRANDTOTAL']:=DM1.qPurc.FieldValues['GRANDTOTAL']+DBNE1.Value;
end;

procedure TPurcForm.DBNE1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  //if key=(vk_return) then Perform(WM_NEXTDLGCTL, 0, 0);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产婷婷色一区二区三区四区 | 欧美美女喷水视频| 日韩精品一区二区三区视频播放| 中文字幕中文字幕在线一区 | 成人午夜视频福利| 欧美精品国产精品| 亚洲视频一区在线| 国产91精品入口| 精品国产91亚洲一区二区三区婷婷 | 91精品国产色综合久久不卡电影| 国产精品久久一卡二卡| 久久国产三级精品| 91精品久久久久久久91蜜桃| 夜夜操天天操亚洲| 97精品视频在线观看自产线路二| 欧美精品一区在线观看| 蜜桃一区二区三区在线| 欧美日韩国产a| 亚洲国产日韩在线一区模特| 91亚洲精品一区二区乱码| 久久精品欧美一区二区三区麻豆| 日韩激情在线观看| 欧美精三区欧美精三区| 亚洲欧美经典视频| 91美女视频网站| 亚洲人成在线观看一区二区| 成人少妇影院yyyy| 国产精品乱码久久久久久| 国产精品一区二区果冻传媒| 久久亚洲一区二区三区明星换脸| 美女视频一区二区| 日韩欧美色综合网站| 久久精品av麻豆的观看方式| 日韩女同互慰一区二区| 久久99九九99精品| 久久这里只有精品首页| 老司机精品视频导航| 日韩欧美国产一区二区三区| 精品一区二区三区久久久| 精品欧美乱码久久久久久1区2区| 久久精品国产**网站演员| 精品欧美乱码久久久久久| 国产美女视频91| 国产亚洲视频系列| 成人美女视频在线观看| 亚洲人成人一区二区在线观看| 97久久精品人人澡人人爽| 亚洲精品网站在线观看| 欧美美女一区二区在线观看| 免费美女久久99| 久久嫩草精品久久久精品| 成人免费看黄yyy456| 亚洲精品五月天| 日韩一级免费一区| 国产91露脸合集magnet| 一区二区三区四区不卡在线| 欧美日本在线视频| 国产酒店精品激情| 亚洲欧美日韩国产一区二区三区 | 成人激情图片网| 一卡二卡三卡日韩欧美| 欧美一级夜夜爽| 成人午夜在线免费| 一个色在线综合| 久久看人人爽人人| 欧美色窝79yyyycom| 久99久精品视频免费观看| 中文字幕亚洲区| 日韩一级大片在线观看| jizz一区二区| 久久精品理论片| 亚洲欧美另类在线| www国产精品av| 欧美色综合久久| 成人黄色一级视频| 日韩**一区毛片| 亚洲天堂成人网| 2019国产精品| 欧美日本不卡视频| 91在线国产福利| 国产精品一区在线| 日韩精品视频网站| 亚洲精品自拍动漫在线| 久久久久九九视频| 91精品国产91久久久久久最新毛片 | 欧美三级电影在线观看| 大胆欧美人体老妇| 久久国产精品色婷婷| 亚洲高清视频在线| 亚洲欧美日韩在线| 国产精品女同一区二区三区| 日韩免费福利电影在线观看| 欧美日韩在线播放三区四区| 成人avav在线| 高清不卡在线观看| 毛片一区二区三区| 亚洲成在人线免费| 亚洲激情五月婷婷| 最新国产成人在线观看| 中文字幕成人网| 国产亚洲精品bt天堂精选| 精品国产伦一区二区三区免费 | 午夜精品久久一牛影视| 亚洲美女视频在线| 中文字幕中文字幕在线一区 | 久久夜色精品国产欧美乱极品| 欧美夫妻性生活| 欧美日本视频在线| 欧美日韩日本视频| 欧美欧美欧美欧美首页| 欧美人成免费网站| 91精品国产色综合久久不卡电影| 欧美日韩亚洲国产综合| 欧美三级日韩三级国产三级| 欧美午夜一区二区三区| 欧美影视一区在线| 欧美男男青年gay1069videost | 欧美网站大全在线观看| 91蝌蚪porny成人天涯| 91丨九色丨蝌蚪丨老版| 色激情天天射综合网| 欧洲精品在线观看| 91.com视频| 日韩欧美你懂的| 久久精品男人天堂av| 国产精品电影院| 亚洲精品国产高清久久伦理二区| 亚洲综合丁香婷婷六月香| 亚洲成人精品一区二区| 美女久久久精品| 成人美女在线视频| 91久久精品一区二区三区| 欧美三级资源在线| 欧美tickling挠脚心丨vk| 久久久精品黄色| 亚洲精品乱码久久久久久黑人 | 一区二区三区中文字幕精品精品| 亚洲午夜av在线| 久久99精品一区二区三区三区| 国产高清亚洲一区| 色天使色偷偷av一区二区| 欧美三级日韩三级国产三级| 精品三级在线看| 国产精品久久久久桃色tv| 亚洲图片有声小说| 国产原创一区二区| 色综合久久中文字幕综合网| 欧美一区二区三区影视| 国产视频911| 午夜精品久久久久久久99樱桃| 韩国欧美国产一区| 在线影视一区二区三区| 精品日韩在线观看| 亚洲视频一区在线观看| 老司机精品视频在线| 色综合久久99| 久久婷婷色综合| 亚洲另类在线一区| 精品一区二区三区香蕉蜜桃| 日本道免费精品一区二区三区| 日韩欧美专区在线| 一区二区三区四区在线免费观看 | 欧洲亚洲精品在线| 久久亚洲春色中文字幕久久久| 国产精品99久久久| 免费看欧美女人艹b| 懂色av中文一区二区三区| 91麻豆精品国产自产在线| 亚洲素人一区二区| 国产一区二区在线免费观看| 在线观看日韩一区| 亚洲国产高清aⅴ视频| 日本午夜精品视频在线观看| 91在线观看高清| 久久人人爽爽爽人久久久| 偷拍与自拍一区| 91美女片黄在线观看| 欧美激情一区二区三区蜜桃视频| 强制捆绑调教一区二区| 欧美中文字幕久久 | 欧美亚洲综合网| 国产女人18毛片水真多成人如厕| 老司机精品视频线观看86| 欧美日韩精品一区二区三区蜜桃| 亚洲欧美综合色| 在线观看区一区二| 国产精品高潮呻吟久久| 东方欧美亚洲色图在线| 久久精品免视看| 国产一区二区三区免费在线观看| 欧美一级二级三级乱码| 午夜av电影一区| 911精品国产一区二区在线| 亚洲在线一区二区三区| 在线免费视频一区二区| 亚洲视频狠狠干| 色综合久久精品| 亚洲精品高清视频在线观看| 91偷拍与自偷拍精品| 亚洲色图丝袜美腿|