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

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

?? unit7.~cpp

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

#include <vcl.h>
#pragma hdrstop

#include "Unit7.h"
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormOrder *FormOrder;
//---------------------------------------------------------------------------
__fastcall TFormOrder::TFormOrder(TComponent* Owner)
        : TForm(Owner)
{
  //---
  TableOrdered->Open();
  RefreshTreeView();
  TreeViewOrder->OnClick=FormClassDishMan->TreeView1->OnClick;
}
//---------------------------------------------------------------------------

void __fastcall TFormOrder::FormShow(TObject *Sender)
{
  TableChoose=-1;
  RefreshComboBox();
}
//---------------------------------------------------------------------------

void __fastcall TFormOrder::RefreshComboBox(void)
{
  TTable * tmpTable=FormTableMan->TableTable;
  AnsiString info_str;
  //從FormTableMan中讀取所有的餐桌信息,寫入下拉菜單中
  ComboBoxTable->Items->Clear();
  tmpTable->First();
  for(int i=0;i<tmpTable->RecordCount;i++)
  {
    info_str=tmpTable->FieldByName("TableNum")->AsString;
    info_str+="-";
    info_str+=tmpTable->FieldByName("TableType")->AsString;
    info_str+="-";
    info_str+=tmpTable->FieldByName("TableStatus")->AsString;
    ComboBoxTable->Items->Add(info_str);
    tmpTable->Next();
  }
}
//---------------------------------------------------------------------------
void __fastcall TFormOrder::RefreshTreeView(void)
{
  TMemoryStream * tmpTreeStream = new TMemoryStream();
  FormClassDishMan->TreeView1->SaveToStream(tmpTreeStream);
  tmpTreeStream->Position=0;
  TreeViewOrder->LoadFromStream(tmpTreeStream);
  TreeViewOrder->Items->GetFirstNode()->Expand(false);
  delete tmpTreeStream;
}
//---------------------------------------------------------------------------

void __fastcall TFormOrder::ComboBoxTableChange(TObject *Sender)
{
  int pos;
  if(ComboBoxTable->Text == "")
  {
    return;
  }
  else
  {
    pos=ComboBoxTable->Text.Pos("-");
    TableChoose=ComboBoxTable->Text.SubString(1,pos-1).ToInt();
    //查看選擇的餐桌的狀態
    FormTableMan->TableTable->IndexFieldNames="TableNum";
    FormTableMan->TableTable->SetKey();
    if(FormTableMan->TableTable->FindKey(ARRAYOFCONST((TableChoose))))
    {
      if(FormTableMan->TableTable->FieldByName("TableStatus")->AsString
           == "空閑" )
      {//詢問是否啟用該餐桌
        if(MessageDlg("該餐桌尚未啟用,現在起用嗎?",
           mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0)
           ==mrYes)
        {
          FormTableMan->TableTable->Edit();
          FormTableMan->TableTable->FieldByName("TableStatus")->AsString="使用";
          FormTableMan->TableTable->Post();
          RefreshComboBox(); //刷新下拉菜單
          //找到TableChoose所在的選項
          for(int i=0;i<ComboBoxTable->Items->Count;i++)
          {
            if(ComboBoxTable->Items->Strings[i].SubString(1,1).ToInt() == TableChoose)
            {
              ComboBoxTable->ItemIndex=i;
              //這里會觸發ComboBoxTable的OnChange事件,所以不用再調用ComboBoxTableChange(this);
              break;
            }
          }
        }
        else
        {
          ComboBoxTable->ItemIndex=-1;
          TableChoose=-1;
          return;
        }
      }
    }
    else
    {
      MessageDlg("找不到該紀錄!",mtError, TMsgDlgButtons() << mbOK, 0);
    }
    //根據餐桌號對TableOrdered進行過濾
    TableOrdered->Filter=AnsiString("TableNum = ")+AnsiString(TableChoose)
       +" AND Status = '未結帳'";
    TableOrdered->Filtered = true;
    //將已經有的菜單填入ListView中
    ListView1->Items->Clear();
    TListItem *NewItem;
    int dishnum;
    TableOrdered->First();
    for(int i=0;i<TableOrdered->RecordCount;i++)
    {
      dishnum=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(TableOrdered->FieldByName("Amount")->AsString);
        NewItem->SubItems->Add(tmpTable->FieldByName("DishPrice")->AsString);
        NewItem->SubItems->Add(AnsiString(dishnum)); //這一列隱藏的,在視圖中看不到
        NewItem->SubItems->Add(tmpTable->FieldByName("DisCount")->AsString);
      }
      else
      {
        MessageDlg("找不到該紀錄!",mtError, TMsgDlgButtons() << mbOK, 0);
      }
      TableOrdered->Next();
    }
  }
}
//---------------------------------------------------------------------------

