⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 u_room.pas

📁 本系统分为前台和后台两部分:前台用来实现客户预订、入住等操作
💻 PAS
字号:
unit u_room;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, StdCtrls, DBCtrls, Mask, Grids, DBGrids, ExtCtrls;

type
  TF_room = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    GroupBox1: TGroupBox;
    DBG_room_valid: TDBGrid;
    Label1: TLabel;
    Label2: TLabel;
    RoomLevel: TListBox;
    Label3: TLabel;
    DBMemo1: TDBMemo;
    i_start_time: TDateTimePicker;
    i_end_time: TDateTimePicker;
    GroupBox2: TGroupBox;
    Label4: TLabel;
    i_custom_id: TEdit;
    Label5: TLabel;
    Label6: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    o_name: TDBText;
    o_id_type: TDBText;
    o_addr: TDBMemo;
    o_remark: TDBMemo;
    GroupBox3: TGroupBox;
    B_new_book: TButton;
    Label10: TLabel;
    o_sheet_id: TLabel;
    DBG_book_list: TDBGrid;
    Label11: TLabel;
    o_sex: TDBRadioGroup;
    B_add_book: TButton;
    B_del_book: TButton;
    GroupBox4: TGroupBox;
    Label7: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    o_name2: TDBText;
    o_id_type2: TDBText;
    i_custom_id2: TEdit;
    o_addr2: TDBMemo;
    o_remark2: TDBMemo;
    o_sex2: TDBRadioGroup;
    Label16: TLabel;
    ScrollBox1: TScrollBox;
    o_id_copy: TDBImage;
    GroupBox5: TGroupBox;
    Label17: TLabel;
    o_sheet_id2: TLabel;
    Label19: TLabel;
    B_new_sheet: TButton;
    DBG_items: TDBGrid;
    B_add_sheet: TButton;
    B_del_sheet: TButton;
    DBG_book_list2: TDBGrid;
    Label20: TLabel;
    B_apply_book: TButton;
    Label18: TLabel;
    i_room: TEdit;
    Label21: TLabel;
    o_worksheet: TDBText;
    DBG_items_list: TDBGrid;
    procedure RoomLevelClick(Sender: TObject);
    procedure B_new_bookClick(Sender: TObject);
    procedure i_custom_idKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormShow(Sender: TObject);
    procedure B_del_bookClick(Sender: TObject);
    procedure B_add_bookClick(Sender: TObject);
    procedure i_custom_id2KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure B_new_sheetClick(Sender: TObject);
    procedure B_add_sheetClick(Sender: TObject);
    procedure B_del_sheetClick(Sender: TObject);
    procedure B_apply_bookClick(Sender: TObject);
    procedure i_roomKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  F_room: TF_room;

implementation

uses u_data, u_add_custom;
{$R *.DFM}

procedure TF_room.RoomLevelClick(Sender: TObject);
begin
  DM_main.SetRoomValid(i_start_time.DateTime,
    i_end_time.DateTime, IntToStr(RoomLevel.ItemIndex));
end;

procedure TF_room.B_new_bookClick(Sender: TObject);
begin
  o_sheet_id.Caption:=DM_main.NewWorkSheet;
  DM_main.SetAddItemsFilter(o_sheet_id.Caption);
end;

procedure TF_room.i_custom_idKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key=13 then
  begin
    if not DM_main.GetCustomInfo(i_custom_id.Text) then
    begin
      F_add_custom.SetID(i_custom_id.Text);
      F_add_custom.ShowModal;
      DM_main.GetCustomInfo(i_custom_id.Text)
    end;
  end;
end;

procedure TF_room.FormShow(Sender: TObject);
begin
  i_start_time.DateTime:=now;
  i_end_time.DateTime:=now;
  DM_main.GetRoomLevel(RoomLevel.Items);
  RoomLevel.ItemIndex:=0;
  RoomLevelClick(nil);
end;

procedure TF_room.B_del_bookClick(Sender: TObject);
begin
  DM_main.DeleteItems;
end;

procedure TF_room.B_add_bookClick(Sender: TObject);
begin
  DM_main.AddItems(o_sheet_id.Caption, i_custom_id.Text,
    i_start_time.DateTime, i_end_time.DateTime);
end;

procedure TF_room.i_custom_id2KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key=13 then
  begin
    if not DM_main.GetCustomInfo2(i_custom_id2.Text) then
    begin
      F_add_custom.SetID(i_custom_id2.Text);
      F_add_custom.ShowModal;
    end
    else
      DM_main.GetBookSheet(Trim(i_custom_id2.Text));
  end;
end;

procedure TF_room.B_new_sheetClick(Sender: TObject);
begin
  o_sheet_id2.Caption:=DM_main.NewWorkSheet;
  DM_main.SetAddItemsFilter2(o_sheet_id2.Caption);
end;

procedure TF_room.B_add_sheetClick(Sender: TObject);
begin
  DM_main.AddItems2(o_sheet_id2.Caption, i_custom_id2.Text,
    i_start_time.DateTime, i_end_time.DateTime);
end;

procedure TF_room.B_del_sheetClick(Sender: TObject);
begin
  DM_main.DeleteItems2;
end;

procedure TF_room.B_apply_bookClick(Sender: TObject);
var
  sheet_id:String;
begin
  sheet_id:=DM_main.ApplyBookSheet;
  o_sheet_id2.Caption:=sheet_id;
  DM_main.SetAddItemsFilter2(sheet_id);
end;

procedure TF_room.i_roomKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key=13 then
    DM_main.GetWorkSheet(i_room.Text);
end;

end.

⌨️ 快捷键说明

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