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

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

?? cardaddon.pas

?? 網吧管理系統 網吧IC卡計費管理系統源碼
?? PAS
字號:
unit CardAddOn;

interface

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

type
  TFrm_CardAddOn = class(TForm)
    Label5: TLabel;
    Label6: TLabel;
    Label8: TLabel;
    Lb_kysj: TLabel;
    Lb_ZS: TLabel;
    Lb_X: TLabel;
    Lb_Y: TLabel;
    LB_CardType: TLabel;
    Lb_Deposit: TLabel;
    LB_Payment: TLabel;
    Label10: TLabel;
    Label9: TLabel;
    LB_Gift: TLabel;
    LB_JSSS: TLabel;
    Label11: TLabel;
    LB_SYJE: TLabel;
    Label7: TLabel;
    Label4: TLabel;
    Btn_Read: TButton;
    Btn_Add: TButton;
    Btn_Close: TButton;
    Label1: TLabel;
    LB_Gname: TLabel;
    Bevel1: TBevel;
    Label2: TLabel;
    Lb_ZS1: TLabel;
    Lb_kysj1: TLabel;
    edt_Payment1: TEdit;
    edt_Gift1: TEdit;
    edt_JSSS1: TEdit;
    Label13: TLabel;
    LB_Y1: TLabel;
    LB_X1: TLabel;
    Picker_CardDate: TDateTimePicker;
    Picker_CardTime: TDateTimePicker;
    Btn_Save: TButton;
    Btn_Cancel: TButton;
    procedure FormShow(Sender: TObject);
    procedure Btn_ReadClick(Sender: TObject);
    procedure Btn_AddClick(Sender: TObject);
    procedure Btn_CancelClick(Sender: TObject);
    procedure Btn_SaveClick(Sender: TObject);
  private
    procedure disa ;
    procedure enab ;
    procedure ValidCheck(Sender: TObject);
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Frm_CardAddOn: TFrm_CardAddOn;

implementation

uses sys_dm, sys_global, DllDef ;

{$R *.dfm}

var
  checkFlag: char;

procedure TFrm_CardAddOn.disa ;
var
  i: integer ;
begin
  for i := 0 to Controlcount-1 do begin
    if Controls[i].ClassType = TEdit then
        TEdit(Controls[i]).Enabled := false ;
    if Controls[i].ClassType = TDateTimePicker then
        TDateTimePicker(Controls[i]).Enabled := false ;
  end;

  Btn_Read.Enabled := true ;   Btn_Add.Enabled := true ;  Btn_Close.Enabled := true ;
  Btn_Save.Enabled := false ; Btn_Cancel.Enabled := false ;
end;

procedure TFrm_CardAddOn.enab ;
var
  i: integer ;
begin
  for i := 0 to Controlcount-1 do begin
    if Controls[i].ClassType = TEdit then
        TEdit(Controls[i]).Enabled := true ;
    if Controls[i].ClassType = TDateTimePicker then
        TDateTimePicker(Controls[i]).Enabled := true ;
    end;

  Btn_Read.Enabled := false ;   Btn_Add.Enabled := false ;  Btn_Close.Enabled := false ;
  Btn_Save.Enabled := true ; Btn_Cancel.Enabled := true ;
  edt_Payment1.SetFocus ;
end;


procedure TFrm_CardAddOn.FormShow(Sender: TObject);
begin
  LB_CardType.Caption := '' ;
  Lb_Deposit.Caption := '' ;
  LB_Payment.Caption := '' ;
  LB_Gift.Caption := '' ;
  LB_JSSS.Caption := '' ;
  LB_SYJE.Caption := '' ;
  edt_Payment1.Text := '' ;
  edt_Gift1.text := '' ;
  edt_JSSS1.text := '' ;
  LB_Gname.Caption  := '' ;
  if ChkCard(m_com) = 0  then Btn_Read.Click ;  // 如果插入了卡,則讀卡
end;

