亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? erpmain.pas.svn-base

?? 這是一個功能齊全的,代碼完整的ERP企業信息管理系統,現在上傳和大家分享
?? SVN-BASE
字號:
unit ErpMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, Menus, DB, ADODB, ComCtrls, WinSkinData,
  SkinCaption, StdCtrls;

type
  TErpMainForm = class(TForm)
    ADOQuery1: TADOQuery;
    StatusBar1: TStatusBar;
    SkinData1: TSkinData;
    SkinCaption1: TSkinCaption;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormDestroy(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure MenuItemClick(Sender: TObject);
    procedure FormCanResize(Sender: TObject; var NewWidth,
      NewHeight: Integer; var Resize: Boolean);
    procedure FormShow(Sender: TObject);
    procedure FormActivate(Sender: TObject);
  private
    ANameList:TStringList;
    procedure SetInterface;
    procedure SetWindowsMenu(ANameList:TStringList);
    procedure UnloadModuleFormInstances(AModule: Longword);
    function CreateForm(AFormName:string):string;
    { Private declarations }
  public
    { Public declarations }
    procedure ActiveFormChange(Sender: TObject);
    procedure DisplayHint(Sender: TObject);
    function AppHtmlHelp(Command: Word; Data: Longint;
      var CallHelp: Boolean): Boolean;
  end;

//重新登錄
procedure ReLogin;
procedure ShowChildForm;

var
  ErpMainForm: TErpMainForm;

implementation

uses SYSDATA, CommFun, SysW00_01, CshW00_01, CwaW00_01, HrmW00_01,
  PayW00_01, Welcome, Wait, Sys700_01, TasW00_01, SerW00_01, ResW00_01,
  OrdW00_01, OrdW01_01, InvW00_01, PurW00_01, Sys800_01;

{$R *.dfm}

//重新登錄
procedure ReLogin;
begin
  Screen.Cursor:=crHourGlass;
  AStartTime:=GetTickCount;
  Sys700_01Form:=TSys700_01Form.Create(Application);
  ShowRunTime;  //顯示程序執行時間
  SYSDM.qryQuery.Close;
  SYSDM.qryQuery.SQL.Clear;
  SYSDM.qryQuery.SQL.Add('delete from SYS500E where S500E_001='+IntToStr(AUserID));
  SYSDM.qryQuery.ExecSQL;
  Screen.Cursor:=crDefault;
  if Sys700_01Form.ShowModal=1 then
  begin
    ErpMainForm.SetInterface;
    ShowChildForm;
  end else
  begin
    Application.Terminate;
  end;
end;

procedure TErpMainForm.DisplayHint(Sender: TObject);
begin
  if Application.Hint<>'' then
  begin
    if Pos(GetDBString('HWERP100058'),Application.Hint)=0 then ARunTime:=0;
    StatusBar1.Panels[0].Text:=GetDBString('HWERP100047')+Application.Hint  //'狀態:'
  end else
  begin
    if ARunTime=0 then StatusBar1.Panels[0].Text:=GetDBString('HWERP100043');  //'狀態:就緒'
  end;
end;

function TErpMainForm.AppHtmlHelp(Command: Word; Data: Longint;
  var CallHelp: Boolean): Boolean;
var
  Ret:Integer;
begin
  Ret:=0;
  Result:=False;
  if not CallHelp then Exit;
  case Command of
    HELP_FINDER, HELP_CONTENTS: Ret := HtmlHelp(Application.Handle, PChar(AHelpFile), $0001, nil);
    HELP_QUIT:                  Ret := HtmlHelp(Application.Handle, '', $0012, nil);
    HELP_CONTEXT:               Ret := HtmlHelp(Application.Handle, PChar(AHelpFile), $000f, DWORD_PTR(Data));  //Data:HelpContext的值
  end;
  Result:=Ret<>0;
  CallHelp:=False;
end;

procedure TErpMainForm.ActiveFormChange(Sender: TObject);
begin
//  SetCaption(Self,GetDBString('HWERP100001')+' - '+ACompanyName+' - ['+Screen.ActiveForm.Caption+']');  //浩暉企業管理系統
end;

procedure TErpMainForm.SetInterface;
begin
  //設置公司名稱
  Screen.OnActiveFormChange:=ActiveFormChange;
//  SetCaption(Self,GetDBString('HWERP100001')+' - '+ACompanyName);  //浩暉企業管理系統
  Caption:=GetDBString('HWERP100001')+' - '+ACompanyName;   //'浩暉企業管理系統'
  StatusBar1.Panels[0].Text:=GetDBString('HWERP100043');  //'狀態:就緒'
  StatusBar1.Panels[1].Text:=GetDBString('HWERP100044')+AUserName;  //'用戶名:'
  StatusBar1.Panels[2].Text:=GetDBString('HWERP100045');  //熱線電話:0769-6896757
  StatusBar1.Panels[3].Text:=GetDBString('HWERP100046')+FormatDateTime('yyyy-mm-dd', Date);  //'日期:'
end;

procedure TErpMainForm.SetWindowsMenu(ANameList:TStringList);
var
  I,J,K:Integer;
  AMenuItem,AWindowMenu:TMenuItem;
  AForm1,AForm2:TForm;
begin
  for I:=0 to ANameList.Count-1 do
  begin
    AForm1:=nil;
    AForm2:=nil;
    for K:=0 to MDIChildCount-1 do
      if MDIChildren[K].Name=ANameList[I] then AForm1:=MDIChildren[K];
    AWindowMenu:=AForm1.WindowMenu;
    if AWindowMenu=nil then Continue;
    AMenuItem:=TMenuItem.Create(AWindowMenu);
    AMenuItem.Caption:='-';
    AWindowMenu.Add(AMenuItem);
    for J:=0 to ANameList.Count-1 do
    begin
      for K:=0 to MDIChildCount-1 do
        if MDIChildren[K].Name=ANameList[J] then AForm2:=MDIChildren[K];
      AMenuItem:=TMenuItem.Create(AWindowMenu);
      AMenuItem.Caption:=AForm2.Caption;
      AMenuItem.Name:=ANameList[J];
      AMenuItem.OnClick:=MenuItemClick;
      if AForm2.Name=AForm1.Name then
        AMenuItem.Checked:=True
      else
        AMenuItem.Checked:=False;
      AWindowMenu.Add(AMenuItem);
    end;
    SkinData1.AddNestForm(Self,AForm1);
  end;
end;

procedure TErpMainForm.UnloadModuleFormInstances(AModule: Longword);
var
  I:integer;
begin
  if Application.Terminated then Exit;
  for I:=0 to Application.ComponentCount-1 do
  begin
    if FindClassHInstance(Application.Components[I].ClassType)=AModule then
      Components[I].Free;
  end;
end;

//自動備份數據
procedure AutoBackupData;
var
  AFile,APath:string;
  ADate:TDateTime;
begin
  if GetSysParams('SYS0016')<>'Y' then Exit;
  APath:=GetSysParams('SYS0017');
  if copy(APath,Length(APath),1)<>'\' then APath:=APath+'\';
  if trim(APath)='' then APath:=ASystemPath+'Data\';
  if not DirectoryExists(APath) then
  begin
    ShowMsg('UMS10000343');  //無法連接到備份數據的路徑,無法備份數據,如果再次出現該問題請聯系系統管理員
    Exit;
  end;

  ADate:=GetServerDate;
  AFile:=GetBackupFile(ADate);
  if FileExists(APath+AFile+'.dat') then
  begin
    //文件已存在,是否覆蓋原文件?
    if ShowDialog('['+AFile+'.dat]'+GetDBString('UMS10000109'),1)=IDNO then Exit;
    DeleteFile(APath+AFile+'.dat');
  end;
  case ADatabase of  //0=Access,1=SQL Server
    0:BackupAccessDB(APath+AFile+'.dat',ADate);
    1:BackupSQLDB(AFile,ADate);
  end;
end;

procedure TErpMainForm.FormClose(Sender: TObject;
  var Action: TCloseAction);
//var
//  I:Integer;
begin
  if AIsExit then
  begin
    if ActiveMDIChild<>nil then WriteReg('WorkBench',ActiveMDIChild.Name,1);
{    LockWindowUpdate(Handle);
    Hide;
    for I:=0 to MDIChildCount-1 do
    begin
      MDIChildren[I].Close;
    end;   }
    Action := caFree;
    Exit;
  end;
  if ShowDialog('UMS10000026')=IDYES then   //是否退出浩暉企業管理系統?
  begin
    Update;
    //刪除當前用戶的在線信息
    SYSDM.qryQuery.Close;
    SYSDM.qryQuery.SQL.Clear;
    SYSDM.qryQuery.SQL.Add('delete from SYS500E where S500E_001='+IntToStr(AUserID));
    SYSDM.qryQuery.ExecSQL;
    WriteReg('LoginOut','Y',1);
    //自動備份數據
    AutoBackupData;
    if ActiveMDIChild<>nil then WriteReg('WorkBench',ActiveMDIChild.Name,1);
{    LockWindowUpdate(Handle);
    Hide;
    for I:=0 to MDIChildCount-1 do
    begin
      MDIChildren[I].Close;
    end;
    LockWindowUpdate(0);  }
    Action := caFree;
  end else
    Action := caNone;
end;

procedure TErpMainForm.FormDestroy(Sender: TObject);
var
  I:Integer;
begin
  if APackageHandle=nil then Exit;
  for I:=0 to APackageHandle.Count-1 do
  begin
    UnloadModuleFormInstances(StrToInt(APackageHandle[I]));
    UnRegisterModuleClasses(StrToInt(APackageHandle[I]));
    UnloadPackage(StrToInt(APackageHandle[I]));
  end;
  APackageHandle.Free;
  FreeLibrary(AHandle);
end;

procedure TErpMainForm.MenuItemClick(Sender: TObject);
var
  AProgram:string;
begin
  Screen.Cursor:=crHourGlass;
  LockWindowUpdate(Handle);
  AProgram:=copy(TMenuItem(Sender).Name,1,6);
  IsWorkBench(AProgram);
  LockWindowUpdate(0);
  Screen.Cursor:=crDefault;
end;

function TErpMainForm.CreateForm(AFormName:string):string;
begin
  Result:='';
  AModule:=copy(UpperCase(AFormName),1,3);
  if UpperCase(AFormName)='SYSW00' then
  begin
    if Assigned(SysW00_01Form) then SysW00_01Form.Free;
    SysW00_01Form:=TSysW00_01Form.Create(Application);
    SysW00_01Form.Show;
    Result:=SysW00_01Form.Name;
  end else
  if UpperCase(AFormName)='CSHW00' then
  begin
    if Assigned(CshW00_01Form) then CshW00_01Form.Free;
    CshW00_01Form:=TCshW00_01Form.Create(Application);
    CshW00_01Form.Show;
    Result:=CshW00_01Form.Name;
  end else
  if UpperCase(AFormName)='HRMW00' then
  begin
    if Assigned(HrmW00_01Form) then HrmW00_01Form.Free;
    HrmW00_01Form:=THrmW00_01Form.Create(Application);
    HrmW00_01Form.Show;
    Result:=HrmW00_01Form.Name;
  end else
  if UpperCase(AFormName)='CWAW00' then
  begin
    if Assigned(CwaW00_01Form) then CwaW00_01Form.Free;
    CwaW00_01Form:=TCwaW00_01Form.Create(Application);
    CwaW00_01Form.Show;
    Result:=CwaW00_01Form.Name;
  end else
  if UpperCase(AFormName)='PAYW00' then
  begin
    if Assigned(PayW00_01Form) then PayW00_01Form.Free;
    PayW00_01Form:=TPayW00_01Form.Create(Application);
    PayW00_01Form.Show;
    Result:=PayW00_01Form.Name;
  end else
  if UpperCase(AFormName)='TASW00' then
  begin
    if Assigned(TasW00_01Form) then TasW00_01Form.Free;
    TasW00_01Form:=TTasW00_01Form.Create(Application);
    TasW00_01Form.Show;
    Result:=TasW00_01Form.Name;
  end else
  if UpperCase(AFormName)='SERW00' then
  begin
    if Assigned(SerW00_01Form) then SerW00_01Form.Free;
    SerW00_01Form:=TSerW00_01Form.Create(Application);
    SerW00_01Form.Show;
    Result:=SerW00_01Form.Name;
  end else

  if UpperCase(AFormName)='DDMW00' then
  begin
//    if Assigned(DdmW00_01Form) then DdmW00_01Form.Free;
//    DdmW00_01Form:=TDdmW00_01Form.Create(Application);
//    DdmW00_01Form.Show;
//    Result:=DdmW00_01Form.Name;
  end else
  if UpperCase(AFormName)='RESW00' then
  begin
    if Assigned(ResW00_01Form) then ResW00_01Form.Free;
    ResW00_01Form:=TResW00_01Form.Create(Application);
    ResW00_01Form.Show;
    Result:=ResW00_01Form.Name;
  end else
  if UpperCase(AFormName)='ORDW00' then
  begin
    if Assigned(OrdW00_01Form) then OrdW00_01Form.Free;
    OrdW00_01Form:=TOrdW00_01Form.Create(Application);
    OrdW00_01Form.Show;
    Result:=OrdW00_01Form.Name;
  end else
  if UpperCase(AFormName)='ORDW01' then
  begin
    if Assigned(OrdW01_01Form) then OrdW01_01Form.Free;
    OrdW01_01Form:=TOrdW01_01Form.Create(Application);
    OrdW01_01Form.Show;
    Result:=OrdW01_01Form.Name;
  end else
  if UpperCase(AFormName)='INVW00' then
  begin
    if Assigned(InvW00_01Form) then InvW00_01Form.Free;
    InvW00_01Form:=TInvW00_01Form.Create(Application);
    InvW00_01Form.Show;
    Result:=InvW00_01Form.Name;
  end else
  if UpperCase(AFormName)='PURW00' then
  begin
    if Assigned(PurW00_01Form) then PurW00_01Form.Free;
    PurW00_01Form:=TPurW00_01Form.Create(Application);
    PurW00_01Form.Show;
    Result:=PurW00_01Form.Name;
  end;
end;

procedure TErpMainForm.FormCreate(Sender: TObject);
begin
  Application.HelpFile:=AHelpFile;
  Application.OnHelp:=AppHtmlHelp;
  Application.OnHint:=DisplayHint;
  SetInterface;
  StatusBar1.Panels[0].Width:=Width-StatusBar1.Panels[1].Width-
                              StatusBar1.Panels[2].Width-StatusBar1.Panels[3].Width;
end;

procedure TErpMainForm.FormCanResize(Sender: TObject; var NewWidth,
  NewHeight: Integer; var Resize: Boolean);
begin
  StatusBar1.Panels[0].Width:=Width-StatusBar1.Panels[1].Width-
                              StatusBar1.Panels[2].Width-StatusBar1.Panels[3].Width;
end;

procedure ShowChildForm;
var
  AFormName,S:String;
  I:Integer;
begin
  with ErpMainForm do
  begin
    for I:=MDIChildCount-1 downto 0 do
    begin
      MDIChildren[I].WindowMenu.Clear;
      MDIChildren[I].Close;
    end;
    ANameList:=TStringList.Create;
    S:=CreateForm('SYSW00');
    if S<>'' then ANameList.Add(S);
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    if ASuper then
      ADOQuery1.SQL.Add('select B.S500D_001 from SYS500B A,SYS500D B where A.S500B_002=B.S500D_011 and B.S500D_006='+GetBoolean(True)+' and B.S500D_010=''W'' and A.S500B_001='+IntToStr(AUserID))
    else
      ADOQuery1.SQL.Add('select B.S500D_001 from SYS500B A,SYS500D B where A.S500B_002=B.S500D_011 and B.S500D_006='+GetBoolean(True)+' and B.S500D_010=''W'' and A.S500B_004='+GetBoolean(True)+' and A.S500B_001='+IntToStr(AUserID));
    ADOQuery1.Open;
    while not ADOQuery1.Eof do
    begin
      AFormName:=ADOQuery1.Fields[0].AsString;
      S:=CreateForm(AFormName);
      if S<>'' then ANameList.Add(S);
      ADOQuery1.Next;
    end;
    SetWindowsMenu(ANameList);
    ANameList.Free;
    AFormName:=ReadReg('WorkBench',1);
    IsWorkBench(copy(AFormName,1,6));
  end;
end;

procedure TErpMainForm.FormShow(Sender: TObject);
begin
  Screen.Cursor:=crHourGlass;
  ShowWindow(Handle,SW_HIDE);
  LockWindowUpdate(Handle);
  ShowChildForm;
  LockWindowUpdate(0);
  ShowWindow(Handle,SW_SHOW);
  AFormColor:=SkinData1.Colors[csButtonFace];
  ADisableColor:=$00DDDDDD;  //$00D7A88E SkinData1.Colors[csMenuBar];
  AEnableColor:=clWindow;
  Screen.Cursor:=crDefault;
end;

procedure TErpMainForm.FormActivate(Sender: TObject);
begin
  SYSDM.qrySys800.Close;
  SYSDM.qrySys800.SQL.Clear;
  SYSDM.qrySys800.SQL.Add('select * from HwSystem where FInstall=-1');
  SYSDM.qrySys800.Open;
  if (SYSDM.qrySys800.IsEmpty) and (not Application.Terminated) then
  begin
    Sys800_01Form:=TSys800_01Form.Create(Application);
    if Sys800_01Form.ShowModal=1 then Application.Terminate;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女视频一区| 国产麻豆一精品一av一免费| 日韩国产成人精品| 国产一区二区三区香蕉 | 欧美激情一区三区| 一区二区久久久久| 国产成人av电影在线| 制服丝袜中文字幕亚洲| 亚洲人精品午夜| 日韩av一区二区三区| 一本大道久久精品懂色aⅴ| 欧美一级午夜免费电影| 亚洲免费在线观看视频| 国产精品一区在线观看你懂的| 欧美精品第一页| 一区二区三区在线免费播放| 国产白丝精品91爽爽久久| 中文字幕av免费专区久久| 日韩在线播放一区二区| 色综合亚洲欧洲| 国产精品私房写真福利视频| 蜜桃视频在线观看一区| 欧美另类高清zo欧美| 亚洲欧洲制服丝袜| 成人短视频下载| 精品国精品国产| 免费成人av在线播放| 91精品国产综合久久福利软件| 亚洲乱码国产乱码精品精小说| 福利一区福利二区| 国产午夜亚洲精品羞羞网站| 国内久久精品视频| 2020国产精品自拍| 紧缚奴在线一区二区三区| 欧美日韩高清一区| 午夜精品在线视频一区| 欧美日韩精品一区二区天天拍小说| 亚洲精品成a人| 色成年激情久久综合| 亚洲图片有声小说| 5858s免费视频成人| 日韩av在线播放中文字幕| 日韩视频一区二区| 免费在线观看不卡| 久久青草欧美一区二区三区| 国产一区二区女| 国产精品污网站| 91亚洲永久精品| 亚洲一区二区三区四区在线 | 亚洲三级视频在线观看| av在线不卡免费看| 亚洲综合男人的天堂| 欧美日韩精品免费| 久久精品国产**网站演员| 精品国产一区二区亚洲人成毛片| 精品写真视频在线观看| 国产婷婷一区二区| 色噜噜狠狠色综合欧洲selulu| 亚洲综合激情另类小说区| 亚洲免费观看视频| 欧美亚洲高清一区| 视频一区二区三区在线| 日韩欧美中文一区二区| 成人永久看片免费视频天堂| 一区二区三区蜜桃| 欧美va天堂va视频va在线| 国产69精品久久久久毛片| 夜夜嗨av一区二区三区网页| 91精品国产综合久久久久久漫画 | 波多野结衣中文一区| 亚洲午夜电影网| 久久久久国产免费免费 | 91精品国产一区二区人妖| 国产一区视频在线看| 亚洲日穴在线视频| 日韩欧美区一区二| 日本韩国欧美在线| 久久 天天综合| 亚洲日穴在线视频| 2020国产精品| 7777精品伊人久久久大香线蕉经典版下载| 国产一区二区三区不卡在线观看 | 日韩激情中文字幕| 国产嫩草影院久久久久| 欧美日韩亚洲高清一区二区| 福利电影一区二区三区| 视频一区国产视频| 成人欧美一区二区三区白人| 日韩视频永久免费| 91激情在线视频| 国产成a人无v码亚洲福利| 亚洲123区在线观看| **性色生活片久久毛片| 精品乱人伦一区二区三区| 在线亚洲免费视频| 成人av小说网| 国内外成人在线视频| 亚洲成人综合视频| 亚洲日本在线视频观看| 久久久久国产精品人| 欧美成人欧美edvon| 欧美日韩国产欧美日美国产精品| 99热这里都是精品| 国产精品羞羞答答xxdd| 韩国成人福利片在线播放| 美女视频网站黄色亚洲| 午夜激情综合网| 一区二区三区在线视频免费| 国产精品福利一区| 国产精品成人免费精品自在线观看| 欧美xxxxx牲另类人与| 欧美一二三区精品| 91精品国产入口| 欧美人体做爰大胆视频| 欧美性生活久久| 在线观看免费亚洲| 精品1区2区3区| 欧美性受xxxx黑人xyx性爽| 欧美视频一区在线| 337p亚洲精品色噜噜噜| 69av一区二区三区| 日韩视频免费观看高清完整版在线观看 | 日韩视频免费观看高清完整版| 欧美精选午夜久久久乱码6080| 在线精品视频一区二区三四| 欧美性受极品xxxx喷水| 欧美精品 国产精品| 日韩一卡二卡三卡四卡| 欧美成人三级在线| 国产亚洲一区二区在线观看| 国产欧美一区二区精品久导航| 国产欧美日韩卡一| 成人免费在线视频观看| 一区二区三区中文在线| 日韩精品久久久久久| 精品一区二区三区的国产在线播放| 激情文学综合网| 国产白丝网站精品污在线入口| 成人国产在线观看| 欧美日韩一级片网站| 精品久久人人做人人爱| 国产精品―色哟哟| 亚洲一区免费视频| 日韩av电影天堂| 久草精品在线观看| 91亚洲精品一区二区乱码| 在线视频你懂得一区| 欧美一区二区三区视频在线观看| 精品久久久网站| 自拍偷拍欧美激情| 日韩av一级电影| 99精品欧美一区二区三区小说 | 欧美一三区三区四区免费在线看 | 裸体一区二区三区| 丁香亚洲综合激情啪啪综合| 在线观看欧美黄色| 精品久久久网站| 亚洲女同ⅹxx女同tv| 久久99精品网久久| 色一情一乱一乱一91av| 欧美一区二区三区视频免费播放 | 国产成人精品www牛牛影视| 一本久道中文字幕精品亚洲嫩| 91精品福利在线一区二区三区| 中文一区二区完整视频在线观看 | 狠狠色狠狠色合久久伊人| 99精品1区2区| 欧美精品一区二区三区视频| 亚洲美女屁股眼交| 国产精品自拍一区| 欧美日韩www| 国产精品第五页| 国产在线国偷精品产拍免费yy| 欧美性色aⅴ视频一区日韩精品| 久久久精品tv| 日韩精品视频网站| 欧美自拍偷拍午夜视频| 中文字幕第一页久久| 老司机精品视频一区二区三区| 成年人国产精品| 久久久亚洲精品石原莉奈| 日本在线不卡视频| 欧美婷婷六月丁香综合色| 中文字幕一区二区三区乱码在线| 奇米777欧美一区二区| 欧美日韩综合色| 亚洲欧美日韩国产中文在线| 国产成人av电影在线观看| 精品国产乱码久久久久久浪潮 | 激情欧美日韩一区二区| 欧美亚男人的天堂| 亚洲女爱视频在线| av成人老司机| 欧美韩国日本一区| 国产69精品久久777的优势| 久久九九99视频| 激情欧美日韩一区二区| 精品99一区二区三区| 日韩精品一二三区| 91精品国产综合久久久久久漫画 |