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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? userver.pas

?? Delphi編寫的
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit uServer;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ScktComp, StdCtrls, ExtCtrls, Buttons, ComCtrls, Grids, DB,IniFiles,
  ADODB, IdBaseComponent, IdComponent, IdTCPServer, IdTimeServer, Psock,
  NMFngr;

type
  TFr_Server = class(TForm)
    ServerSocket1: TServerSocket;
    GroupBox1: TGroupBox;
    Panel1: TPanel;
    Label1: TLabel;
    Ed_IP: TEdit;
    Ed_port: TEdit;
    Label2: TLabel;
    StatusBar1: TStatusBar;
    Btn_SetPort: TSpeedButton;
    GroupBox2: TGroupBox;
    StringGrid1: TStringGrid;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    TabSheet4: TTabSheet;
    ListBox1: TListBox;
    Panel2: TPanel;
    StringGrid2: TStringGrid;
    Btn_Control: TSpeedButton;
    Memo1: TMemo;
    ADOQuery1: TADOQuery;
    ADOConnection1: TADOConnection;
    DateTimePicker1: TDateTimePicker;
    Label3: TLabel;
    IdTimeServer1: TIdTimeServer;
    Btn_Search: TBitBtn;
    GroupBox3: TGroupBox;
    GroupBox4: TGroupBox;
    Label4: TLabel;
    Label5: TLabel;
    Ed_manaName: TLabeledEdit;
    Ed_manaPwd: TLabeledEdit;
    Btn_Server: TBitBtn;
    Ed_name: TLabeledEdit;
    Ed_pwd: TLabeledEdit;
    Btn_user: TBitBtn;
    Ed_ID: TLabeledEdit;
    CheckBox1: TCheckBox;
    Btn_clear: TBitBtn;
    Btn_del: TBitBtn;
    NMFinger1: TNMFinger;
    procedure ServerSocket1ClientRead(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure Btn_ControlClick(Sender: TObject);
    procedure ServerSocket1ClientConnect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure Btn_SetPortClick(Sender: TObject);
    procedure Btn_ServerClick(Sender: TObject);
    procedure Btn_clearClick(Sender: TObject);
    procedure Btn_userClick(Sender: TObject);
    procedure Btn_delClick(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure Ed_manaNameKeyPress(Sender: TObject; var Key: Char);
    procedure Ed_manaPwdKeyPress(Sender: TObject; var Key: Char);
    procedure Ed_IDKeyPress(Sender: TObject; var Key: Char);
    procedure Ed_pwdKeyPress(Sender: TObject; var Key: Char);
    procedure Ed_nameKeyPress(Sender: TObject; var Key: Char);
    procedure Btn_SearchClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Fr_Server: TFr_Server;
  MiniFile: TiniFile;
  procedure working;
  procedure worked;
  Function Search(tempID:string;tempstatus:string):bool;
  Function EmpLogin(tempID:string;tempPwd:string):bool;
  Function Temptime(TempID:string):String;
  Function ReadLog(tempdate:Tdate):string;
implementation

{$R *.dfm}

procedure TFr_Server.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var Data:Tstringlist;
begin
   try
    Data:=Tstringlist.Create;
    Data.Text:=Socket.ReceiveText;
    if data.Text='' then exit;
    if data.Values['login']='login' then
       if EmpLogin(data.Values['user'],data.Values['password']) then
         begin
           socket.SendText('登錄成功');
           Listbox1.Items.Insert(0,'已經(jīng)通過編號:<'+data.Values['user']+'>員工的登錄');
         end
       else
         begin
           socket.SendText('登錄失敗');
           Listbox1.Items.Insert(0,'編號:<'+data.Values['user']+'>的員工登錄失敗');
         end;
    if data.Values['Close']='Close' then
       Listbox1.Items.Insert(0,'編號:<'+data.Values['user']+'>的員工已經(jīng)斷開'+datetimetostr(now));
    if data.Values['GoWork']='GoWork' then
      try
         if Search(data.Values['user'],'正在上班') then
            begin
              Socket.SendText('錯誤:你正在上班中!');
              Exit;
            end;
         with ADOQuery1 do
           begin
             Close;
             SQL.Clear;
             SQL.Add('insert into Server(員工編號,考勤日期,上班時間,上班狀態(tài))');
             SQL.Add('values('+''''+data.Values['user']+''''+','+''''+datetostr(date)+''''+','+''''+timetostr(time)+''''+','+'"正在上班"'+')');
             ExecSQL;
             Socket.SendText('完成上班操作!');
             Listbox1.Items.Insert(0,'編號:<'+data.Values['user']+'>的員工已經(jīng)上班'+datetimetostr(now));
           end;
      except
        Socket.SendText('添加考勤記錄時出錯');
      end;
    if data.Values['OverWork']='OverWork' then
      try
         if not Search(data.Values['user'],'正在上班') then
            begin
              Socket.SendText('錯誤:你沒有在上班中!');
              Exit;
            end;
         with ADOQuery1 do
           begin
             Close;
             SQL.Clear;
             SQL.Add('update Server set 下班時間='+''''+timetostr(time)+''''+','+'上班狀態(tài)='+'"上班結(jié)束"');
             SQL.Add(',合計時長='+''''+timetoStr(Time-Strtotime(Temptime(data.Values['user'])))+'''');
             SQL.Add('where 員工編號='+''''+data.Values['user']+'''');
             SQL.Add('and 上班狀態(tài)='+'"正在上班"');
             ExecSQL;
             Socket.SendText('完成下班操作!');
             Listbox1.Items.Insert(0,'編號:<'+data.Values['user']+'>的員工已經(jīng)下班'+datetimetostr(now));
           end;
      except
        Socket.SendText('下班考勤時出錯!');
      end;
   finally
    data.Free;
    working;
   end;
end;

procedure TFr_Server.Btn_ControlClick(Sender: TObject);
begin
  ServerSocket1.Port:=strtoint(Ed_port.Text);
  ServerSocket1.Active:=not ServerSocket1.Active;
  if serversocket1.Active then
     Listbox1.Items.Insert(0,'服務(wù)器已啟動:'+datetimetostr(now))
  else
     Listbox1.Items.Insert(0,'服務(wù)器已停止:'+datetimetostr(now))
end;

procedure TFr_Server.ServerSocket1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
   Listbox1.Items.Insert(0,'有客戶機請求登錄'+datetimetostr(now));
end;

procedure TFr_Server.FormCreate(Sender: TObject);
begin
  if fileexists(extractfilepath(application.exename)+'Server.ini') then
  begin
  MiniFile:=Tinifile.Create(extractfilepath(application.exename)+'Server.ini');
      Ed_port.Text:=MiniFile.ReadString('SET','port','');
  MiniFile.Free;
  end;
  if not fileexists(extractfilepath(application.ExeName)+'Db\db_Server.mdb') then
     begin
     Btn_Control.Enabled:=False;
     Btn_SetPort.Enabled:=False;
     MessageBox(handle,Pchar('數(shù)據(jù)庫文件找不到,請檢查'+extractfilepath(application.exename)+'Db目錄下的數(shù)據(jù)庫文件'),'數(shù)據(jù)庫文件丟失',Mb_iconinformation);
     exit;
     end;
  ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+extractfilepath(application.ExeName)+'Db\db_Server.mdb'+';Persist Security Info=False';
  ADOConnection1.Connected:=True;
end;
procedure working;
var i,j:integer;
begin
  With Fr_server.ADOQuery1 do
     begin
       Close;
       SQL.Clear;
       SQL.Add('select Server.員工編號,Employee.員工姓名 from Server,Employee');
       SQL.Add('where Server.上班狀態(tài)='+'"正在上班"');
       SQL.Add('and Server.員工編號=Employee.員工編號');
       open;
     end;
  with Fr_server do
    begin
     for i:=0 to Stringgrid1.RowCount do
        for j:=1 to 3 do
           stringgrid1.Cells[j,i]:='';
     if ADOQuery1.RecordCount>5 then Stringgrid1.RowCount:=ADOQuery1.RecordCount+1;
     if ADOQuery1.RecordCount>0 then
        for i:=1 to ADOQuery1.RecordCount do
           begin
              Stringgrid1.Cells[0,0]:='序號';
              stringgrid1.Cells[1,0]:='員工編號';
              Stringgrid1.Cells[2,0]:='員工姓名';
              Stringgrid1.Cells[0,i]:=inttostr(i);
              Stringgrid1.Cells[1,i]:=AdoQuery1.fieldbyname('員工編號').AsString;
              Stringgrid1.Cells[2,i]:=AdoQuery1.fieldbyname('員工姓名').AsString;
              if not ADOQuery1.Eof then ADOQuery1.Next;
           end;
    end;
end;
procedure worked;
var i,j:integer;
begin
  With Fr_server.ADOQuery1 do
     begin
       Close;
       SQL.Clear;
       SQL.Add('select Server.員工編號,Employee.員工姓名,Server.考勤日期,Server.上班時間,Server.下班時間 from Server,Employee');
       SQL.Add('where Server.員工編號=Employee.員工編號');
       SQL.Add('order by Server.員工編號,Server.考勤日期');
       open;
     end;
  with Fr_server do
    begin
     for i:=0 to Stringgrid2.RowCount do
        for j:=1 to 6 do
           stringgrid2.Cells[j,i]:='';
     if ADOQuery1.RecordCount>5 then Stringgrid2.RowCount:=ADOQuery1.RecordCount+1;
     if ADOQuery1.RecordCount>0 then
        for i:=1 to ADOQuery1.RecordCount do
           begin
              Stringgrid2.Cells[0,0]:='序號';
              stringgrid2.Cells[1,0]:='員工姓名';
              Stringgrid2.Cells[2,0]:='考勤日期';
              Stringgrid2.Cells[3,0]:='上班時間';
              stringgrid2.Cells[4,0]:='下班時間';
              Stringgrid2.Cells[5,0]:='員工編號';
              Stringgrid2.Cells[0,i]:=inttostr(i);
              Stringgrid2.Cells[1,i]:=AdoQuery1.fieldbyname('員工姓名').AsString;
              Stringgrid2.Cells[2,i]:=AdoQuery1.fieldbyname('考勤日期').AsString;
              Stringgrid2.Cells[3,i]:=AdoQuery1.fieldbyname('上班時間').AsString;
              Stringgrid2.Cells[4,i]:=AdoQuery1.fieldbyname('下班時間').AsString;
              Stringgrid2.Cells[5,i]:=AdoQuery1.fieldbyname('員工編號').AsString;
              if not ADOQuery1.Eof then ADOQuery1.Next;
           end;
    end;
end;
procedure TFr_Server.FormShow(Sender: TObject);
begin
  Ed_ip.Text:=Nmfinger1.LocalIP;
  working;
end;
Function Search(tempID:string;tempstatus:string):bool;
var MADOQuery:TADOQuery;
begin
    MADOQuery:=TADOQuery.Create(Application);
    MADOQuery.Connection:=Fr_Server.ADOConnection1;
    try
       with MADOQuery do
         begin
           Close;
           SQL.Clear;
           SQL.Add('select * from Server');
           SQL.Add('where 上班狀態(tài)='+''''+tempstatus+'''');
           SQL.Add('and 員工編號='+''''+tempID+'''');
           Open;
         end;
       if MADOQuery.RecordCount>0 then result:=True
       else Result:=False;
    finally
      MADOQuery.Free;
    end;
end;
Function EmpLogin(tempID:string;tempPwd:string):bool;
var MADOQuery:TADOQuery;
begin
    MADOQuery:=TADOQuery.Create(Application);
    MADOQuery.Connection:=Fr_Server.ADOConnection1;
    try
       with MADOQuery do

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色成人| 日韩欧美成人一区二区| 成人欧美一区二区三区1314| 国产真实乱偷精品视频免| 久久综合九色综合欧美98| 韩国视频一区二区| 国产色婷婷亚洲99精品小说| 国产99久久久国产精品潘金网站| 中文一区在线播放| 成人午夜视频在线| 成人欧美一区二区三区1314 | 午夜精品久久一牛影视| 欧美一区二视频| 精品一二三四在线| 久久精品欧美一区二区三区不卡| 国产iv一区二区三区| 亚洲色图.com| 欧美肥妇毛茸茸| 狠狠色丁香久久婷婷综合丁香| 国产欧美精品日韩区二区麻豆天美| 99久久精品情趣| 亚洲夂夂婷婷色拍ww47| 制服丝袜亚洲色图| 国内精品伊人久久久久影院对白| 国产精品网曝门| 91九色最新地址| 蜜桃视频在线一区| 欧美国产日本视频| 欧美在线短视频| 国产在线麻豆精品观看| 中文字幕一区在线| 欧美日韩成人综合天天影院| 激情丁香综合五月| 亚洲色图视频网站| 欧美一级在线免费| 成人精品一区二区三区四区| 午夜久久久久久久久| 久久久久久久久蜜桃| 欧洲另类一二三四区| 狠狠色综合日日| 亚洲国产精品天堂| 国产亚洲精品福利| 欧美在线一二三| 国产精品亚洲成人| 亚洲国产裸拍裸体视频在线观看乱了| 久久众筹精品私拍模特| 在线观看国产日韩| 国产成人精品亚洲午夜麻豆| 日韩专区一卡二卡| 国产精品传媒入口麻豆| 日韩三级伦理片妻子的秘密按摩| 色国产精品一区在线观看| 韩国av一区二区| 亚洲成人中文在线| 国产精品美女www爽爽爽| 欧美一二区视频| 色婷婷综合视频在线观看| 久久69国产一区二区蜜臀| 亚洲黄色av一区| 国产精品国产三级国产三级人妇 | 久久久亚洲精华液精华液精华液| 91久久精品一区二区| 成人性生交大片免费看在线播放| 日本不卡视频一二三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 精品欧美一区二区久久| 欧美探花视频资源| 成人激情免费网站| 国内精品免费在线观看| 免费美女久久99| 亚洲一卡二卡三卡四卡无卡久久| 国产精品久久久久久一区二区三区| 日韩美女天天操| 3d动漫精品啪啪一区二区竹菊 | 综合久久一区二区三区| 久久久亚洲精品石原莉奈| 日韩一区二区免费高清| 欧美日本一区二区在线观看| 日本久久一区二区三区| 91一区在线观看| 成人蜜臀av电影| 成人一区二区三区中文字幕| 国产成人免费视频一区| 国产成人免费视频网站高清观看视频| 午夜精品免费在线| 亚洲va国产天堂va久久en| 一区二区三区久久久| 亚洲精品日日夜夜| 亚洲另类中文字| 亚洲一区日韩精品中文字幕| 亚洲五月六月丁香激情| 亚洲成人综合在线| 午夜精品免费在线| 日韩和欧美一区二区三区| 强制捆绑调教一区二区| 日本aⅴ免费视频一区二区三区| 日韩精品成人一区二区在线| 看片网站欧美日韩| 国产精品一色哟哟哟| 国产精品91xxx| 成人动漫视频在线| 色综合久久久久久久| 欧美图区在线视频| 91精品婷婷国产综合久久| 日韩一区二区精品| 精品欧美一区二区在线观看| 国产精品看片你懂得| 亚洲人123区| 香蕉成人伊视频在线观看| 日韩av电影天堂| 国产成人免费视频网站高清观看视频| av亚洲精华国产精华| 91久久一区二区| 在线播放国产精品二区一二区四区| 91精品国产综合久久国产大片| 日韩欧美你懂的| 中文字幕av不卡| 午夜激情综合网| 国产成人在线影院| 91视频com| 日韩免费视频一区| 亚洲国产精品精华液2区45| 一区二区三区在线免费观看| 老司机免费视频一区二区| www.亚洲精品| 日韩无一区二区| 亚洲欧洲成人av每日更新| 午夜亚洲福利老司机| 国产精品一区三区| 欧美日韩一级片在线观看| 久久久久久久久99精品| 亚洲一二三区不卡| 国产寡妇亲子伦一区二区| 精品视频一区二区三区免费| 亚洲国产成人自拍| 日精品一区二区| 色综合天天做天天爱| 久久青草欧美一区二区三区| 亚洲第一精品在线| 不卡电影一区二区三区| 欧美一级艳片视频免费观看| 亚洲男人的天堂在线观看| 麻豆91在线播放免费| 色女孩综合影院| 色吊一区二区三区| 日韩一区二区免费高清| 亚洲综合色婷婷| 97久久精品人人做人人爽| 欧美丝袜第三区| 亚洲欧洲成人自拍| 午夜精品福利一区二区蜜股av| 成人一区二区三区在线观看| 欧美肥胖老妇做爰| 亚洲综合在线免费观看| 国产黑丝在线一区二区三区| 欧美日韩精品欧美日韩精品一综合| 久久久久久久久蜜桃| 免费一级片91| 欧美色精品天天在线观看视频| 久久久美女艺术照精彩视频福利播放| 洋洋成人永久网站入口| 久久99精品久久久久久久久久久久| 欧美日韩视频一区二区| 国产精品久久看| 国产综合色在线视频区| 99精品久久只有精品| 国产精品区一区二区三| 久久精品国内一区二区三区| 欧美日韩一级黄| 中文字幕在线一区免费| 成人性生交大片免费看在线播放| 日韩欧美三级在线| 亚洲大片一区二区三区| 色综合久久88色综合天天| 亚洲美女视频一区| 成人三级在线视频| 精品乱人伦一区二区三区| 三级欧美在线一区| 国产成人精品www牛牛影视| 日韩欧美一区二区视频| 天堂蜜桃91精品| 欧美性大战久久久| 无吗不卡中文字幕| 欧美日韩免费视频| 亚洲在线一区二区三区| 成人av片在线观看| 亚洲免费在线观看| 91浏览器在线视频| 自拍偷自拍亚洲精品播放| 国产成人精品亚洲777人妖| 久久久久久久久久久久电影| 国产盗摄一区二区| 国产无一区二区| 91网站最新地址| 亚洲天堂网中文字| 91免费观看视频| 亚洲一区二区三区小说| 91精品国产综合久久香蕉麻豆 | 中文字幕精品一区二区三区精品| 成人av网址在线|