procedure TFrm_CardAddOn.Btn_ReadClick(Sender: TObject);
var
  p: array[0..32] of char;
  I:INTEGER;
begin
  if ChkCard(m_com) <> 0  then  begin
     messagebox(handle,' 請插入IC卡  ', '提示', mb_ok+MB_ICONWARNING);
     exit ;
  end;
  // 檢查IC卡是否是新卡
  I:=GETNO(m_com, p);
  if I<>0 then  begin
     messagebox(handle,PCHAR(GETMSG(I)), '提示', mb_ok+MB_ICONWARNING);
     exit;
  end;
  if CardInfo(m_ICtype, m_ICno, m_ICmoney, m_ICdate)= 0 then  // 讀卡成功
  begin
     if m_ICtype='4' then begin   // 計時卡
        Lb_kysj.Visible := true ;
        LB_JSSS.visible := true ;     //顯示可用時間
        Lb_X.Visible := true ;
        Lb_kysj1.Visible := true ;
        edt_JSSS1.visible := true ;     //顯示再加時間
        Lb_X1.Visible := true ;
        Lb_ZS.Visible := false ;
        LB_Gift.Visible := false ;   //不顯示贈送
        Lb_Y.Visible := false ;
        Lb_ZS1.Visible := false ;
        edt_Gift1.Visible := false ;   //不顯示再贈送
        Lb_Y1.Visible := false ;
     end else begin
        Lb_kysj.Visible := false ;
        Lb_JSSS.visible := false ;     //不顯示可用時間
        Lb_X.Visible := false ;
        Lb_kysj1.Visible := false ;
        edt_JSSS1.visible := false ;     //不顯示可用時間
        Lb_X1.Visible := false ;
        Lb_ZS.Visible := true ;
        LB_Gift.Visible := true ;      //顯示贈送
        Lb_Y.Visible := true ;
        Lb_ZS1.Visible := true ;
        edt_Gift1.Visible := true ;    //顯示再贈送
        Lb_Y1.Visible := true ;
     end;
  end else begin
        messagebox(handle,' 卡已損壞, 請再試幾次 ', '提示', mb_ok+MB_ICONWARNING);
        exit ;
  end;

  with frm_sys_dm.Qr_tmp1 do
  begin
    close;
    sql.clear;
    sql.text := 'select * from card where Icno='+intTostr(strToint(m_ICno)) ;
    open;
    LB_CardType.Caption := fieldbyname('icType').AsString ;
    Lb_Deposit.Caption := floatTostr(fieldbyname('Deposit').AsFloat);
    LB_Payment.Caption := floatTostr(fieldbyname('Payment').AsFloat);
    LB_Gift.Caption := floatTostr(fieldbyname('Gift').AsFloat);
    LB_JSSS.Caption := floatTostr(fieldbyname('JSSS').AsFloat /60) ;
    if m_ICtype='4' then   // 計時卡
       LB_SYJE.caption := GetHourMinute(Trunc(m_ICmoney))
    else
       LB_SYJE.caption := floatTostr(m_ICmoney)+'   元' ;

    Picker_CardDate.Date := m_ICdate ;
    Picker_CardTime.Time := m_ICdate ;
    LB_Gname.caption := fieldbyname('Gname').AsString ;
  end;
  edt_Payment1.Text := '' ;
  edt_Gift1.text := '' ;
  edt_JSSS1.text := '' ;
  Btn_Read.Tag := 1 ;
end;

procedure TFrm_CardAddOn.Btn_CancelClick(Sender: TObject);
begin
  edt_Payment1.Text := '' ;
  edt_Gift1.text := '' ;
  edt_JSSS1.text := '' ;
  disa ;
end;


procedure TFrm_CardAddOn.Btn_AddClick(Sender: TObject);
begin
  if Btn_Read.Tag = 0 then begin
     messagebox(handle, '請先讀卡, 再加錢', '提示', mb_ok+mb_iconstop);
     exit ;
  end;

  if CardInfo(m_ICtype, m_ICno, m_ICmoney, m_ICdate)= 0 then  // 讀卡成功
     if m_ICtype='5' then begin
       messagebox(handle, ' 管理卡不可加錢', '提示', mb_ok+mb_iconstop);
       exit ;
     end;

  edt_Payment1.text := '';
  edt_Gift1.text := '';
  edt_JSSS1.text := '';
  enab ;
