unitsroomopen.pas

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

PAS
115
字号
unit unitsroomopen;

interface

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

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

var
  formsroomopen: Tformsroomopen;

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

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

procedure Tformsroomopen.but_okClick(Sender: TObject);
var
    sroomno:string;
    ls_sroomno:integer;
    statuscolor:Tcolor;
begin
    statuscolor:=color1;   //启用的颜色
    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 Tformsroomopen.Button1Click(Sender: TObject);
var
    ls_sroomno,ls_sroomstatus:string;
    test_sroomno:integer;
    statuscolor:Tcolor;
begin
    statuscolor:=color1;   //启用的颜色
    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 Tformsroomopen.Button2Click(Sender: TObject);
begin
    close;
end;

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

end.

⌨️ 快捷键说明

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