wageinfo_unit.pas
Upload User: trophy99
Upload Date: 2009-10-11
Package Size: 2688k
Code Size: 8k
Category:

Delphi VCL

Development Platform:

Delphi

  1. unit wageinfo_unit;
  2. interface
  3. uses
  4.   Windows,Messages,SysUtils,Variants,DBclient,Graphics,Classes,persondatamod_unit;
  5.   type
  6.    Twageinfo=class(TObject)
  7.    private
  8.     Datamod:TPerson_datamod;
  9.    public
  10.    function  WageInfoRec(Id,GiveDate:string):Boolean;
  11.    function  WageInfoRec1(FindSQL:string):Boolean;
  12.    function  GetRecId(Id,GiveDate:string):string;
  13.    function  GetWorkerName(Id,GiveDate:string):string;
  14.    function  GetBaseWage(Id,GiveDate:string):string;
  15.    function  GetAllowance1(Id,GiveDate:string):string;
  16.    function  GetAllowance2(Id,GiveDate:string):string;
  17.    function  GetReward(Id,GiveDate:string):string;
  18.    function  GetOverTimeMoney(Id,GiveDate:string):string;
  19.    function  GetDeductCheck(Id,GiveDate:string):string;
  20.    function  GetAgedMoney(Id,GiveDate:string):string;
  21.    function  GetMedicalMoney(Id,GiveDate:string):string;
  22.    function  GetCompoMoney(Id,GiveDate:string):string;
  23.    function  GetUnemployMoney(Id,GiveDate:string):string;
  24.    function  GetHouseMoney(Id,GiveDate:string):string;
  25.    function  GetIncomeTax(Id,GiveDate:string):string;
  26.    function  GetRealWage(Id,GiveDate:string):string;
  27.    function  WagesRecs(SQL:string):OLEVariant;
  28.    procedure RecInsert(InsertSQl:string);
  29.    procedure RecUpdate(UpdateSQl:string);
  30.    procedure RecDel(Id,GiveDate:string);
  31.    constructor create;
  32.    destructor Destroy;override;
  33.   end;
  34. implementation
  35. constructor Twageinfo.create ;
  36. begin
  37. Datamod:=TPerson_datamod.Create(nil);
  38. end;
  39. destructor Twageinfo.Destroy;
  40. begin
  41.  freeandnil(Datamod);
  42.  inherited;
  43. end;
  44.  function Twageinfo.WageInfoRec(Id,GiveDate:string):Boolean;
  45.  begin
  46.   Datamod.Person_adoq2.Close;
  47.   Datamod.Person_adoq2.SQL.Clear;
  48.   Datamod.Person_adoq2.SQL.Add(' select * from wage_info where '
  49.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  50.   Datamod.Person_adoq2.Open ;
  51.   if Datamod.Person_adoq2.Eof then result:=false
  52.   else result:=true;
  53.  end;
  54.   function Twageinfo.WageInfoRec1(FindSQL:string):Boolean;
  55.  begin
  56.   Datamod.Person_adoq2.Close;
  57.   Datamod.Person_adoq2.SQL.Clear;
  58.   Datamod.Person_adoq2.SQL.Add(FindSQL);
  59.   Datamod.Person_adoq2.Open ;
  60.   if Datamod.Person_adoq2.Eof then result:=false
  61.   else result:=true;
  62.  end;
  63.  function Twageinfo.GetRecId(Id,GiveDate:string):string;
  64.  begin
  65.  Datamod.Person_adoq2.Close ;
  66.   Datamod.Person_adoq2.SQL.Clear;
  67.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  68.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  69.   Datamod.Person_adoq2.Open ;
  70.  result:=Datamod.Person_adoq2.fieldbyname('record_id').AsString;
  71.  end;
  72.   function Twageinfo.GetWorkerName(Id,GiveDate:string):string;
  73.  begin
  74.  Datamod.Person_adoq2.Close ;
  75.   Datamod.Person_adoq2.SQL.Clear;
  76.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  77.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  78.   Datamod.Person_adoq2.Open ;
  79.  result:=Datamod.Person_adoq2.fieldbyname('worker_name').AsString;
  80.  end;
  81.   function Twageinfo.GetBaseWage(Id,GiveDate:string):string;
  82.  begin
  83.  Datamod.Person_adoq2.Close ;
  84.   Datamod.Person_adoq2.SQL.Clear;
  85.   Datamod.Person_adoq2.SQL.Add(' select * from wage_info where '
  86.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  87.   Datamod.Person_adoq2.Open ;
  88.  result:=Datamod.Person_adoq2.FieldValues['base_wage'];
  89.  end;
  90.   function Twageinfo.GetAllowance1(Id,GiveDate:string):string;
  91.  begin
  92.   Datamod.Person_adoq2.Close ;
  93.   Datamod.Person_adoq2.SQL.Clear;
  94.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  95.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  96.   Datamod.Person_adoq2.Open ;
  97.  result:=Datamod.Person_adoq2.FieldValues['allowance1'];
  98.  end;
  99.   function Twageinfo.GetAllowance2(Id,GiveDate:string):string;
  100.  begin
  101.   Datamod.Person_adoq2.Close ;
  102.   Datamod.Person_adoq2.SQL.Clear;
  103.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  104.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  105.   Datamod.Person_adoq2.Open ;
  106.  result:=Datamod.Person_adoq2.FieldValues['allowance2'];
  107.  end;
  108.    function Twageinfo.GetReward (Id,GiveDate:string):string;
  109.  begin
  110.   Datamod.Person_adoq2.Close ;
  111.   Datamod.Person_adoq2.SQL.Clear;
  112.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  113.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  114.   Datamod.Person_adoq2.Open;
  115.  result:=Datamod.Person_adoq2.FieldValues['reward'];
  116.  end;
  117.     function Twageinfo.GetOverTimeMoney(Id,GiveDate:string):string;
  118.  begin
  119.   Datamod.Person_adoq2.Close ;
  120.   Datamod.Person_adoq2.SQL.Clear;
  121.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  122.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  123.   Datamod.Person_adoq2.Open;
  124.  result:=Datamod.Person_adoq2.FieldValues['overtime_money'];
  125.  end;
  126.     function Twageinfo.GetDeductCheck (Id,GiveDate:string):string;
  127.  begin
  128.   Datamod.Person_adoq2.Close ;
  129.   Datamod.Person_adoq2.SQL.Clear;
  130.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  131.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  132.   Datamod.Person_adoq2.Open;
  133.  result:=Datamod.Person_adoq2.FieldValues['deduct_check'];
  134.  end;
  135.      function Twageinfo.GetAgedMoney(Id,GiveDate:string):string;
  136.  begin
  137.   Datamod.Person_adoq2.Close ;
  138.   Datamod.Person_adoq2.SQL.Clear;
  139.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  140.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  141.   Datamod.Person_adoq2.Open;
  142.  result:=Datamod.Person_adoq2.FieldValues ['aged_money'];
  143.  end;
  144.      function Twageinfo.GetMedicalMoney(Id,GiveDate:string):string;
  145.  begin
  146.   Datamod.Person_adoq2.Close ;
  147.   Datamod.Person_adoq2.SQL.Clear;
  148.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  149.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  150.   Datamod.Person_adoq2.Open;
  151.  result:=Datamod.Person_adoq2.FieldValues ['medical_money'];
  152.  end;
  153.      function Twageinfo.GetCompoMoney (Id,GiveDate:string):string;
  154.  begin
  155.   Datamod.Person_adoq2.Close ;
  156.   Datamod.Person_adoq2.SQL.Clear;
  157.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  158.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  159.   Datamod.Person_adoq2.Open;
  160.  result:=Datamod.Person_adoq2.FieldValues['compo_money'];
  161.  end;
  162.      function Twageinfo.GetUnemployMoney(Id,GiveDate:string):string;
  163.  begin
  164.   Datamod.Person_adoq2.Close ;
  165.   Datamod.Person_adoq2.SQL.Clear;
  166.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  167.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  168.   Datamod.Person_adoq2.Open;
  169.  result:=Datamod.Person_adoq2.FieldValues ['unemploy_money'];
  170.  end;
  171.      function Twageinfo.GetHouseMoney (Id,GiveDate:string):string;
  172.  begin
  173.   Datamod.Person_adoq2.Close ;
  174.   Datamod.Person_adoq2.SQL.Clear;
  175.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  176.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  177.   Datamod.Person_adoq2.Open;
  178.  result:=Datamod.Person_adoq2.FieldValues['housing_money'];
  179.  end;
  180.      function Twageinfo.GetIncomeTax (Id,GiveDate:string):string;
  181.  begin
  182.   Datamod.Person_adoq2.Close ;
  183.   Datamod.Person_adoq2.SQL.Clear;
  184.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  185.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  186.   Datamod.Person_adoq2.Open;
  187.  result:=Datamod.Person_adoq2.FieldValues ['income_tax'];
  188.  end;
  189.      function Twageinfo.GetRealWage  (Id,GiveDate:string):string;
  190.  begin
  191.   Datamod.Person_adoq2.Close ;
  192.   Datamod.Person_adoq2.SQL.Clear;
  193.   Datamod.Person_adoq2.SQL.Add('select * from wage_info where '
  194.   +'worker_id='''+Id+''' and give_date='''+GiveDate+'''');
  195.   Datamod.Person_adoq2.Open;
  196.  result:=Datamod.Person_adoq2.FieldValues ['Real_wage'];
  197.  end;
  198.    function Twageinfo.WagesRecs(SQL:string):OLEVariant;
  199.  begin
  200.   Datamod.Person_adoq1.Close ;
  201.   Datamod.Person_adoq1.SQL.Clear;
  202.   Datamod.Person_adoq1.SQL.Add(SQL);
  203.   Datamod.Person_adoq1.Open ;
  204.   result:=Datamod.Person_dsp1.Data;
  205.  end;
  206.  procedure Twageinfo.RecInsert(InsertSQL:string);
  207.  begin
  208.   Datamod.Person_adoq2.Close ;
  209.   Datamod.Person_adoq2.SQL.Clear;
  210.   Datamod.Person_adoq2.SQL.Add(InsertSQL);
  211.   Datamod.Person_adoq2.ExecSQL;
  212.  end;
  213.   procedure Twageinfo.RecUpdate(UpdateSQL:string);
  214. begin
  215.   Datamod.Person_adoq2.Close;
  216.   Datamod.Person_adoq2.SQL.Clear;
  217.   Datamod.Person_adoq2.SQL.Add(UpdateSQL);
  218.   Datamod.Person_adoq2.ExecSQL;
  219. end;
  220.   procedure Twageinfo.RecDel(Id,GiveDate:string);
  221. begin
  222.   Datamod.Person_adoq2.Close ;
  223.   Datamod.Person_adoq2.SQL.Clear;
  224.   Datamod.Person_adoq2.SQL.Add('delete from  wage_info where worker_id='''+Id+''' '
  225.   +' and give_date='''+GiveDate+'''');
  226.   Datamod.Person_adoq2.ExecSQL;
  227.  end;
  228. end.