U_Clsldjshkp.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:4k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit U_Clsldjshkp;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   ExtCtrls, StdCtrls, Mask, DBCtrls, Buttons, Db, DBClient;
  6. type
  7.   TfrmClsldDjsh = class(TForm)
  8.     Panel1: TPanel;
  9.     Panel2: TPanel;
  10.     SpeedButton1: TSpeedButton;
  11.     SpeedButton2: TSpeedButton;
  12.     Label1: TLabel;
  13.     DBEdit1: TDBEdit;
  14.     Label2: TLabel;
  15.     DBEdit2: TDBEdit;
  16.     BitBtn1: TBitBtn;
  17.     procedure BitBtn1Click(Sender: TObject);
  18.     procedure SpeedButton1Click(Sender: TObject);
  19.     procedure SpeedButton2Click(Sender: TObject);
  20.     procedure FormActivate(Sender: TObject);
  21.   private
  22.     { Private declarations }
  23.   public
  24.     { Public declarations }
  25.   end;
  26. var
  27.   frmClsldDjsh: TfrmClsldDjsh;
  28. implementation
  29. uses U_djsh, U_fzlr_zgxm, U_mainform, WzglDB, u_public;
  30. {$R *.DFM}
  31. procedure TfrmClsldDjsh.BitBtn1Click(Sender: TObject);
  32. begin
  33.   DM.CDS_CLSLD.FieldByName('审核人').value := GetEmployeeName;
  34. end;
  35. procedure TfrmClsldDjsh.SpeedButton1Click(Sender: TObject);
  36. var
  37.   SysDate: oleVariant;
  38.   vs_clbm: string;
  39.   vr_sssl, vr_yssl: real; //实收数量,原有数量
  40.   vs_ckmc: string; //仓库名称
  41. begin
  42.   DM.CDS_KC.Close;
  43.   DM.CDS_KC.Open;
  44.   if dbedit2.text = '' then
  45.   begin
  46.     application.MessageBox('审核人不能为空', '物资管理系统', mb_iconinformation + mb_defbutton1);
  47.     dbedit2.SetFocus;
  48.     exit;
  49.   end;
  50.   DM.CDS_CLSLD.fieldbyname('是否审核').value := true;
  51.   DM.CDS_CLSLD.post;
  52.   DM.CDS_CLSLD.applyupdates(0);
  53.   DM.CDS_CLSLD_DETAIL.First;
  54.   vs_ckmc := DM.CDS_CLSLD.fieldbyname('仓库名称').value;
  55.   DM.CDS_CLSLD_DETAIL.disablecontrols;
  56.   while not DM.CDS_CLSLD_DETAIL.eof do
  57.   begin
  58.     vs_clbm := DM.CDS_CLSLD_DETAIL.fieldbyname('材料编号').value;
  59.     DM.CDS_KC.IndexFieldNames := '材料编码;仓库名称';
  60.     if DM.CDS_KC.findkey([vs_clbm, vs_ckmc]) then
  61.     begin
  62.       vr_sssl := DM.CDS_CLSLD_DETAIL.fieldbyname('实收数量').value;
  63.       vr_yssl := DM.CDS_KC.fieldbyname('现有库存量').value;
  64.       DM.CDS_KC.Insert;
  65.       DM.CDS_KC.FieldByName('材料编码').value := DM.CDS_CLSLD_DETAIL.fieldbyname('材料编号').value;
  66.       DM.CDS_KC.FieldByName('材料名称').value := DM.CDS_CLSLD_DETAIL.fieldbyname('材料名称').value;
  67.       DM.CDS_KC.FieldByName('规格型号').value := DM.CDS_CLSLD_DETAIL.fieldbyname('规格型号').value;
  68.       DM.CDS_KC.FieldByName('计量单位').value := DM.CDS_CLSLD_DETAIL.fieldbyname('计量单位').value;
  69.       DM.CDS_KC.FieldByName('计划单价').value := DM.CDS_CLSLD_DETAIL.fieldbyname('计划单价').value;
  70.       DM.CDS_KC.FieldByName('单价单位').value := DM.CDS_CLSLD_DETAIL.fieldbyname('单价单位').value;
  71.       DM.CDS_KC.FieldByName('现有库存量').value := vr_sssl + vr_yssl;
  72.       DM.CDS_KC.fieldbyname('仓库名称').value := vs_ckmc;
  73.       frmMain.SocketConnection.AppServer.GetSysTime(sysDate);
  74.       DM.CDS_KC.fieldbyname('截止日期').value := sysDate;
  75.     end
  76.     else
  77.     begin
  78.       DM.CDS_KC.Insert;
  79.       DM.CDS_KC.FieldByName('材料编码').value := DM.CDS_CLSLD_DETAIL.fieldbyname('材料编号').value;
  80.       DM.CDS_KC.FieldByName('材料名称').value := DM.CDS_CLSLD_DETAIL.fieldbyname('材料名称').value;
  81.       DM.CDS_KC.FieldByName('规格型号').value := DM.CDS_CLSLD_DETAIL.fieldbyname('规格型号').value;
  82.       DM.CDS_KC.FieldByName('计量单位').value := DM.CDS_CLSLD_DETAIL.fieldbyname('计量单位').value;
  83.       DM.CDS_KC.FieldByName('计划单价').value := DM.CDS_CLSLD_DETAIL.fieldbyname('计划单价').value;
  84.       DM.CDS_KC.FieldByName('单价单位').value := DM.CDS_CLSLD_DETAIL.fieldbyname('单价单位').value;
  85.       DM.CDS_KC.FieldByName('现有库存量').value := DM.CDS_CLSLD_DETAIL.fieldbyname('实收数量').value;
  86.       DM.CDS_KC.fieldbyname('仓库名称').value := vs_ckmc;
  87.       frmMain.SocketConnection.AppServer.GetSysTime(sysDate);
  88.       DM.CDS_KC.fieldbyname('截止日期').value := sysDate;
  89.     end;
  90.     DM.CDS_CLSLD_DETAIL.next;
  91.   end;
  92.   DM.CDS_CLSLD_DETAIL.enablecontrols;
  93.   DM.CDS_KC.edit;
  94.   DM.CDS_KC.post;
  95.   DM.CDS_KC.ApplyUpdates(0);
  96.   close;
  97. end;
  98. procedure TfrmClsldDjsh.SpeedButton2Click(Sender: TObject);
  99. begin
  100.   close;
  101. end;
  102. procedure TfrmClsldDjsh.FormActivate(Sender: TObject);
  103. begin
  104.   dbedit2.setfocus;
  105. end;
  106. end.