void __fastcall TFormOrder::BitBtnAddClick(TObject *Sender)
{
  if(TableChoose == -1)
  {
    MessageDlg("請先選擇餐桌號!",
              mtInformation, TMsgDlgButtons() << mbOK, 0);
    return;
  }
  if(TreeViewOrder->Selected->Level != 2)
  {
    MessageDlg("請選定一個菜譜名!",
              mtInformation, TMsgDlgButtons() << mbOK, 0);
    return;
  }
  //根據選擇的菜譜名,查找以經點的菜中有沒有該菜,如果有,將其數量增一,
  //如果沒有,新增紀錄
  bool havedish=false;
  int seldish=FormClassDishMan->TableDish->FieldByName("DishNum")->AsInteger;
  TableOrdered->First();
  for(int i=0;i<TableOrdered->RecordCount;i++)
  {
    if(TableOrdered->FieldByName("DishNum")->AsInteger == seldish)
    {
      //數量增一
      TableOrdered->Edit();  //設置為可編輯模式
      TableOrdered->FieldByName("Amount")->AsInteger +=1;  
      TableOrdered->Post();
      ComboBoxTableChange(this); //刷新列表視圖的顯示
      havedish=true;
      break;
    }
    TableOrdered->Next();
  }
  if(!havedish) //需要增加的菜譜名不再已選菜單中
  {
    TableOrdered->Append();
    TableOrdered->FieldByName("DishNum")->AsInteger=seldish;
    TableOrdered->FieldByName("TableNum")->AsInteger=TableChoose;
    TableOrdered->FieldByName("Amount")->AsFloat=1.0;
    TableOrdered->FieldByName("Status")->AsString="未結帳";
     //記錄日期、時間
    DateSeparator = '-';
    ShortDateFormat = "yyyy/m/d";
    TableOrdered->FieldByName("Date")->AsString=DateToStr(Date());
    TableOrdered->FieldByName("Time")->AsString=TimeToStr(Time());
    TableOrdered->FieldByName("UserID")->AsInteger= FormMain->UserID;
    TableOrdered->Post();
    ComboBoxTableChange(this); //刷新列表視圖的顯示
  }
}
//---------------------------------------------------------------------------

