unitsupmanage.~pas

来自「自己做过的工程」· ~PAS 代码 · 共 675 行 · 第 1/2 页

~PAS
675
字号
unit unitsupmanage;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, ImgList, ComCtrls, ToolWin, ExtCtrls, StdCtrls, DB, ADODB,
  Grids, DBGrids;

type
  Tformsupmanage = class(TForm)
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    N10: TMenuItem;
    N11: TMenuItem;
    ImageList1: TImageList;
    CoolBar1: TCoolBar;
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    ToolButton5: TToolButton;
    ToolBar2: TToolBar;
    ToolButton6: TToolButton;
    ToolButton7: TToolButton;
    Panel1: TPanel;
    Panel2: TPanel;
    Panel3: TPanel;
    Panel4: TPanel;
    sroom101: TPanel;
    sroom102: TPanel;
    sroom103: TPanel;
    sroom104: TPanel;
    sroom105: TPanel;
    sroom106: TPanel;
    sroom107: TPanel;
    sroom108: TPanel;
    sroom109: TPanel;
    sroom110: TPanel;
    sroom201: TPanel;
    sroom202: TPanel;
    sroom203: TPanel;
    sroom204: TPanel;
    sroom205: TPanel;
    sroom303: TPanel;
    sroom305: TPanel;
    sroom304: TPanel;
    sroom301: TPanel;
    sroom302: TPanel;
    Timer1: TTimer;
    lab_systime: TLabel;
    panel25: TPanel;
    Panel26: TPanel;
    Panel27: TPanel;
    Panel28: TPanel;
    Panel5: TPanel;
    Panel6: TPanel;
    Label3: TLabel;
    Label4: TLabel;
    lab_sysdate: TLabel;
    lab_username: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    lab_sroomno: TLabel;
    Label9: TLabel;
    lab_sroomname: TLabel;
    Label11: TLabel;
    lab_sroomtype: TLabel;
    Label13: TLabel;
    lab_sroomstatus: TLabel;
    N9: TMenuItem;
    N12: TMenuItem;
    N13: TMenuItem;
    ToolButton8: TToolButton;
    ToolButton9: TToolButton;
    N14: TMenuItem;
    N15: TMenuItem;
    N16: TMenuItem;
    N17: TMenuItem;
    N18: TMenuItem;
    N19: TMenuItem;
    sroom306: TPanel;
    sroom307: TPanel;
    sroom308: TPanel;
    sroom309: TPanel;
    sroom310: TPanel;
    procedure Timer1Timer(Sender: TObject);
    procedure ToolButton7Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure sroom101Click(Sender: TObject);
    procedure sroom102Click(Sender: TObject);
    procedure sroom103Click(Sender: TObject);
    procedure sroom104Click(Sender: TObject);
    procedure sroom105Click(Sender: TObject);
    procedure sroom106Click(Sender: TObject);
    procedure sroom107Click(Sender: TObject);
    procedure sroom108Click(Sender: TObject);
    procedure sroom109Click(Sender: TObject);
    procedure sroom110Click(Sender: TObject);
    procedure sroom201Click(Sender: TObject);
    procedure sroom202Click(Sender: TObject);
    procedure sroom203Click(Sender: TObject);
    procedure sroom204Click(Sender: TObject);
    procedure sroom205Click(Sender: TObject);
    procedure sroom301Click(Sender: TObject);
    procedure sroom302Click(Sender: TObject);
    procedure sroom303Click(Sender: TObject);
    procedure sroom304Click(Sender: TObject);
    procedure sroom305Click(Sender: TObject);
    procedure sroom306Click(Sender: TObject);
    procedure sroom307Click(Sender: TObject);
    procedure sroom308Click(Sender: TObject);
    procedure sroom309Click(Sender: TObject);
    procedure sroom310Click(Sender: TObject);
    procedure ToolButton9Click(Sender: TObject);
    procedure ToolButton8Click(Sender: TObject);
    procedure ToolButton1Click(Sender: TObject);
    procedure ToolButton2Click(Sender: TObject);
    procedure N9Click(Sender: TObject);
    procedure N12Click(Sender: TObject);
    procedure N7Click(Sender: TObject);
    procedure N8Click(Sender: TObject);
    procedure ToolButton6Click(Sender: TObject);
    procedure N5Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N14Click(Sender: TObject);
    procedure N15Click(Sender: TObject);
    procedure N16Click(Sender: TObject);
    procedure N10Click(Sender: TObject);
    procedure ToolButton3Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure N18Click(Sender: TObject);
    procedure N19Click(Sender: TObject);
    procedure ToolButton5Click(Sender: TObject);

  private
    { Private declarations }
  public
    function sroomstatus_show(sroomno:integer):string; //显示详细包间状况
    function sroomcolor_get(var statuscolor:Tcolor; sroomno:integer):string;//取得包间状态颜色
    function sroomstatus_change(statuscolor:Tcolor; sroomno:integer;status:string):string;//改变包间状态,同时改变图标颜色
  end;

var
  formsupmanage: Tformsupmanage;
  color1,color2,color3,color4:Tcolor;

implementation
     uses Main,unitDMHotel,unitlogging,unitexitsys,unitmodifypassword,unitsroomopen,unitsroomstop,
          unitsroombook,unitsupdetails,unitsupcheck,unitsroombookquery,unitsroomquery,unitsroomHquery,
          unitsupcheckCquery,unitsupcheckSquery;
{$R *.dfm}

///////////////////////餐饮管理子系统自定义函数//////////////////////

