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

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

?? editkcapunit.~pas

?? delphi6.0版本的主要用于學樣、網吧的計費系統的源碼
?? ~PAS
字號:
unit EditkcapUnit;

interface

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

type
  TEditkcapForm = class(TForm)
    Label1: TLabel;
    DateTimePicker1: TDateTimePicker;
    RadioGroup1: TRadioGroup;
    Label2: TLabel;
    ComboBox1: TComboBox;
    Label3: TLabel;
    ComboBox2: TComboBox;
    Label4: TLabel;
    Edit1: TEdit;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    DateTimePicker2: TDateTimePicker;
    DateTimePicker3: TDateTimePicker;
    CheckListBox1: TCheckListBox;
    Label8: TLabel;
    Button1: TButton;
    Label9: TLabel;
    ComboBox3: TComboBox;
    Label10: TLabel;
    ComboBox4: TComboBox;
    Label11: TLabel;
    ComboBox5: TComboBox;
    Button2: TButton;
    Button3: TButton;
    ComboBox6: TComboBox;
    procedure RadioGroup1Click(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure DateTimePicker1Change(Sender: TObject);
  private
    { Private declarations }
    teachidArray: array of integer;
    //收費類型
    sfkindArray: array of integer;
    bjidArray: array of integer;
    jfnumArray: array of string;
    termbeginDate: Tdatetime;
    weekcount: integer;

    //增加單個安排
    function addoneap(usejf: string): boolean;
    //增加多個安排
    function addmoreap(usejf: string): boolean;
    //求出指定日期第幾周的日期
    function GetDateByWeekNo(date: TDate; weekno, sq: integer): Tdate;
    //求某星期的第一天
    function GetFirstDayofWeek(date: Tdate): Tdate;
    procedure DoInit(kcapNum: string);

  public
    { Public declarations }
    kcapnum: string;
  end;

var
  EditkcapForm: TEditkcapForm;

implementation

uses ZLB, datamodule, StrUtils, DateUtils, KCGL;

{$R *.dfm}

procedure TEditkcapForm.RadioGroup1Click(Sender: TObject);
begin
  datetimepicker1.Enabled := radiogroup1.ItemIndex = 0;
  combobox1.Enabled := radiogroup1.ItemIndex = 1;
  combobox2.Enabled := radiogroup1.ItemIndex = 1;
  edit1.Enabled := radiogroup1.ItemIndex = 1;
  button1.Enabled := radiogroup1.ItemIndex = 1;
end;

procedure TEditkcapForm.ComboBox1Change(Sender: TObject);
var
  i: integer;
  str: string;
begin
  edit1.Clear;
  if combobox1.ItemIndex = 0 then
  begin
    for i := 1 to weekcount do
    begin
      if i mod 2 <> 0 then
        str := str + format('%d,', [i]);
    end;
  end;
  if combobox1.ItemIndex = 1 then
  begin
    for i := 1 to weekcount do
    begin
      if i mod 2 = 0 then
        str := str + format('%d,', [i]);
    end;
  end;
  if combobox1.ItemIndex = 2 then
  begin
    for i := 1 to weekcount do
      str := str + format('%d,', [i]);
  end;
  str := copy(str, 1, length(str) - 1);
  edit1.Text := str;
end;

procedure TEditkcapForm.Button2Click(Sender: TObject);
var
  i, count: integer;
  usejf: string;
begin
  if combobox6.Text = '' then
  begin
    Messagebox(handle, '課選擇課程名!', '提示', $30);
    exit;
  end;
  if combobox4.ItemIndex = -1 then
  begin
    Messagebox(handle, '請選擇教師!', '提示', $30);
    exit;
  end;
  if combobox5.ItemIndex = -1 then
  begin
    Messagebox(handle, '請選擇班級!', '提示', $30);
    exit;
  end;
  count := 0;
  usejf := '';
  for i := 0 to checklistbox1.Count - 1 do
    if checklistbox1.Checked[i] then
    begin
      inc(count);
      usejf := usejf + format('''%s'',', [jfnumArray[i]]);
    end;
  usejf := ansireplacestr(usejf, '''', '''''');
  usejf := copy(usejf, 1, length(usejf) - 1);
  if count = 0 then
  begin
    Messagebox(handle, '請選擇使用的機房!', '提示', $30);
    exit;
  end;
  if RadioGroup1.ItemIndex = 0 then
  begin
    if not addoneap(usejf) then
      exit;
  end
  else
  begin
    if not addmoreap(usejf) then
      exit;
  end;
  close;
  KCGLForm.formshow(sender);
end;

procedure TEditkcapForm.Button1Click(Sender: TObject);
begin
  zlbform.InputStr := edit1.Text;
  if ZLBform.showModal = mrok then
    edit1.Text := zlbform.ReturnStr;
end;


//edit單個安排

function TEditkcapForm.addoneap(usejf: string): boolean;
var
  str: string;
  itype: integer;
  date, begintime, endtime: string;
  sflx, jsNum, bjid: integer;
begin
  with dmfm.ADOQuery1 do
  begin
    itype := 0;
    date := FormatDateTime('yyyy-mm-dd', datetimepicker1.Date);
    sflx := sfkindArray[combobox3.ItemIndex]; jsnum := teachidArray[combobox4.ItemIndex];
    bjid := bjidarray[combobox5.itemindex];
    begintime := FormatDateTime('yyyy-mm-dd ', datetimepicker1.Date) + FormatDateTime('hh:nn:ss', datetimepicker2.Time);
    endtime := FormatDateTime('yyyy-mm-dd ', datetimepicker1.Date) + FormatDateTime('hh:nn:ss', datetimepicker3.Time);
    str := format('update Tkcap set FkcName= ''%s'',Ftype=%d,Fdate=''%s'',Fxq=%d, '#10 +
      '     Fsflx=%d,FjsNum=%d,Fbjid=%d,FjfNum=''%s'',FbeginTime=''%s'',Fendtime=''%s'' where Fnum = ''%s''',
      [combobox6.text, itype, date, combobox2.itemindex, sflx, jsnum, bjid, usejf, begintime, endtime, kcapnum]);
    close;
    sql.Clear;
    sql.Add(str);
    str := format('update TkcapMx set FkcName=''%s'',Fbegintime=''%s'',Fendtime=''%s'', '#10 +
      '  Fsflx=%d,FjsNum=%d,Fbjid=%d,FjfNum=''%s'' where FkcNum = ''%s'' ',
      [combobox6.text, begintime, endtime, sflx, jsnum, bjid, usejf, kcapnum]);
    sql.Add(str);
    dmfm.ADOConnection.BeginTrans;
    try
      execsql;
      dmfm.ADOConnection.CommitTrans;
    except
      on e: exception do
      begin
        messagebox(handle, pchar('保存時出錯!'#10'錯誤信息:' + e.Message), '提示', $10);
        dmfm.ADOConnection.RollbackTrans;
        exit;
      end;
    end;
  end;
  result := true;
end;

//edit多個安排

function TEditkcapForm.addmoreap(usejf: string): boolean;
var
  str: string;
  itype: integer;
  begintime, endtime: string;
  date: Tdate;
  sflx, jsNum, bjid: integer;
  weekList: TstringList;
  i: integer;
begin
  if edit1.Text = '' then
  begin
    Messagebox(handle, '請選擇周次!', '提示', $30);
    exit;
  end;

  with dmfm.ADOQuery1 do
  begin
    weekList := TstringList.Create;
    weeklist.Text := ansireplacestr(edit1.Text, ',', #10);
    itype := 1;
    sflx := sfkindArray[combobox3.ItemIndex];
    jsnum := teachidArray[combobox4.ItemIndex];
    bjid := bjidarray[combobox5.itemindex];
    begintime := FormatDateTime('yyyy-mm-dd ', datetimepicker1.Date) + FormatDateTime('hh:nn:ss', datetimepicker2.Time);
    endtime := FormatDateTime('yyyy-mm-dd ', datetimepicker1.Date) + FormatDateTime('hh:nn:ss', datetimepicker3.Time);
    str := format('update Tkcap set FkcName=''%s'',Ftype=%d,Ffw=%d,Fxq=%d,Fzc=''%s'',Fsflx=%d, '#10 +
      '  FjsNum=%d,Fbjid=%d,FjfNum = ''%s'',FbeginTime=''%s'',Fendtime=''%s'' where fnum = ''%s''',
      [combobox6.text, itype, combobox1.itemindex, combobox2.itemindex, edit1.text, sflx, jsnum, bjid, usejf, begintime, endtime, kcapnum]);
    close;
    sql.Clear;
    sql.Add(str);
    str := format('delete TkcapMx where Fkcnum = ''%s''', [kcapnum]);
    sql.Add(str);
    for i := 0 to weeklist.Count - 1 do
    begin
      date := GetDateByWeekNo(termbeginDate, strtoint(weekList.strings[i]), combobox2.ItemIndex);
      begintime := formatdatetime('yyyy-mm-dd ', date) + formatdatetime('hh:nn:ss', DateTimePicker2.DateTime);
      endtime := formatdatetime('yyyy-mm-dd ', date) + formatdatetime('hh:nn:ss', DateTimePicker3.DateTime);
      str := format('insert TkcapMx (FkcNum,FkcName,Fbegintime,Fendtime,Fsflx,FjsNum,Fbjid,FjfNum) values '#10 +
        '  (''%.4d'',''%s'',''%s'',''%s'',%d,%d,%d,''%s'')',
        [strtoint(kcapnum), combobox6.text, begintime, endtime, sflx, jsnum, bjid, usejf]);
      sql.add(str);
    end;
    dmfm.ADOConnection.BeginTrans;
    try
      execsql;
      dmfm.ADOConnection.CommitTrans;
    except
      on e: exception do
      begin
        messagebox(handle, pchar('保存時出錯!'#10'錯誤信息:' + e.Message), '提示', $10);
        dmfm.ADOConnection.RollbackTrans;
        weekList.Free;
        exit;
      end;
    end;
  end;
  result := true;
  weekList.Free;
end;

procedure TEditkcapForm.Button3Click(Sender: TObject);
begin
  close;
end;

//求出指定日期第幾周的日期

function TEditkcapForm.GetDateByWeekNo(date: TDate; weekno, sq: integer): Tdate;
var
  i: integer;
  no: integer;
  tmpdate1, tmpdate2: Tdate;
begin
  tmpdate1 := incweek(date, weekno - 1);
  tmpdate2 := GetFirstDayofWeek(tmpdate1);
  tmpdate2 := tmpdate2 + sq;
  result := tmpdate2;
end;

//求某星期的第一天

function TEditkcapForm.GetFirstDayofWeek(date: Tdate): Tdate;
var
  tmpdate1: Tdate;
begin
  tmpdate1 := date;
  while weekof(tmpdate1) = weekof(date) do
    tmpdate1 := tmpdate1 - 1;
  result := tmpdate1;
end;

procedure TEditkcapForm.DoInit(kcapNum: string);
var
  i: integer;
  kcname, jfnum: string;
  sfkind, jsnum, bjnum: integer;
begin
  with dmfm.ADOQuery1 do
  begin
    close;
    sql.Text := format('select * from TKcap where Fnum = ''%s''', [kcapnum]);
    open;
    if eof then
      exit;
    edit1.Clear;
    if fieldbyname('Ftype').AsInteger = 1 then
    begin
      radiogroup1.ItemIndex := 1;
      datetimepicker1.Date := fieldbyname('Fdate_created').AsDateTime;
      combobox1.ItemIndex := fieldbyname('Ffw').AsInteger;
      combobox2.ItemIndex := fieldbyname('Fxq').AsInteger;
      edit1.Text := fieldbyname('Fzc').AsString;
      datetimepicker2.Time := fieldbyname('Fbegintime').AsDateTime;
      datetimepicker3.Time := fieldbyname('Fendtime').AsDateTime;
    end
    else
    begin
      datetimepicker1.Date := fieldbyname('Fdate').AsDateTime;
      DateTimePicker1Change(self);
      radiogroup1.ItemIndex := 0;
    end;

    //收費類型
    sfkind := fieldbyname('Fsflx').AsInteger;
    kcname := fieldbyname('Fkcname').AsString;
    jsnum := fieldbyname('Fjsnum').AsInteger;
    bjnum := fieldbyname('Fbjid').AsInteger;
    jfnum := fieldbyname('Fjfnum').AsString;

    combobox6.Clear;
    combobox3.Clear;
    combobox4.Clear;
    combobox5.Clear;
    CheckListBox1.Clear;
    RadioGroup1Click(self);

    close;
    sql.Text := 'select * from Tkc';
    open;
    setlength(teachidArray, recordcount);
    i := 0;
    while not eof do
    begin
      combobox6.Items.Add(fieldbyname('Fname').asstring);
      if fieldbyname('Fname').asstring = kcname then
        combobox6.ItemIndex := combobox6.Items.Count - 1;
      next;
    end;

    close;
    sql.Text := 'select * from Tteach';
    open;
    setlength(teachidArray, recordcount);
    i := 0;
    while not eof do
    begin
      teachidArray[i] := fieldbyname('Fnum').AsInteger;
      combobox4.Items.Add(fieldbyname('Fname').asstring);
      if teachidArray[i] = jsnum then
        combobox4.ItemIndex := i;
      inc(i);
      next;
    end;

      //收費方式
    close;
    sql.Text := 'select * from fltb';
    open;
    setlength(sfkindArray, recordcount);
    i := 0;
    while not eof do
    begin
      sfkindArray[i] := fieldbyname('swkind').AsInteger;
      combobox3.Items.Add(fieldbyname('name').AsString);
      if sfkindArray[i] = sfkind then
        combobox3.ItemIndex := i;
      inc(i);
      next;
    end;

    close;
    sql.Text := 'select * from TBJ';
    open;
    setlength(bjidArray, recordcount);
    i := 0;
    while not eof do
    begin
      bjidArray[i] := fieldbyname('id').AsInteger;
      combobox5.Items.Add(fieldbyname('Fname').asstring);
      if bjidArray[i] = bjnum then
        combobox5.ItemIndex := i;
      inc(i);
      next;
    end;
    close;
    sql.Text := 'select * from TjfInfo';
    open;
    setlength(jfnumArray, recordcount);
    i := 0;
    while not eof do
    begin
      jfnumArray[i] := fieldbyname('Fnum').AsString;
      checkListbox1.Items.Add(fieldbyname('Fnum').AsString + '  ' + fieldbyname('Fname').AsString);
      if pos(format('''%s'',', [jfnumArray[i]]), jfnum + ',') <> 0 then
        checkListbox1.Checked[i] := true;
      inc(i);
      next;
    end;
    close;
    sql.Text := 'select * from txq where fname = (select Fvalue from tconf where fvar = ''CURRPERIOD'')';
    open;
    if eof then
    begin
      messagebox(handle, '請設置當前所在學期!', '提示', $30);
      exit;
    end;
    termbeginDate := fieldbyname('FbeginDate').AsDateTime;
    weekcount := fieldbyname('FZS').AsInteger;
  end;
end;

procedure TEditkcapForm.FormShow(Sender: TObject);
begin
  DoInit(kcapNum);
end;

procedure TEditkcapForm.DateTimePicker1Change(Sender: TObject);
begin
  ComboBox2.ItemIndex := dayofweek(DateTimePicker1.DateTime) - 1;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕欧美一区| 国产成人一级电影| 日韩视频永久免费| 狠狠色狠狠色综合系列| 精品福利一二区| 东方aⅴ免费观看久久av| 麻豆国产欧美日韩综合精品二区 | 99国产欧美另类久久久精品 | 日韩激情一区二区| 日韩女优制服丝袜电影| 国产乱子伦视频一区二区三区 | 色国产综合视频| 亚洲成人av在线电影| 日韩精品在线一区| 国产98色在线|日韩| 一区二区三区四区激情 | 欧美日韩精品欧美日韩精品一综合| 日本美女视频一区二区| 久久蜜桃av一区精品变态类天堂| 成人黄色在线看| 亚洲一区在线免费观看| 欧美www视频| 99久久免费视频.com| 无吗不卡中文字幕| 久久免费视频色| 在线观看国产精品网站| 久久国产三级精品| 中文字幕一区二区三区色视频| 欧美无砖专区一中文字| 极品美女销魂一区二区三区免费| 国产精品短视频| 欧美精品第1页| 福利视频网站一区二区三区| 亚洲黄色小说网站| 精品久久一区二区三区| 92精品国产成人观看免费| 日韩中文字幕亚洲一区二区va在线| 久久综合色之久久综合| 91久久精品一区二区三| 精品午夜久久福利影院| 亚洲日本丝袜连裤袜办公室| 欧美一级淫片007| 不卡av电影在线播放| 毛片不卡一区二区| 亚洲色图在线视频| 精品国产1区2区3区| 欧美午夜精品久久久| 成人综合婷婷国产精品久久免费| 五月婷婷欧美视频| 综合激情成人伊人| 欧美精品一区二区三区在线播放| 欧洲人成人精品| 国产成人免费在线视频| 天堂精品中文字幕在线| 中文文精品字幕一区二区| 91精品午夜视频| 99re这里都是精品| 国产一区二区三区观看| 亚洲va中文字幕| 日韩毛片精品高清免费| 欧美电影免费提供在线观看| 日本道在线观看一区二区| 成人综合婷婷国产精品久久免费| 捆绑调教美女网站视频一区| 亚洲综合色丁香婷婷六月图片| 国产精品三级电影| 欧美va亚洲va香蕉在线| 欧美精品色一区二区三区| 色综合天天综合给合国产| 国产福利精品导航| 免费日本视频一区| 亚洲国产成人tv| 亚洲图片激情小说| 国产日韩精品一区二区浪潮av | 3d成人h动漫网站入口| 日本电影欧美片| 成人av网站在线观看| 国产专区综合网| 老汉av免费一区二区三区| 午夜av一区二区| 一区二区三区91| 亚洲人成在线观看一区二区| 国产三级精品在线| 久久亚洲综合av| 欧美videos大乳护士334| 91精品免费观看| 欧美日韩精品欧美日韩精品一| 在线一区二区三区四区五区| caoporen国产精品视频| 懂色av噜噜一区二区三区av| 国产乱码精品一区二区三区忘忧草| 裸体健美xxxx欧美裸体表演| 亚洲国产精品一区二区www| 亚洲另类在线制服丝袜| 中文字幕一区二区三区精华液| 老司机精品视频线观看86 | 成人精品国产免费网站| 国内精品久久久久影院色| 久草热8精品视频在线观看| 欧美aaaaaa午夜精品| 日韩电影免费在线| 免费欧美高清视频| 日本不卡123| 麻豆久久久久久久| 美脚の诱脚舐め脚责91| 另类调教123区| 国内成+人亚洲+欧美+综合在线 | 欧美日韩国产中文| 欧美日韩国产大片| 宅男在线国产精品| 日韩精品专区在线影院重磅| 欧美变态tickle挠乳网站| 26uuu国产在线精品一区二区| 日韩一级成人av| 精品久久久久久久久久久院品网| 欧美v日韩v国产v| 久久久久久久久免费| 国产欧美综合色| 亚洲天堂精品在线观看| 一区二区三区欧美亚洲| 无码av免费一区二区三区试看 | 26uuu国产日韩综合| 国产视频一区二区三区在线观看| 国产三级三级三级精品8ⅰ区| 国产亚洲欧美色| 国产精品天干天干在观线| 国产精品久久久久久久第一福利| 亚洲女爱视频在线| 亚洲丶国产丶欧美一区二区三区| 日韩av在线发布| 国产真实乱子伦精品视频| 粉嫩嫩av羞羞动漫久久久 | 一区二区三区 在线观看视频| 亚洲国产一区二区视频| 日本亚洲三级在线| 韩国av一区二区三区在线观看| 国产91在线|亚洲| 色8久久人人97超碰香蕉987| 欧美久久一区二区| 久久综合视频网| 亚洲色图在线视频| 日本 国产 欧美色综合| 国产在线视频一区二区三区| 成人国产精品免费观看动漫| 91激情在线视频| 欧美一区二区三区不卡| 国产欧美一区二区精品仙草咪| 亚洲女厕所小便bbb| 日本亚洲三级在线| 不卡视频在线观看| 欧美高清你懂得| 国产清纯白嫩初高生在线观看91 | 亚洲va中文字幕| 国产一区二区在线影院| 色偷偷成人一区二区三区91| 欧美精品乱码久久久久久按摩| 精品免费一区二区三区| 国产精品第五页| 免费观看在线色综合| 成人污视频在线观看| 欧美人与性动xxxx| 日本一区二区三区四区| 亚洲第一综合色| 成人免费视频一区| 欧美精品vⅰdeose4hd| 日本一区二区视频在线| 亚洲.国产.中文慕字在线| 国产精品996| 欧美日韩日本视频| 欧美激情在线一区二区三区| 亚洲h在线观看| 成人免费观看av| 欧美一区二区三区免费在线看| 中文字幕亚洲不卡| 奇米精品一区二区三区在线观看 | 日韩有码一区二区三区| 国产大陆亚洲精品国产| 欧美人与性动xxxx| 综合电影一区二区三区 | 自拍偷拍国产亚洲| 激情偷乱视频一区二区三区| 91久久精品一区二区二区| 久久久久久免费| 日韩电影在线观看网站| 91看片淫黄大片一级| 久久综合成人精品亚洲另类欧美| 一区二区三区在线视频观看58| 韩国v欧美v日本v亚洲v| 欧美老人xxxx18| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 欧美最猛性xxxxx直播| 久久亚洲精华国产精华液 | 亚洲成人免费在线| 99久久国产综合精品女不卡| 精品国产精品一区二区夜夜嗨| 亚洲午夜免费福利视频| 成人app网站| 久久婷婷综合激情| 免费一级欧美片在线观看| 欧美图区在线视频|