void __fastcall TFormOrder::BitBtnDelClick(TObject *Sender)
{
  //ListView1->MultiSelect = false;
  if(ListView1->SelCount != 1 ) //選中一個需要退點的菜名
  {
     MessageDlg("請先從右邊選擇要退點的菜譜名稱!",
               mtInformation, TMsgDlgButtons() << mbOK, 0);
     return;
  }
  //菜譜編號
  int seldish=ListView1->Selected->SubItems->Strings[2].ToInt();
  //在TableOrdered中查找要退的菜譜編號,
  //因為TableOrdered沒有索引,沒有key,所以只能通過循環判斷
  TableOrdered->First();
  for(int i=0;i<TableOrdered->RecordCount;i++)
  {
    if(TableOrdered->FieldByName("DishNum")->AsInteger == seldish)
    {
      //如果數量大于1,則減一,如果數量等于1,則刪除數據庫中該條記錄
      if(TableOrdered->FieldByName("Amount")->AsInteger > 1)
      {
        TableOrdered->Edit();
        TableOrdered->FieldByName("Amount")->AsInteger -= 1;
        TableOrdered->Post();
        //ComboBoxTableChange(this);
        ListView1->Selected->SubItems->Strings[0]=
           ListView1->Selected->SubItems->Strings[0].ToInt() - 1;
      }
      else  //Amount == 1
      {
        TableOrdered->Delete();
        ComboBoxTableChange(this);
      }
      break; //跳出循環
    }
    TableOrdered->Next();
  }
}
//---------------------------------------------------------------------------



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人永久免费视频| 岛国精品在线播放| 亚洲靠逼com| 亚洲欧洲精品成人久久奇米网| 国产日韩欧美亚洲| 国产日产精品一区| 一区在线播放视频| 亚洲色欲色欲www| 亚洲国产精品久久人人爱| 一级做a爱片久久| 亚洲成av人**亚洲成av**| 五月天视频一区| 精品一区二区三区免费视频| 国产精品99久久不卡二区| 国产成+人+日韩+欧美+亚洲| 91玉足脚交白嫩脚丫在线播放| 91成人免费在线| 91精品婷婷国产综合久久| 日韩一区二区精品葵司在线| 欧美国产日韩一二三区| 亚洲在线观看免费视频| 首页亚洲欧美制服丝腿| 国产一区二区成人久久免费影院| 成人av在线播放网站| 在线观看日韩高清av| 日韩精品一区二区三区视频在线观看 | 成人av手机在线观看| 色综合久久精品| 精品成人佐山爱一区二区| 一区在线播放视频| 蜜桃视频在线一区| 91视频国产资源| 欧美va亚洲va国产综合| 中文字幕一区二区5566日韩| 丝袜美腿成人在线| 成人h动漫精品一区二| 欧美日本精品一区二区三区| 久久精品欧美一区二区三区麻豆| 亚洲色图19p| 国内精品伊人久久久久av一坑| aa级大片欧美| 欧美电影免费观看高清完整版在线观看| 国产精品久久久久久久午夜片| 亚洲777理论| 99麻豆久久久国产精品免费优播| 日韩一区二区在线免费观看| 亚洲欧美日韩在线| 国产美女一区二区三区| 欧美一区二区三区四区久久| 亚洲激情图片一区| 丁香激情综合五月| 精品日产卡一卡二卡麻豆| 亚洲一区电影777| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲精品一区二区三区四区高清 | 91网站在线观看视频| 日韩精品一区二区三区中文不卡| 夜夜操天天操亚洲| av亚洲精华国产精华精| 国产视频一区二区在线观看| 看片网站欧美日韩| 777久久久精品| 午夜精品一区在线观看| 欧美午夜影院一区| 亚洲自拍偷拍欧美| 色成人在线视频| 中文字幕在线视频一区| 丁香五精品蜜臀久久久久99网站| 日韩欧美久久一区| 日韩**一区毛片| 欧美精品99久久久**| 日韩高清在线观看| 6080日韩午夜伦伦午夜伦| 日韩二区在线观看| 欧美一区二区三区影视| 日本va欧美va欧美va精品| 欧美一区二视频| 久久99久久99| 久久精品综合网| 成人高清视频在线| 1024成人网| 欧美亚洲日本一区| 午夜视频一区在线观看| 欧美一区二区成人6969| 另类综合日韩欧美亚洲| 精品国产百合女同互慰| 韩日欧美一区二区三区| 久久久精品2019中文字幕之3| 国产v综合v亚洲欧| 综合久久给合久久狠狠狠97色 | 亚洲成人av一区二区| 欧美一区二区美女| 国产成人午夜视频| 亚洲人成7777| 欧美福利视频一区| 久草这里只有精品视频| 中文字幕中文字幕一区| 欧美亚洲综合在线| 激情丁香综合五月| 综合激情网...| 日韩一级免费观看| 成人午夜电影小说| 亚洲成a人v欧美综合天堂下载| 欧美一区二区三区免费| 成人综合日日夜夜| 亚洲电影一区二区| 国产亚洲午夜高清国产拍精品| 色综合久久天天| 日韩中文字幕一区二区三区| 久久久久亚洲蜜桃| 欧日韩精品视频| 久久99精品久久久久久| 亚洲丝袜精品丝袜在线| 精品国产一区二区亚洲人成毛片| aaa国产一区| 蜜桃av一区二区三区电影| 亚洲人妖av一区二区| 精品久久久久一区| 欧洲一区在线电影| 豆国产96在线|亚洲| 秋霞电影网一区二区| 亚洲日本va午夜在线影院| 精品处破学生在线二十三| 欧美性大战久久| 国产久卡久卡久卡久卡视频精品| 亚洲一区二区三区美女| 亚洲欧洲一区二区在线播放| 精品国产电影一区二区| 欧美日韩一区高清| 91亚洲精品一区二区乱码| 国产一区不卡精品| 免费在线一区观看| 亚洲午夜久久久久久久久电影院| 国产精品色眯眯| 亚洲精品在线三区| 宅男在线国产精品| 欧美日韩中文国产| 在线看一区二区| 99v久久综合狠狠综合久久| 国内成人自拍视频| 久久电影网电视剧免费观看| 午夜在线成人av| 亚洲电影一级片| 亚洲国产精品麻豆| 一区二区久久久| 一区二区免费在线| 亚洲一区二区综合| 夜夜嗨av一区二区三区网页| 亚洲乱码国产乱码精品精可以看| 国产精品视频一区二区三区不卡| 26uuu色噜噜精品一区二区| 欧美videofree性高清杂交| 日韩一级二级三级精品视频| 欧美精品视频www在线观看| 欧美日韩亚洲高清一区二区| 欧美性猛交xxxx乱大交退制版| 欧美视频精品在线观看| 91麻豆精品国产自产在线 | 美女在线视频一区| 精品亚洲免费视频| 国产精品一区二区三区乱码| 国产精品综合在线视频| 成人免费视频播放| 色综合咪咪久久| 欧美日韩国产另类一区| 日韩一区二区麻豆国产| 久久蜜桃av一区二区天堂| 中文在线免费一区三区高中清不卡| 中文字幕永久在线不卡| 亚洲国产精品久久久久婷婷884 | 色婷婷狠狠综合| 777欧美精品| 欧美精彩视频一区二区三区| 亚洲欧美一区二区在线观看| 亚洲大片免费看| 麻豆国产欧美日韩综合精品二区| 久久99久国产精品黄毛片色诱| 盗摄精品av一区二区三区| 在线区一区二视频| 日韩视频在线一区二区| 国产精品久久夜| 天涯成人国产亚洲精品一区av| 国产中文字幕精品| 91免费在线播放| 日韩午夜激情av| 国产精品免费aⅴ片在线观看| 亚洲成人激情社区| 国产精品一二三四| 欧美日韩免费观看一区三区| 国产亚洲综合在线| 一区二区三区四区在线免费观看| 美美哒免费高清在线观看视频一区二区| 国产精品中文字幕日韩精品| 欧美日韩亚洲高清一区二区| 国产女人18水真多18精品一级做 | 欧美精品一区二区三区高清aⅴ| 亚洲欧洲美洲综合色网| 久久99热这里只有精品| 欧美色网站导航| 亚洲天堂福利av|