//在点击每一个包间图标时,显示详细包间状况
function Tformsupmanage.sroomstatus_show(sroomno:integer):string;
begin
    DMHotel.ds_sup_room_status.Open;
    DMHotel.ds_sup_room_status.Locate('sroomno',inttostr(sroomno),[]);
    lab_sroomno.Caption:=DMHotel.ds_sup_room_status.FieldByName('sroomno').AsString;
    lab_sroomname.Caption:=DMHotel.ds_sup_room_status.FieldByName('sroomname').AsString;
    lab_sroomtype.Caption:=DMHotel.ds_sup_room_status.FieldByName('sroomtype').AsString;
    lab_sroomstatus.Caption:=DMHotel.ds_sup_room_status.FieldByName('sroomstatus').AsString;
    DMHotel.ds_sup_room_status.Close;
end;

//取得各包间相应的状态颜色
function Tformsupmanage.sroomcolor_get(var statuscolor:Tcolor; sroomno:integer):string;
var
    ls_statusno:string;
begin
    //找到该包间的记录
    DMHotel.ds_sup_room_status.Open;
    if  not DMHotel.ds_sup_room_status.Locate('sroomno',inttostr(sroomno),[])then
        begin
            showmessage('包间编号'+inttostr(sroomno)+'不存在!');
            exit;
        end;

    ls_statusno:=DMHotel.ds_sup_room_status.FieldValues['statusno'];
    //取得状态颜色
    case strtoint(ls_statusno) of

    1:  //空闲
    begin
        statuscolor:=color1;
    end;
    2: //预定
    begin
        statuscolor:=color2;
    end;
    3://使用
    begin
        statuscolor:=color3;
    end;
    4://停用
    begin
        statuscolor:=color4;
    end;
end;

end;

//改变包间状态,同时改变图标颜色
function Tformsupmanage.sroomstatus_change(statuscolor:Tcolor; sroomno:integer; status:string):string;
var
     statusno:integer;
begin
    //找到该包间的记录
    DMHotel.ds_sup_room_status.Open;
    if  not DMHotel.ds_sup_room_status.Locate('sroomno',inttostr(sroomno),[])then
        begin
            showmessage('包间编号'+inttostr(sroomno)+'不存在!');
            exit;
        end;

     //通过包间状态得到状态编号
     if status='空闲' then
        statusno:=1;
     if status='预定' then
        statusno:=2;
     if status='使用' then
        statusno:=3;
     if status='停用' then
        statusno:=4;

     //修改sup_room_status包间状态
     SQL:='update sup_room_status '+'set sroomstatus='+''''+status+''''+','+
          'statusno='+''''+inttostr(statusno)+''''+' '+
          'where sroomno='+''''+inttostr(sroomno)+'''';
     DMHotel.ADOQuery1.SQL.Text:=SQL;
     try
         DMHotel.ADOQuery1.ExecSQL;
     except
         showmessage('状态改变失败!');
         exit;
     end;

    //改变图标颜色
    case sroomno of
    //一楼包间
    101://101包间
        sroom101.Color:=statuscolor;
    102://102包间
        sroom102.Color:=statuscolor;
    103://103包间
        sroom103.Color:=statuscolor;
    104://104包间
        sroom104.Color:=statuscolor;
    105://105包间
        sroom105.Color:=statuscolor;
    106://106包间
        sroom106.Color:=statuscolor;
    107://107包间
        sroom107.Color:=statuscolor;
    108://108包间
        sroom108.Color:=statuscolor;
    109://109包间
        sroom109.Color:=statuscolor;
    110://110包间
        sroom110.Color:=statuscolor;

    //二楼包间
    201://201包间
        sroom201.Color:=statuscolor;
    202://202包间
        sroom202.Color:=statuscolor;
    203://203包间
        sroom203.Color:=statuscolor;
    204://204包间
        sroom204.Color:=statuscolor;
    205://205包间
        sroom205.Color:=statuscolor;

    //三楼包间
    301://301包间
        sroom301.Color:=statuscolor;
    302://302包间
        sroom302.Color:=statuscolor;
    303://303包间
        sroom303.Color:=statuscolor;
    304://304包间
        sroom304.Color:=statuscolor;
    305://305包间
        sroom305.Color:=statuscolor;
    306://306包间
        sroom306.Color:=statuscolor;
    307://307包间
        sroom307.Color:=statuscolor;
    308://308包间
        sroom308.Color:=statuscolor;
    309://309包间
        sroom309.Color:=statuscolor;
    310://310包间
        sroom310.Color:=statuscolor;
    end;

    DMHotel.ds_sup_room_status.Close;
end;

///////////////////////系统过程////////////////////
//获取营业日期和系统时间
procedure Tformsupmanage.Timer1Timer(Sender: TObject);
begin
    //获取系统时间
    formsupmanage.lab_systime.Caption:=formatdatetime('hh:mm:ss',Now);
    formsupmanage.lab_sysdate.Caption:=formatdatetime('yyyy"年"m"月"d"日"',Now);

end;

//退出系统
procedure Tformsupmanage.ToolButton7Click(Sender: TObject);
begin
    formexitsys.ShowModal;
end;


//初始化窗口
procedure Tformsupmanage.FormCreate(Sender: TObject);
var
    ls_statuscolor:Tcolor;
    date1:Tdate;
begin
    date1:=date;
    //if date1>strtodate('2003-4-1') then
       //close;

    //定义显示颜色
    color1:=clCaptionText;//空闲

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?