unitsroomstop.pas

来自「自己做过的工程」· PAS 代码 · 共 118 行

PAS
118
字号
unit unitsroomstop;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  Tformsroomstop = class(TForm)
    Panel1: TPanel;
    but_cancel: TButton;
    but_ok: TButton;
    Label2: TLabel;
    ed_sroomno: TEdit;
    procedure but_cancelClick(Sender: TObject);
    procedure but_okClick(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  formsroomstop: Tformsroomstop;

implementation
        uses unitDMHotel,unitsupmanage;
{$R *.dfm}

procedure Tformsroomstop.but_cancelClick(Sender: TObject);
begin
    close;
end;

procedure Tformsroomstop.but_okClick(Sender: TObject);
var
    sroomno:string;
    ls_sroomno:integer;
    statuscolor:Tcolor;
begin
    statuscolor:=color4;   //停用的颜色
    sroomno:=ed_sroomno.Text;
    //判断是否是数字型
    if not tryStrToInt(sroomno,ls_sroomno) then
       begin
           MessageBox(handle,'您输入的包间编号格式不对!','错误',MB_OK or MB_ICONERROR);
           ed_sroomno.Text:='';
           ed_sroomno.SetFocus;
           exit;
       end;
    //调用包间状态修改函数
    formsupmanage.sroomstatus_change(statuscolor,strtoint(sroomno),'停用');
    ed_sroomno.Text:='';
    close;

end;

procedure Tformsroomstop.Button2Click(Sender: TObject);
begin
    close;
end;

procedure Tformsroomstop.Button1Click(Sender: TObject);
var
    ls_sroomno:string;
    test_sroomno:integer;
    ls_sroomstatus:string;
    statuscolor:Tcolor;
begin
    statuscolor:=color4;   //停用的颜色
    ls_sroomno:=ed_sroomno.Text;
    //判断是否是数字型
    if not tryStrToInt(ls_sroomno,test_sroomno) then
       begin
           MessageBox(handle,'您输入的包间编号格式不对!','错误',MB_OK or MB_ICONERROR);
           ed_sroomno.Text:='';
           ed_sroomno.SetFocus;
           exit;
       end;

    //找到该包间的记录
    DMHotel.ds_sup_room_status.Open;
    if not DMHotel.ds_sup_room_status.Locate('sroomno',ls_sroomno,[])then
       begin
           showmessage('包间编号'+ls_sroomno+'不存在!');
           ed_sroomno.Text:='';
           ed_sroomno.SetFocus;
           exit;
       end;

    //不再空闲或停用状态时将提示出错
    ls_sroomstatus:=DMHotel.ds_sup_room_status.FieldValues['sroomstatus'];
    if  (ls_sroomstatus='预定') or (ls_sroomstatus='使用') then
        begin
            showmessage('该包间不在空闲状态,不能被停用!');
            exit;
        end;

    //调用包间状态修改函数
    formsupmanage.sroomstatus_change(statuscolor,strtoint(ls_sroomno),'停用');
    ed_sroomno.Text:='';
    close;

end;

procedure Tformsroomstop.FormShow(Sender: TObject);
begin
    ed_sroomno.Text:='';
    ed_sroomno.SetFocus;
end;

end.

⌨️ 快捷键说明

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