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

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

?? leftpas.pas

?? 一個桌旁室收費系統(tǒng)
?? PAS
字號:
unit LeftPas;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Db, DBTables, DBCtrls, Mask, ComCtrls, Grids, DBGrids, ExtCtrls,
  Variants, QRPrntr, Qrctrls, QuickRpt;

type
  TLeftForm = class(TForm)
    P1: TQuery;
    P2: TQuery;
    P3: TQuery;
    P1s: TDataSource;
    P2s: TDataSource;
    P3s: TDataSource;
    SBar: TStatusBar;
    Timer1: TTimer;
    QuickRep1: TQuickRep;
    PageHeaderBand1: TQRBand;
    QRLabel1: TQRLabel;
    DetailBand1: TQRBand;
    QRLabel2: TQRLabel;
    QRLabel3: TQRLabel;
    QRLabel4: TQRLabel;
    QRLabel5: TQRLabel;
    QRDBText1: TQRDBText;
    QRDBText2: TQRDBText;
    QRDBText3: TQRDBText;
    QRLabel21: TQRLabel;
    QRDBText14: TQRDBText;
    QRLabel22: TQRLabel;
    QRDBText15: TQRDBText;
    QRDBText4: TQRDBText;
    QRDBText5: TQRDBText;
    QRDBText6: TQRDBText;
    QRDBText7: TQRDBText;
    QRDBText8: TQRDBText;
    QRBand1: TQRBand;
    QRExpr2: TQRExpr;
    ChildBand1: TQRChildBand;
    QRBand2: TQRBand;
    QRDBText13: TQRDBText;
    QRLabel17: TQRLabel;
    QRLabel18: TQRLabel;
    QRDBText10: TQRDBText;
    QRDBText11: TQRDBText;
    QRDBText12: TQRDBText;
    QRExpr1: TQRExpr;
    QRBand3: TQRBand;
    QRLabel6: TQRLabel;
    QRLabel7: TQRLabel;
    QRLabel8: TQRLabel;
    QRLabel9: TQRLabel;
    QRBand4: TQRBand;
    QRLabel12: TQRLabel;
    QRLabel13: TQRLabel;
    QRLabel14: TQRLabel;
    QRLabel15: TQRLabel;
    ChildBand2: TQRChildBand;
    UpdateSQL1: TUpdateSQL;
    QRLabel10: TQRLabel;
    QRLabel11: TQRLabel;
    QRDBText9: TQRDBText;
    QRDBText16: TQRDBText;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    Label4: TLabel;
    Label10: TLabel;
    Label9: TLabel;
    Label3: TLabel;
    Edit3: TDBEdit;
    Edit10: TDBEdit;
    Edit2: TEdit;
    Edit9: TDBLookupComboBox;
    Edit4: TDBEdit;
    Panel1: TPanel;
    Button1: TButton;
    Button3: TButton;
    Memo1: TMemo;
    Edit1: TComboBox;
    Button2: TButton;
    QRLabel16: TQRLabel;
    Image1: TImage;
    procedure Calculate(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Edit1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormActivate(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure PrintOut(Sender: TObject);
    procedure QuickRep1Preview(Sender: TObject);
    procedure PrintBall02(Sender: TQRCustomBand;
      var PrintBand: Boolean);
    procedure QRBand4BeforePrint(Sender: TQRCustomBand;
      var PrintBand: Boolean);
    procedure P1AfterPost(DataSet: TDataSet);
    procedure Edit1DrawItem(Control: TWinControl; Index: Integer;
      Rect: TRect; State: TOwnerDrawState);
    procedure Button2Click(Sender: TObject);
    procedure FormCanResize(Sender: TObject; var NewWidth,
      NewHeight: Integer; var Resize: Boolean);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  LeftForm: TLeftForm;
  LKey: Word;

implementation

uses PPreview, Data, XedUser, Printers;

var
  T: array[0..4] of TDateTime; //時間段
  P: array[1..3] of Real; //單價表
  PPart2, PPart3: Boolean;
  LTime: TDateTime;
{$R *.DFM}

procedure TLeftForm.Edit1Click(Sender: TObject);
var
  Sort: Word;
  I: Word;
  Results: Variant;
const
  LStr = '名稱;時間1;時間2;時間3;單價1;單價2;單價3';
begin
  if Edit1.ItemIndex = -1 then Begin
    Edit2.Text := '';
    Exit;
  End;
  Button2.Enabled := False;
  P1.Locate('流水號', Edit1.Text, []);
  Memo1.Text := '消費時間段分布情況';
  if varisNull(P1['結(jié)束時間']) then
    LTime := Now
  else
    LTime := P1['結(jié)束時間'];
  Edit3.Text := FormatDateTime(' hh"點" nn"分" ss"秒"', P1['開始時間']);
  Edit4.Text := FormatDateTime(' hh"點" nn"分" ss"秒"', LTime);

  LKey := StrToInt(Edit1.Text);
  Sort := P1.FieldByName('娛樂類別').AsInteger;
  Results := DM.Ball00.Lookup('娛樂類別', Sort, LStr);
  Edit2.Text := Results[0];
  T[4] := 0;
  for I := 1 to 3 do begin
    T[I] := Results[I];
    P[I] := Results[I + 3];
  end;

  P2.SQL.Text := Format(
    'Select * From Ball02 Where 流水號="%d"', [LKey]);
  P2.Open;
  PPart2 := not P2.Eof;

  P3.SQL.Text := Format(
    'Select * From Ball03 Where 流水號="%d"', [LKey]);
  P3.Open;
  PPart3 := not P3.Eof;
end;

procedure TLeftForm.Calculate(Sender: TObject);
var
  I, Toff: Word;
  Sum1, Sum2, Temp: Real;
//  Sum1: 基本消費 + 租拍金額
//  Sum2: 酒水金額, Sum1: 截鐘金額
  Tim1, Tim2: TDateTime;
  LDate: TDate;
  Adde: Boolean;
  HCost: array[0..3] of Real;

begin
  if Edit1.Text = '' then Exit;
  if Trim(Edit9.Text) = '' then Toff := 100
  else Toff := DM.Rate['折扣比率'];

  Sum2 := 0;
  if PPart2 then begin
    SBar.SimpleText := '正在計算酒水金額....';
    P2.First;
    repeat
      Sum2 := Sum2 + P2['金額'];
      P2.Next;
    until P2.Eof;
  end;

  if PPart3 then begin
    SBar.SimpleText := '正在計算截鐘金額....';
    P3.First;
    repeat
      Tim1 := Frac(P3['開始時間']);
      Tim2 := Frac(P3['結(jié)束時間']);
      Temp := 0;
      for I := 1 to 3 do begin
        if Tim1 < 9 / 24 then Tim1 := Tim1 + 1;
        if Tim2 < 9 / 24 then Tim2 := Tim2 + 1;
        Temp := Temp + P[I] * Cost(Tim1, Tim2, T[I], T[I + 1]);
      end;
      Temp := Round(Temp);
      P3.Edit;
      P3['金額'] := Temp;
      P3.Post;
      P3.Next;
    until P3.Eof;
  end;

  Tim1 := Frac(P1['開始時間']);
  Tim2 := Frac(P1['結(jié)束時間']);
  LDate := Date; // 有沒有過半夜
  if Tim2 < 9 / 24 then LDate := Date - 1;
  if Tim1 < 9 / 24 then Tim1 := Tim1 + 1;
  if Tim2 < 9 / 24 then Tim2 := Tim2 + 1;
//  Showmessage(Datetimetostr(Tim1)+'-'+Datetimetostr(Tim2));
  Adde := (Tim2 - Tim1) * 24 < 1;

  Sum1 := 0;

  if Tim1 < 9 / 24 then Tim1 := Tim1 + 1;
  if Tim2 < 9 / 24 then Tim2 := Tim2 + 1;
  if Adde then Tim2 := Tim1 + 1 / 24;
  SBar.SimpleText := '正在計算基本消費....';
  HCost[0] := 0;
  for I := 1 to 3 do begin
    HCost[I] := Cost(Tim1, Tim2, T[I], T[I + 1]);
    HCost[0] := HCost[0] + HCost[I];
    Sum1 := Sum1 + P[I] * HCost[I];
  end;
  Sum1 := Round(Sum1 * TOff / 100);
  Memo1.Text := Format('各時段消費分布情況(分鐘):'
    + '%4.0f,%4.0f,%4.0f  合計:%4.0f 分鐘 = %0.4f 小時',
    [HCost[1] * 60, HCost[2] * 60, HCost[3] * 60, HCost[0] * 60, HCost[0]]);

  P1.Edit;
  if Adde then begin
    P1['備注'] := P1['結(jié)束時間'];
    P1['結(jié)束時間'] := P1['開始時間'] + 1 / 24;
  end;
  P1['娛樂金額'] := Sum1;
  P1['酒水金額'] := Sum2;
  P1['折扣比率'] := Toff;
  P1['實收金額'] := Sum1 + Sum2 + P1['租拍金額'];
  P1['日期'] := LDate;
  P1.Post;
end;

procedure TLeftForm.FormCreate(Sender: TObject);
begin
  Self.BorderStyle := bsSizeable;
  QuickRep1.Hide;
  Edit4.Readonly := not Systemor;
  DM.BALL00.OPEN;
  DM.WATER.OPEN;
  DM.RATE.OPEN;
  P1.SQL.Text :=
    'Select 娛樂類別, 名稱, B.*, 24*(結(jié)束時間-開始時間) ' +
    'as 消費時間 from ball00 A, ball01 B where A.娛樂類別' +
    '=B.娛樂類別 and not B.結(jié)帳標志 = TRUE';
  P1.Open;
  while not P1.Eof do begin
    Edit1.Items.Add(P1['流水號']);
    P1.Next;
  end;
  Edit4.Text := FormatDateTime(' hh"點" nn"分" ss"秒"', LTime);
end;

procedure TLeftForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  DM.BALL00.Close;
  DM.WATER.Close;
  DM.RATE.Close;
end;

procedure TLeftForm.FormActivate(Sender: TObject);
begin
  LTime := Now;
end;

procedure TLeftForm.Button3Click(Sender: TObject);
begin
  Close;
end;

procedure TLeftForm.Button1Click(Sender: TObject);
var
  T: TDateTime;
  S: string;
begin
  if Edit1.ItemIndex = -1 then Exit;
  if VarIsNull(P1['結(jié)束時間']) then begin
    P1.Edit;
    P1['結(jié)束時間'] := LTime;
    P1.Post;
    if PPart3 then begin //  補充最后截鐘記錄
      P3.Last;
      while P3['流水號'] <> LKey do P3.Prior;
      T := P3['結(jié)束時間'];
      P3.Append;
      P3['流水號'] := LKey;
      P3['開始時間'] := T;
      P3['結(jié)束時間'] := LTime;
      P3.Post;
    end;
    Edit4.Text := FormatDateTime(' hh"點" nn"分" ss"秒"', LTime);
  end;

  CalCulate(Self);
  S := P1.Text;
  P1.SQL.Text := format('%s and 流水號=%d',[S, LKey]);
  P1.Open;
  Printout(Self);
  P1.SQL.Text := S;
  P1.Open;
  Edit1Click(nil);
  Button2.Enabled := True;
end;

procedure TLeftForm.Timer1Timer(Sender: TObject);
begin
  Showtime(Image1);
  LTime := Now;
end;

procedure TLeftForm.PrintOut(Sender: TObject);
begin
  Enabled := False;
  QuickRep1.Prepare;
  Showmessage(inttostr(QuickRep1.QRPrinter.PageCount));
  QuickRep1.Preview;
  Enabled := True;
end;

procedure TLeftForm.QuickRep1Preview(Sender: TObject);
begin
  Application.CreateForm(TPreview, Preview);
  Preview.QRPreview1.QRPrinter := TQRPrinter(Sender);
  Preview.Show;
end;

procedure TLeftForm.PrintBall02(Sender: TQRCustomBand;
  var PrintBand: Boolean);
begin
  PrintBand := PPart2;
end;

procedure TLeftForm.QRBand4BeforePrint(Sender: TQRCustomBand;
  var PrintBand: Boolean);
begin
  PrintBand := PPart3;
end;

procedure TLeftForm.P1AfterPost(DataSet: TDataSet);
begin
  if DataSet = P1 then P1.ApplyUpdates;
  TQuery(DataSet).FlushBuffers;
end;

procedure TLeftForm.Edit1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  if odSelected in State then Begin
    Edit1.Canvas.Brush.Color := clBlue;
  End;
  Edit1.Canvas.FillRect(Rect);
  Edit1.Canvas.TextOut(Rect.Left + 20, Rect.Top + 1, '流水號:' + Edit1.Items[Index]);
end;

procedure TLeftForm.Button2Click(Sender: TObject);
begin
  if Edit1.ItemIndex = -1 then Exit;
  if not P1.Locate('流水號', Edit1.Text, []) then Exit;
//  Edit1.ItemIndex := -1;
  Edit1Click(nil);
  P1.Edit;
  P1['結(jié)帳標志'] := True;
  P1.Post;
  Edit1.DeleteSelected;
end;

procedure TLeftForm.FormCanResize(Sender: TObject; var NewWidth,
  NewHeight: Integer; var Resize: Boolean);
begin
  NewHeight := 441;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
专区另类欧美日韩| 欧美激情一区二区三区蜜桃视频| 精品一区二区三区影院在线午夜| 国产精品电影一区二区三区| 日韩一级成人av| 在线观看免费视频综合| 高清在线不卡av| 国产一区二区免费在线| 免费在线观看成人| 偷窥国产亚洲免费视频| 亚洲最新视频在线观看| 国产精品久久久久9999吃药| 久久久久久**毛片大全| 欧美一级久久久久久久大片| 欧美日韩综合色| 91成人免费电影| 欧美裸体bbwbbwbbw| 欧美日韩视频在线一区二区| 色综合一个色综合| 欧美亚洲国产一区在线观看网站| www.成人在线| 91福利社在线观看| 欧美视频一区二区三区四区| 欧洲人成人精品| 欧美一区二区成人| 久久毛片高清国产| 国产精品国产三级国产普通话99| 国产精品美女一区二区| 亚洲男同性恋视频| 美女被吸乳得到大胸91| 国产成人精品一区二区三区四区 | 国产一区二区三区在线观看免费视频| 成人动漫一区二区在线| 欧美一区二区观看视频| 午夜久久久久久久久| 欧美一级国产精品| 99精品久久只有精品| 奇米影视在线99精品| 91一区二区三区在线观看| xvideos.蜜桃一区二区| 日韩成人免费电影| 欧美日韩一区二区三区在线| 午夜av电影一区| 免费成人在线观看| 日本va欧美va精品发布| 亚洲午夜日本在线观看| 成人av资源在线| 国产三级精品在线| 国产美女在线观看一区| 日韩午夜中文字幕| 久久精品国产久精国产| 欧美日本视频在线| 日韩成人精品在线| 日韩欧美国产高清| 久久精品国产77777蜜臀| 日韩一区二区在线观看| 青椒成人免费视频| 精品国产亚洲一区二区三区在线观看 | 91在线精品一区二区| 中文字幕欧美激情一区| 91啪亚洲精品| 中文字幕欧美区| 亚洲国产精品人人做人人爽| 亚洲一区二区视频在线| 国产在线精品国自产拍免费| 99久久久精品| 2020日本不卡一区二区视频| 亚洲青青青在线视频| 亚洲日本在线视频观看| 国产在线观看免费一区| 欧美日韩免费电影| 欧美a级理论片| 欧美无砖专区一中文字| 欧美日韩中文国产| 欧美国产激情二区三区| 日本免费新一区视频| 在线观看亚洲一区| 久久久久久久网| 亚洲午夜一区二区三区| 国产69精品久久777的优势| 不卡一区在线观看| 白白色 亚洲乱淫| 91美女在线观看| 色妹子一区二区| 亚洲欧洲av色图| 粉嫩高潮美女一区二区三区| 欧美日韩你懂得| 日本视频免费一区| 久久先锋影音av鲁色资源网| 91精品办公室少妇高潮对白| 国内国产精品久久| 日韩国产欧美在线视频| 亚洲视频精选在线| 国产欧美一区二区在线观看| 日韩欧美精品三级| 在线成人免费视频| 欧美系列日韩一区| 欧美亚洲动漫精品| 91视频免费播放| 99精品久久久久久| 国产高清无密码一区二区三区| 天天爽夜夜爽夜夜爽精品视频| 亚洲精品免费一二三区| 亚洲三级免费观看| 亚洲人快播电影网| 一区二区三区不卡在线观看 | 中文字幕一区二区日韩精品绯色| 成人国产电影网| 精品一区二区三区日韩| 亚洲色图在线播放| 日本一区二区成人| 2019国产精品| 中文字幕中文字幕一区二区| 欧美日韩成人综合在线一区二区| 亚洲va欧美va人人爽| 日韩一区二区中文字幕| 成人毛片视频在线观看| 亚洲成精国产精品女| 欧美一区三区二区| 97国产精品videossex| 亚洲美女偷拍久久| 国产精品久久久久永久免费观看| 欧美精品色一区二区三区| 欧美三级电影网| 欧洲av一区二区嗯嗯嗯啊| 一本到不卡免费一区二区| 91影院在线免费观看| 9l国产精品久久久久麻豆| 本田岬高潮一区二区三区| 成人免费观看男女羞羞视频| 成人福利电影精品一区二区在线观看| 激情综合色丁香一区二区| 激情文学综合网| 成人福利视频在线| 91老师国产黑色丝袜在线| 成人在线综合网| 99在线精品一区二区三区| 丁香婷婷综合网| 色婷婷av一区| 国产精品第五页| 精品国产伦一区二区三区观看体验 | 亚洲欧美日韩一区| 一区二区三区在线高清| 亚洲国产高清不卡| 日韩精品一区二区三区在线 | 国产精品污网站| 欧美日韩午夜影院| 欧美少妇xxx| 宅男噜噜噜66一区二区66| 日韩一区二区精品在线观看| 精品久久久三级丝袜| 中文字幕一区二区三区蜜月| 国产精品女同互慰在线看| 91麻豆精品国产91久久久使用方法 | 日韩欧美一级特黄在线播放| 色香蕉成人二区免费| 一道本成人在线| 91精品国产一区二区三区蜜臀| 一本久久a久久精品亚洲| 欧美精品电影在线播放| 久久青草欧美一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美日韩国产不卡| 精品国产免费久久| 成人欧美一区二区三区| 日本午夜一区二区| 91亚洲永久精品| 欧美日韩国产高清一区二区三区 | 婷婷综合五月天| 99久久国产免费看| 精品成人一区二区| 久久综合丝袜日本网| 亚洲一区二区三区在线看 | 亚洲成a人v欧美综合天堂下载 | 日韩免费视频一区| 依依成人综合视频| 粉嫩绯色av一区二区在线观看| 8x8x8国产精品| 日韩一区精品字幕| 欧美日韩精品一区视频| 亚洲成人免费观看| 欧洲国内综合视频| 亚洲一区在线视频| 91免费版在线| 久久精子c满五个校花| 成人av中文字幕| 亚洲欧洲av在线| 久久综合网色—综合色88| 婷婷丁香激情综合| 精品日本一线二线三线不卡| 日韩av电影免费观看高清完整版| 在线观看国产91| 日本在线不卡一区| 久久久噜噜噜久噜久久综合| 韩国av一区二区| 自拍偷在线精品自拍偷无码专区| www.色综合.com| 一级中文字幕一区二区| 91麻豆精品国产自产在线| 国内偷窥港台综合视频在线播放|