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

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

?? unit8.~cpp

?? 餐廳結賬管理程序提供中小型餐廳所需要的點菜結賬功能
?? ~CPP
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit8.h"
#include "Unit7.h"
#include "Unit3.h"
#include "Unit2.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormPay *FormPay;
//---------------------------------------------------------------------------

__fastcall TFormPay::TFormPay(TComponent* Owner)
        : TForm(Owner)
{
  TablePay->Open();
}
//---------------------------------------------------------------------------

void __fastcall TFormPay::RefreshComboBox(void)
{
  TTable * tmpTable=FormTableMan->TableTable;
  AnsiString info_str;
  //從FormTableMan中讀取所有的餐桌信息,寫入下拉菜單中
  ComboBoxTableInuse->Items->Clear();
  tmpTable->First();
  for(int i=0;i<tmpTable->RecordCount;i++)
  { //只顯示使用中的餐桌桌號
    if(tmpTable->FieldByName("TableStatus")->AsString == "使用")
    {
      info_str=tmpTable->FieldByName("TableNum")->AsString;
      info_str+="-";
      info_str+=tmpTable->FieldByName("TableType")->AsString;
      info_str+="-";
      info_str+=tmpTable->FieldByName("TableStatus")->AsString;
      ComboBoxTableInuse->Items->Add(info_str);
    }
    tmpTable->Next();
  }
}
//---------------------------------------------------------------------------

void __fastcall TFormPay::FormShow(TObject *Sender)
{
  RefreshComboBox();
  ListView1->Items->Clear();
  EditShouldPay->Text="";
  EditActuallyPay->Text="";
  EditCharge->Text="";
  MemoDescription->Text="";
  BitBtnOK->Enabled=false;
  BitBtnCancel->Enabled=false;
  EditActuallyPay->Enabled=false;
  TableChoose=-1;
}
//---------------------------------------------------------------------------

void __fastcall TFormPay::ComboBoxTableInuseChange(TObject *Sender)
{
  int pos;
  if(ComboBoxTableInuse->Text == "")
  {
    return;
  }
  else
  {
    pos=ComboBoxTableInuse->Text.Pos("-");
    TableChoose=ComboBoxTableInuse->Text.SubString(1,pos-1).ToInt();
    //根據餐桌號對TableOrdered進行過濾
    FormOrder->TableOrdered->Filter=AnsiString("TableNum = ")+AnsiString(TableChoose)
       +" AND Status = '未結帳'";
    FormOrder->TableOrdered->Filtered = true;
    //將已經有的菜單填入ListView中
    ListView1->Items->Clear();
    TListItem *NewItem;
    int dishnum;
    float Money=0.0;
    FormOrder->TableOrdered->First();
    for(int i=0;i<FormOrder->TableOrdered->RecordCount;i++)
    {
      dishnum=FormOrder->TableOrdered->FieldByName("DishNum")->AsInteger;
      //根據菜譜編號dishnum在FormClassDishMan->TableDish中查找對應紀錄
      FormClassDishMan->TableDish->IndexFieldNames = "DishNum";
      FormClassDishMan->TableDish->SetKey();
      if(FormClassDishMan->TableDish->FindKey(ARRAYOFCONST((dishnum))))
      {
        TTable *tmpTable=FormClassDishMan->TableDish;
        NewItem=ListView1->Items->Add();
        //菜名
        NewItem->Caption=tmpTable->FieldByName("DishName")->AsString;
        NewItem->SubItems->Add(FormOrder->TableOrdered->FieldByName("Amount")->AsString);
        NewItem->SubItems->Add(tmpTable->FieldByName("DishPrice")->AsString);
        NewItem->SubItems->Add(tmpTable->FieldByName("DisCount")->AsString);
        //累計需要付的金額
        Money+=FormOrder->TableOrdered->FieldByName("Amount")->AsFloat *
               tmpTable->FieldByName("DishPrice")->AsFloat *
               tmpTable->FieldByName("DisCount")->AsFloat /100 ;
      }
      else
      {
        MessageDlg("找不到該紀錄!",mtError, TMsgDlgButtons() << mbOK, 0);
      }
      FormOrder->TableOrdered->Next();
    }
    //將Money顯示出來 ,保留兩位小數
    EditShouldPay->Text=FormatFloat("0.00",Money);
    BitBtnOK->Enabled=true;
    BitBtnCancel->Enabled=true;
    EditActuallyPay->Enabled=true;
  }
}
//---------------------------------------------------------------------------