end;

procedure TFrm_CardAddOn.ValidCheck(Sender: TObject);
var
  p: array[0..32] of char;
  IcCardNo: string ;
begin
  // 檢查有無IC卡插入
  if ChkCard(m_com) <> 0  then  begin
     messagebox(handle,' 請插入IC卡  ', '提示', mb_ok+MB_ICONWARNING);
     checkFlag :='0' ;
     exit ;
  end;
  // 檢查是否更換了其它的卡
  if getno(m_com, p) = 7 then  begin
     messagebox(handle,pchar(' 這已是一張新卡.'+#13+#13+' 按確定鍵退出 ! '), '提示', mb_ok+MB_ICONWARNING);
     checkFlag :='0' ;
     exit ;
  end else begin
     IcCardNo := copy(p,2,5) ;
     if IcCardNo <> m_ICno then begin
       messagebox(handle,' 已換了另一張卡, 按確定鍵退出 ! ', '提示', mb_ok+MB_ICONWARNING);
       checkFlag :='0' ;
       exit ;
     end;
  end;
  // 檢查網絡是否正常
  m_Stop := '0' ;
  ServerDateTime ;
  if m_Stop = '9' then begin
     messagebox(handle,' 網絡不通, 該卡暫時不能處理! ', '提示', mb_ok+MB_ICONWARNING);
     checkFlag :='0' ;
     exit ;
  end;

  edt_Payment1.text := trim(edt_Payment1.text);
  edt_Gift1.text := trim(edt_Gift1.text);
  edt_JSSS1.text := trim(edt_JSSS1.text);
  if edt_Payment1.text='' then edt_Payment1.text:='0' ;
  if edt_Gift1.text='' then edt_Gift1.text:='0' ;
  if edt_JSSS1.text='' then edt_JSSS1.text:='0' ;
  try
    strTofloat(edt_Payment1.text)
  except
    MessageBox(handle, ' 預付金額有錯!','提示', mb_ok+mb_iconstop);
    edt_Payment1.SetFocus ;
    checkFlag :='0' ;
    exit;
  end;
  try
    strTofloat(edt_Gift1.text)
  except
    MessageBox(handle, ' 贈送金額有錯!','提示', mb_ok+mb_iconstop);
    edt_Gift1.SetFocus ;
    checkFlag :='0' ;
    exit;
  end;
  if strTofloat(edt_Payment1.text)+strTofloat(edt_Gift1.text)>9999.99 then begin
    MessageBox(handle, ' 金額有錯!','提示', mb_ok+mb_iconstop);
    edt_Payment1.SetFocus ;
    checkFlag :='0' ;
    exit;
  end;
  try
    strTofloat(edt_JSSS1.text)
  except
    MessageBox(handle, ' 可上機時間有錯!','提示', mb_ok+mb_iconstop);
    edt_JSSS1.SetFocus ;
    checkFlag :='0' ;
    exit;
  end;
  if strTofloat(edt_JSSS1.text)*60>9999.99 then begin
    MessageBox(handle, ' 可上機時間有錯!','提示', mb_ok+mb_iconstop);
    edt_JSSS1.SetFocus ;
    checkFlag :='0' ;
    exit;
  end;

end;


procedure TFrm_CardAddOn.Btn_SaveClick(Sender: TObject);
var
  No, Info: string ;  // 寫卡函數需要的二個變量
  s1, s2: string ;
  fmoney: currency ;
  eDateTime: TDateTime ;
  IcDate: string ;
begin
  checkFlag := '1' ;     // 假定能通過有效性檢查
  ValidCheck(sender);    // 進行有效性檢查
  if checkFlag='0' then exit; // 若檢查通不過, 則自動退出
  if messagebox(handle,pchar('客人又充值 '+edt_Payment1.Text+' 元'+#13+#13+' 您確定嗎? '), '提示',mb_okcancel+mb_iconquestion)=idcancel then
     exit ;

  if m_ICtype='4' then
    fmoney := m_ICmoney + strTofloat(edt_JSSS1.Text)*60
  else
    fmoney := m_ICmoney + strTofloat(edt_Payment1.text)+ strTofloat(edt_Gift1.text);

  s1 := formatdatetime('yyyy"-"mm"-"dd', Picker_CardDate.Date) ;
  s2 := formatdatetime('hh":"nn":"ss', Picker_CardDate.time) ;

  IcDate := s1 + ' '+ s2 ;

  info := MoneyString(fmoney)+copy(s1,3,2)+copy(s1,6,2)+copy(s1,9,2)+copy(s2,1,2)+copy(s2,4,2);

  no := m_ICtype+m_ICno ;
  // 若寫卡不成功, 要再寫一次
  if change(m_com, pchar(No), pchar(info)) <> 0 then
     if messagebox(handle,'寫卡時出錯, 是否再寫一次?','提示', MB_YESNO+MB_ICONQUESTION+MB_DEFBUTTON1)=IDYES then begin
        if change(m_com, pchar(No), pchar(info)) <> 0 then begin
           messagebox(handle,' 卡已損壞, 請再換一張卡 ', '提示', mb_ok+MB_ICONWARNING);
           exit ;
        end
     end else begin
        messagebox(handle,' 卡已損壞, 請再換一張卡 ', '提示', mb_ok+MB_ICONWARNING);
        exit ;
     end ;

  eDateTime := now ; // 當前的時間

  // 更改表CARD
  with frm_sys_dm.Qr_tmp1 do
  begin
    close;
    sql.clear;
    if m_ICtype='4' then
       sql.Text := 'update Card set payment=payment+'+edt_Payment1.Text
                   +', JSSS=JSSS+'+ floatTostr(strTofloat(edt_JSSS1.Text)*60)
                   +', SYSJ='+floatTostr(fmoney)
                   +', ICDate= CONVERT(DATETIME,'''+IcDate+''',120)'
                   +', Gxrq='''+DateTimeTostr(eDateTime)+''''
                   +', Operator2='''+m_OpName+''''
                   +' where Icno='+intTostr(strToint(m_ICno))
     else
       sql.Text := 'update Card set payment=payment+'+edt_Payment1.Text
                   +', Gift=Gift+'+edt_gift1.text
                   +', SYJE='+floatTostr(fmoney)
                   +', ICDate=CONVERT(DATETIME,'''+IcDate+''',120)'
                   +', Gxrq='''+DateTimeTostr(eDateTime)+''''
                   +', Operator2='''+m_OpName+''''
                   +' where Icno='+intTostr(strToint(m_ICno)) ;

    try
      execsql;
    except
      messagebox(handle, '卡片充值不成功!','提示',mb_ok+mb_iconstop);
      exit;
    end;
  end;

  // 寫借貸表
  if strTofloat(edt_Payment1.Text) <> 0 then
  with frm_sys_dm.Qr_tmp1 do  begin
    close;
    sql.clear;
    sql.add('insert into Pbill');
    sql.add('(icNo, Edate, itemName, JF, Operator)');
    sql.add('values (:icNo, :Edate, :itemName, :JF, :Operator)');
    Parameters.parambyname('icNo').Value := strToint(m_ICno) ;
    Parameters.parambyname('Edate').value := eDateTime ;
    Parameters.parambyname('itemName').value := 'CZ' ;
    Parameters.parambyname('JF').value := strTofloat(edt_Payment1.Text) ;
    Parameters.parambyname('Operator').value := m_OpName ;
    try
      execsql;
    except
      application.messagebox('充值不成功, 借貸表出問題!','提示',mb_ok+mb_iconstop);
      exit;
    end;
  end;
  if strTofloat(edt_Gift1.Text) <> 0 then
  with frm_sys_dm.Qr_tmp1 do  begin
    close;
    sql.clear;
    sql.add('insert into Pbill');
    sql.add('(icNo, Edate, itemName, JF, Operator)');
    sql.add('values (:icNo, :Edate, :itemName, :JF, :Operator)');
    Parameters.parambyname('icNo').Value := strToint(m_ICno) ;
    Parameters.parambyname('Edate').value := eDateTime ;
    Parameters.parambyname('itemName').value := 'ZS' ;
    Parameters.parambyname('JF').value := strTofloat(edt_Gift1.Text) ;
    Parameters.parambyname('Operator').value := m_OpName ;
    try
      execsql;
    except
      application.messagebox('充值不成功, 借貸表出問題!','提示',mb_ok+mb_iconstop);
      exit;
    end;
  end;
  disa ;  // 屏蔽edit
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区在线播放| 国产午夜精品理论片a级大结局 | 国产美女av一区二区三区| 亚洲小少妇裸体bbw| 一区二区三区欧美日| 一区二区三区四区高清精品免费观看 | 国产欧美日韩在线| 久久亚洲影视婷婷| 国产农村妇女毛片精品久久麻豆 | 欧美成人r级一区二区三区| 777久久久精品| 日韩精品一区二区三区老鸭窝 | 色综合天天综合狠狠| 91麻豆文化传媒在线观看| 99久久精品情趣| 精品视频一区三区九区| 欧美美女视频在线观看| 欧美va日韩va| 中文字幕一区二区在线观看| 一二三四社区欧美黄| 日韩激情一区二区| 精品一区二区三区在线观看国产| 国产在线不卡一卡二卡三卡四卡| 不卡免费追剧大全电视剧网站| 91麻豆免费看| 91精品久久久久久久99蜜桃| 国产日韩精品一区二区浪潮av| 国产精品电影院| 日韩精彩视频在线观看| 国产成人精品免费网站| 91香蕉视频污| 日韩一区二区在线观看视频| 国产欧美一区二区精品性色| 亚洲一区二区在线观看视频 | 日韩激情一二三区| 国产成人免费9x9x人网站视频| 色综合久久久久综合体| 91精品国产91久久综合桃花 | 欧美精品 日韩| 亚洲国产成人一区二区三区| 亚洲国产精品久久艾草纯爱| 国产成人亚洲综合a∨婷婷| 欧美美女视频在线观看| 国产精品九色蝌蚪自拍| 久久国产精品第一页| 色狠狠综合天天综合综合| 久久综合九色综合97婷婷女人| 一区二区三区四区蜜桃| 国产a区久久久| 日韩色视频在线观看| 一区二区三区在线免费播放| 国产美女在线精品| 日韩精品中文字幕一区二区三区| 亚洲国产色一区| 99久久精品免费观看| 国产日韩一级二级三级| 久久er99热精品一区二区| 日本韩国欧美在线| 日韩毛片在线免费观看| 成人h版在线观看| 久久婷婷成人综合色| 美国十次了思思久久精品导航| 欧美影院精品一区| 亚洲精品精品亚洲| 99精品视频免费在线观看| 中文字幕乱码一区二区免费| 老司机午夜精品99久久| 欧美一区二区三区视频在线观看| 亚洲一区二区四区蜜桃| 在线观看日产精品| 一区二区三区中文在线| 色8久久精品久久久久久蜜| 综合婷婷亚洲小说| 欧美做爰猛烈大尺度电影无法无天| 国产精品久久久久久久久动漫| 国产成人一区二区精品非洲| 国产偷国产偷精品高清尤物| 国内精品免费在线观看| 久久综合色之久久综合| 国产真实精品久久二三区| 国产日产欧美一区二区视频| 国产永久精品大片wwwapp| 久久综合九色综合久久久精品综合 | 91久久久免费一区二区| 亚洲欧美一区二区不卡| 色欧美日韩亚洲| 亚洲国产精品久久不卡毛片| 欧美高清精品3d| 麻豆精品久久精品色综合| 久久综合久久综合九色| 国产精品一二三四五| 国产精品麻豆久久久| 色哟哟一区二区| 免费欧美日韩国产三级电影| 久久久久青草大香线综合精品| av成人动漫在线观看| 亚洲电影你懂得| 日韩欧美在线网站| 成人妖精视频yjsp地址| 一区二区三区产品免费精品久久75| 911精品产国品一二三产区| 精品一区二区三区在线视频| 久久精品视频网| 91高清在线观看| 国产一区二区免费在线| 亚洲天堂免费看| 日韩视频一区二区在线观看| 99视频国产精品| 捆绑变态av一区二区三区| 国产精品成人一区二区三区夜夜夜 | 国产精品毛片无遮挡高清| 色综合久久久久综合| 久久精品国产99国产精品| 亚洲免费观看高清| 欧美岛国在线观看| 欧洲视频一区二区| 国产999精品久久| 亚洲va中文字幕| 中文字幕一区二区5566日韩| 欧美一级高清片在线观看| aaa欧美日韩| 国产真实乱偷精品视频免| 亚洲午夜影视影院在线观看| 精品国产不卡一区二区三区| 欧美性受xxxx| jlzzjlzz亚洲日本少妇| 精品一区二区在线视频| 亚洲电影你懂得| 亚洲手机成人高清视频| 精品国产一区二区亚洲人成毛片| 欧美色涩在线第一页| 大白屁股一区二区视频| 久久福利视频一区二区| 日韩成人一级大片| 亚洲国产综合色| 亚洲精品成a人| 中文字幕一区二区三区不卡在线 | 亚洲第一成年网| 中文字幕日本乱码精品影院| 久久美女高清视频| 欧美tickling网站挠脚心| 欧美丰满少妇xxxxx高潮对白 | 日韩欧美精品在线视频| 欧美日韩国产高清一区| 日本精品一区二区三区高清 | 一区二区三区.www| 中文字幕亚洲精品在线观看| 国产欧美日韩在线看| wwwwxxxxx欧美| 26uuu国产日韩综合| 久久综合九色综合欧美就去吻| 日韩三级免费观看| 欧美成人一区二区三区 | 懂色av一区二区三区蜜臀| 极品美女销魂一区二区三区免费 | 中文在线资源观看网站视频免费不卡| 欧美大片拔萝卜| 久久欧美一区二区| 国产精品夜夜嗨| 国产精品69毛片高清亚洲| 精品视频在线免费| 国产精品久久一卡二卡| 美腿丝袜亚洲色图| 色妹子一区二区| 国产丝袜美腿一区二区三区| 亚洲影院免费观看| 成人v精品蜜桃久久一区| 国产精品无人区| 国产精品福利一区二区| 一区二区高清免费观看影视大全 | 国产福利精品导航| heyzo一本久久综合| 欧美体内she精高潮| 制服丝袜中文字幕亚洲| 精品剧情v国产在线观看在线| 国产欧美日韩一区二区三区在线观看| 亚洲日本免费电影| 日韩不卡一二三区| 成人av在线网| 7777精品伊人久久久大香线蕉超级流畅 | 国产一区二区三区免费在线观看| 欧美自拍偷拍一区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲一区二区三区美女| 亚洲综合精品久久| 狠狠色综合播放一区二区| 91啪九色porn原创视频在线观看| 蜜臀国产一区二区三区在线播放 | 裸体歌舞表演一区二区| 欧美日韩国产综合一区二区三区 | 欧美精品一区二区三区久久久| 日本一区二区免费在线观看视频| 亚洲影院久久精品| 欧美无砖专区一中文字| 夜色激情一区二区| 欧美天堂亚洲电影院在线播放| 精品中文字幕一区二区| 91在线视频网址| 26uuu色噜噜精品一区二区| 亚洲伊人伊色伊影伊综合网|