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

📄 main.pas

📁 酒店资源管理的软件
💻 PAS
字号:
unit Main;

interface

uses
  SysUtils, Windows, Messages, Classes, Graphics, Controls,
  Forms, Dialogs, StdCtrls, Buttons, ExtCtrls, Menus, ComCtrls, DB, ADODB,
  jpeg;
type
  TMainForm = class(TForm)
    StatusLine: TStatusBar;
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    N9: TMenuItem;
    N10: TMenuItem;
    N11: TMenuItem;
    N12: TMenuItem;
    N13: TMenuItem;
    N14: TMenuItem;
    N15: TMenuItem;
    N16: TMenuItem;
    N17: TMenuItem;
    N18: TMenuItem;
    N19: TMenuItem;
    N20: TMenuItem;
    N21: TMenuItem;
    N22: TMenuItem;
    query1: TADOQuery;
    DataSource1: TDataSource;
    N23: TMenuItem;
    N24: TMenuItem;
    Image1: TImage;
    procedure FormCreate(Sender: TObject);
    procedure ShowHint(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure N6Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure N5Click(Sender: TObject);
    procedure N9Click(Sender: TObject);
    procedure N8Click(Sender: TObject);
    procedure N10Click(Sender: TObject);
    procedure N12Click(Sender: TObject);
    procedure N13Click(Sender: TObject);
    procedure N14Click(Sender: TObject);
    procedure N16Click(Sender: TObject);
    procedure N17Click(Sender: TObject);
    procedure N20Click(Sender: TObject);
    procedure N21Click(Sender: TObject);
    procedure N22Click(Sender: TObject);
    
    procedure N23Click(Sender: TObject);
    procedure N24Click(Sender: TObject);
  private
  public
    //根据传入的SQL语句,数据集和执行类型,执行SQL语句
    procedure exeSql(strQuery: TADOQuery; strSql,sqlType: string);
  end;

var
  MainForm: TMainForm;
  username: String;

implementation

uses unt_CheckUser, unt_OperatorManage, unt_ChangePassword,
     unt_RoomPrice, unt_CardForm, unt_RoomForm, unt_RoomFind,
     unt_BookRoom, unt_ViewCustome, unt_CancelBook, unt_OutForm,
     unt_ViewMoney, unt_CurDayBookFind, unt_MoneyFind, unt_DetailFind,
     unt_ViewMoneyRep, unt_AllMessage, unt_WriteMessage;
{$r *.dfm}

procedure TMainForm.exeSql(strQuery: TADOQuery; strSql,sqlType: string);
begin
  try
    with strQuery do
    begin
      close;
      SQL.Clear;
      SQL.Text := strSql;
      if sqlType = '1' then
        Open
      else
        ExecSQL;
    end;
  Except
    strQuery.Close;
  end;
end;

procedure TMainForm.FormCreate(Sender: TObject);
begin
  Application.OnHint := ShowHint;
end;

procedure TMainForm.ShowHint(Sender: TObject);
begin
  StatusLine.SimpleText := Application.Hint;
end;

procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Application.Terminate;
end;

procedure TMainForm.N6Click(Sender: TObject);
begin
  Application.Terminate;
end;

procedure TMainForm.FormShow(Sender: TObject);
var
  sSql,curDayStr: String;
  qx1,qx2,qx3,qx4,qx5:boolean;
begin
  qx1 := checkuserform.query1.FieldByName('right_1').Asboolean;
  qx2 := checkuserform.query1.FieldByName('right_2').Asboolean;
  qx3 := checkuserform.query1.FieldByName('right_3').Asboolean;
  qx4 := checkuserform.query1.FieldByName('right_4').Asboolean;
  qx5 := checkuserform.query1.FieldByName('right_5').Asboolean;
  n2.Enabled := False;
  n3.Enabled := False;
  n4.Enabled := False;
  n5.Enabled := False;
  n8.Enabled := False;
  n9.Enabled := False;
  n10.Enabled := False;
  n12.Enabled := False;
  n13.Enabled := False;
  n14.Enabled := False;
  n16.Enabled := False;
  n17.Enabled := False;
  n18.Enabled := False;
  n20.Enabled := False;
  n21.Enabled := False;
  n22.Enabled := False;
  if qx1 then
  begin
  //系统管理权限
    n2.Enabled := True;
    n3.Enabled := True;
    n4.Enabled := True;
    n5.Enabled := True;
  end;
  if qx2 then
  begin
    //客房管理权限
    n8.Enabled := True;
    n9.Enabled := True;
    n10.Enabled := True;
  end;
  if qx3 then
  begin
    //订房权限
    n12.Enabled := True;
    n13.Enabled := True;
    n14.Enabled := True;
  end;
  if qx4 then
  begin
  //退房权限
    n16.Enabled := True;
    n17.Enabled := True;
    n18.Enabled := True;
  end;
  if qx5 then
  begin
  //历史信息查询权限
    n20.Enabled := True;
    n21.Enabled := True;
    n22.Enabled := True;
  end;
  curDayStr := FormatDateTime('yyyy-mm-dd',Now);
  sSql := 'delete from Dtsztable where oper_date <#' + curDayStr + '#';
  exeSql(query1,sSql,'2');
end;

procedure TMainForm.N2Click(Sender: TObject);
begin
  OperatorManageForm := TOperatorManageForm.Create(self);
  OperatorManageForm.ShowModal;
  OperatorManageForm.Free;
end;

procedure TMainForm.N3Click(Sender: TObject);
begin
  ChangePasswordForm := TChangePasswordForm.Create(self);
  ChangePasswordForm.ShowModal;
  ChangePasswordForm.Free;
end;

procedure TMainForm.N4Click(Sender: TObject);
var
  sSql: String;
begin
  //操作员表初始化
  sSql := 'delete * from operator';
  exeSql(query1,sSql,'2');
  sSql := 'insert into operator (name,loginpass,department,oper_date,right_1,right_2,right_3,right_4,right_5,operator) values('
          + '''admin'',''admin'',''总经理室'''   + ',#' + FormatDateTime('yyyy-mm-dd',Now) + '#,'
          + '1, 1, 1, 1, 1,''' + username + ''')';
  exeSql(query1,sSql,'2');
  //信用卡表初始化
  sSql := 'delete * from card';
  exeSql(query1,sSql,'2');
  //订房数据表初始化
  sSql := 'delete * from Bookroom';
  exeSql(query1,sSql,'2');
  //订房历史数据表初始化
  sSql := 'delete * from Bookroomhistory';
  exeSql(query1,sSql,'2');
  //当天收支数据表初始化
  sSql := 'delete * from Dtsztable';
  exeSql(query1,sSql,'2');
  //客房等级表初始化
  sSql := 'delete * from Room';
  exeSql(query1,sSql,'2');
  //客房数据表初始化
  sSql := 'delete * from Room_manager';
  exeSql(query1,sSql,'2');
  //收支历史表初始化
  sSql := 'delete * from Szhistorytable';
  exeSql(query1,sSql,'2');
  //资金明细表初始化
  sSql := 'delete * from zjmxtable';
  exeSql(query1,sSql,'2');
  //资金清算数据表初始化
  //sSql := 'delete * from zjqstable';
  //exeSql(query1,sSql,'2');
  //客房价格表
  MessageDlg('系统初始化结束,请退出!',mtinformation,[mbok],0);
end;

procedure TMainForm.N5Click(Sender: TObject);
begin
  CardForm := TCardForm.Create(self);
  CardForm.ShowModal;
  CardForm.Free;
end;

procedure TMainForm.N9Click(Sender: TObject);
begin
  RoomPriceForm := TRoomPriceForm.Create(self);
  RoomPriceForm.ShowModal;
  RoomPriceForm.Free;
end;

procedure TMainForm.N8Click(Sender: TObject);
begin
  RoomForm := TRoomForm.Create(self);
  RoomForm.ShowModal;
  RoomForm.Free;
end;

procedure TMainForm.N10Click(Sender: TObject);
begin
  RoomFindForm := TRoomFindForm.Create(self);
  RoomFindForm.ShowModal;
  RoomFindForm.Free; 
end;

procedure TMainForm.N12Click(Sender: TObject);
begin
  BookroomForm := TBookroomForm.Create(self);
  BookroomForm.ShowModal;
  BookroomForm.Free;
end;

procedure TMainForm.N13Click(Sender: TObject);
begin
  ViewCustomeForm := TViewCustomeForm.Create(self);
  ViewCustomeForm.ShowModal;
  ViewCustomeForm.Free;
end;

procedure TMainForm.N14Click(Sender: TObject);
begin
  CancelbookForm := TCancelbookForm.Create(self);
  CancelbookForm.ShowModal;
  CancelbookForm.Free;
end;

procedure TMainForm.N16Click(Sender: TObject);
begin
  OutForm := TOutForm.Create(self);
  OutForm.ShowModal;
  OutForm.Free;
end;

procedure TMainForm.N17Click(Sender: TObject);
begin
  ViewMoneyForm := TViewMoneyForm.Create(self);
  ViewMoneyForm.ShowModal;
  ViewMoneyForm.Free;
end;

procedure TMainForm.N20Click(Sender: TObject);
begin
  CurDayBookFindForm := TCurDayBookFindForm.Create(self);
  CurDayBookFindForm.ShowModal;
  CurDayBookFindForm.Free;
end;

procedure TMainForm.N21Click(Sender: TObject);
begin
  MoneyFindForm := TMoneyFindForm.Create(self);
  MoneyFindForm.ShowModal;
  MoneyFindForm.Free;
end;

procedure TMainForm.N22Click(Sender: TObject);
begin
  DetailFindForm := TDetailFindForm.Create(self);
  DetailFindForm.ShowModal;
  DetailFindForm.Free;
end;


procedure TMainForm.N23Click(Sender: TObject);
begin
  MessageForm := TMessageForm.Create(self);
  MessageForm.ShowModal;
  MessageForm.Free;
end;

procedure TMainForm.N24Click(Sender: TObject);
begin
  AllMessageForm := TAllMessageForm.Create(self);
  AllMessageForm.ShowModal;
  AllMessageForm.Free;
end;

end.

⌨️ 快捷键说明

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