void __fastcall TFormPay::BitBtnOKClick(TObject *Sender)
{
  //判斷EditActuallyPay的內容
  if(EditActuallyPay->Text == "")
  {
    MessageDlg("請填寫【實付金額】!",mtError, TMsgDlgButtons() << mbOK, 0);
    EditActuallyPay->SetFocus();
    return;
  }
  if(EditActuallyPay->Text.ToDouble() < EditShouldPay->Text.ToDouble())
  {
    MessageDlg("【實付金額】不能小于【應付金額】!",mtError, TMsgDlgButtons() << mbOK, 0);
    EditActuallyPay->SetFocus();
    return;
  }
  //向TablePay中寫記錄
  TablePay->Append();
  TablePay->FieldByName("TableNum")->AsInteger=TableChoose;
  TablePay->FieldByName("ShouldPay")->AsFloat=EditShouldPay->Text.ToDouble();
  TablePay->FieldByName("ActuallyPay")->AsFloat=EditActuallyPay->Text.ToDouble();
  TablePay->FieldByName("Charge")->AsFloat=EditCharge->Text.ToDouble();
  //時間日期
  DateSeparator = '-';
  ShortDateFormat = "yyyy/m/d";
  TablePay->FieldByName("Date")->AsString=DateToStr(Date());
  TablePay->FieldByName("Time")->AsString=TimeToStr(Time());
  TablePay->FieldByName("Description")->AsString = MemoDescription->Text;
  TablePay->FieldByName("UserID")->AsInteger=FormMain->UserID;
  TablePay->Post();
  //將菜單中的各個菜的狀態設為"已結帳"
  int dishnum;
  FormOrder->TableOrdered->Filter=AnsiString("TableNum = ")+AnsiString(TableChoose)
                                  +" AND Status = '未結帳'";
  FormOrder->TableOrdered->Filtered = true;
  FormOrder->TableOrdered->First();
  //因為TableOrdered用了過濾屬性,所以更改Status之后的記錄將不顯示
  //所以TableOrdered->RecordCount會逐漸減小,故,循環中的方法比較特殊
  int j=FormOrder->TableOrdered->RecordCount;
  for(int i=0;i<j;i++)
  {
    FormOrder->TableOrdered->Edit();
    FormOrder->TableOrdered->FieldByName("Status")->AsString="已結帳";
    FormOrder->TableOrdered->Post();
  }
  //設餐桌的狀態為"空閑"
  FormTableMan->TableTable->IndexFieldNames="TableNum";
  FormTableMan->TableTable->SetKey();
  if(FormTableMan->TableTable->FindKey(ARRAYOFCONST((TableChoose))))
  {
    FormTableMan->TableTable->Edit();
    FormTableMan->TableTable->FieldByName("TableStatus")->AsString="空閑";
    FormTableMan->TableTable->Post();
  }
  else
  {
    MessageDlg("找不到該紀錄!",mtError, TMsgDlgButtons() << mbOK, 0);
  }
  FormShow(this); //刷新
}
//---------------------------------------------------------------------------

void __fastcall TFormPay::BitBtnCancelClick(TObject *Sender)
{
  FormShow(this); //刷新
}
//---------------------------------------------------------------------------

void __fastcall TFormPay::BitBtnExitClick(TObject *Sender)
{
  Close();        
}
//---------------------------------------------------------------------------

void __fastcall TFormPay::EditActuallyPayChange(TObject *Sender)
{
  if(EditActuallyPay->Text != "")
  {
    EditCharge->Text=EditActuallyPay->Text.ToDouble() - EditShouldPay->Text.ToDouble();
  }
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产91久久久久久一区二区 | 午夜电影久久久| 美女视频一区二区| 色噜噜狠狠色综合中国| 成人av影视在线观看| 性做久久久久久久久| 欧美一区二区视频在线观看2020 | 亚洲一区在线观看视频| 麻豆精品一区二区三区| 91视视频在线观看入口直接观看www | 精品视频一区二区三区免费| 久久天天做天天爱综合色| 亚洲午夜国产一区99re久久| 亚洲欧洲日韩一区二区三区| 国产91露脸合集magnet| 日韩欧美一区在线观看| 一区在线观看免费| 国产老女人精品毛片久久| 91国产免费观看| 中文字幕免费不卡在线| 国产一区二区在线看| 欧美一区二区三区免费| 亚洲国产aⅴ成人精品无吗| 91一区一区三区| 国产日韩欧美高清在线| 毛片一区二区三区| 欧美精选一区二区| 亚洲国产成人tv| 欧美亚洲动漫制服丝袜| 亚洲精品成人精品456| 色综合天天综合网天天看片| 一二三区精品视频| 成人在线视频一区二区| 国产欧美一区二区精品仙草咪| 免费在线看成人av| 欧美美女一区二区三区| 亚洲一区二区三区视频在线播放| aa级大片欧美| 亚洲色图视频网站| 色综合久久99| 一区二区欧美国产| 欧美性极品少妇| 日韩vs国产vs欧美| 日韩一区二区不卡| 国产一区二区免费看| 久久久精品蜜桃| 国产高清久久久久| 欧美一区二区三区在线| 欧美精品久久天天躁| 亚洲蜜臀av乱码久久精品| 色综合一个色综合| 视频一区二区三区入口| 精品久久久三级丝袜| 国产高清亚洲一区| 亚洲免费av高清| 亚洲精品一区二区三区99| 国产激情91久久精品导航| 亚洲欧美一区二区在线观看| 欧美日韩国产123区| 狠狠久久亚洲欧美| 自拍偷在线精品自拍偷无码专区| 在线精品视频小说1| 日韩av中文字幕一区二区三区 | 老司机午夜精品| 国产亚洲福利社区一区| 色域天天综合网| 日产精品久久久久久久性色| 国产日韩视频一区二区三区| 视频一区二区三区中文字幕| 成人国产在线观看| 亚洲男人天堂av| 狠狠色丁香婷婷综合久久片| 中文子幕无线码一区tr| 欧美日韩不卡一区| 成人午夜免费电影| 天天综合天天综合色| 国产欧美日韩另类一区| 欧美日韩成人在线| 成人在线综合网站| 蜜桃久久久久久| 亚洲视频一区在线观看| 欧美成人午夜电影| 色一情一伦一子一伦一区| 国产永久精品大片wwwapp| 一级做a爱片久久| 国产视频一区二区三区在线观看| 色婷婷久久久久swag精品| 国产精品影视在线观看| 日韩黄色小视频| 老司机精品视频在线| 一区二区三区欧美亚洲| 最新欧美精品一区二区三区| 国产一区在线精品| 91成人免费电影| 国产精品一级二级三级| 亚洲高清中文字幕| 亚洲国产精品成人久久综合一区| 欧美一卡二卡三卡| 欧美三级电影在线观看| 91麻豆福利精品推荐| 成人在线综合网站| 国产成人自拍高清视频在线免费播放| 五月天欧美精品| 亚洲国产精品综合小说图片区| 中文字幕精品一区二区精品绿巨人 | 亚洲乱码中文字幕| 中文字幕精品在线不卡| 久久综合色鬼综合色| 日韩午夜三级在线| 欧美天堂一区二区三区| 91久久一区二区| 色综合欧美在线视频区| 偷拍亚洲欧洲综合| 国产精品小仙女| 韩国女主播一区| 日本三级韩国三级欧美三级| 午夜精品福利在线| 亚洲午夜视频在线观看| 亚洲亚洲人成综合网络| 亚洲一区二区三区美女| 夜色激情一区二区| 亚洲国产综合色| 亚洲成人福利片| 天堂成人免费av电影一区| 五月激情丁香一区二区三区| 五月天丁香久久| 九九视频精品免费| 国产精品中文字幕一区二区三区| 在线中文字幕一区| 欧美在线综合视频| 欧美日本一区二区在线观看| 精品视频一区 二区 三区| 欧美日韩亚洲不卡| 日韩久久免费av| 久久精品亚洲精品国产欧美| 亚洲国产电影在线观看| 亚洲免费观看视频| 日韩—二三区免费观看av| 亚洲成人动漫在线观看| 国产美女精品人人做人人爽| 国内一区二区在线| 国产成人综合在线观看| 99久久精品免费看| 欧美亚洲综合一区| 欧美一区二区三区视频免费播放| 日韩精品一区二区三区老鸭窝| 精品动漫一区二区三区在线观看| 中文无字幕一区二区三区 | 国产精品福利影院| 亚洲一区二区不卡免费| 久久99久久久久久久久久久| 国内精品久久久久影院一蜜桃| 粉嫩欧美一区二区三区高清影视| 91久久线看在观草草青青| 欧美变态tickle挠乳网站| 亚洲欧美综合在线精品| 另类综合日韩欧美亚洲| 91麻豆swag| 日韩女优电影在线观看| 一区二区三区在线观看国产| 开心九九激情九九欧美日韩精美视频电影 | 日韩一级大片在线| 国产剧情一区二区| 欧美在线免费视屏| 国产日产亚洲精品系列| 亚洲电影在线播放| 北条麻妃国产九九精品视频| 欧美美女视频在线观看| 国产精品美女一区二区| 免费xxxx性欧美18vr| 色婷婷av一区二区三区软件| 亚洲精品在线观| 日韩电影一二三区| 91网页版在线| 久久久亚洲精华液精华液精华液| 午夜视黄欧洲亚洲| 色婷婷精品久久二区二区蜜臂av| 亚洲自拍偷拍综合| 成人h版在线观看| 欧美大肚乱孕交hd孕妇| 五月婷婷综合网| 欧洲国内综合视频| 国产精品久久99| 国产成人精品一区二区三区四区| 日韩一区二区免费视频| 亚洲一区二区综合| 91网址在线看| 中文字幕在线观看一区二区| 国产精品一品二品| 91福利资源站| 久久黄色级2电影| 久久久亚洲综合| 波多野结衣91| 夜夜嗨av一区二区三区网页| 日韩精品一区二区三区swag | 欧美日韩国产高清一区| 国产精品国产三级国产普通话三级 | 中文字幕一区二区三区精华液 | 一区二区三区中文在线| 成人h动漫精品一区二|