1272 lines
37 KiB
ObjectPascal
1272 lines
37 KiB
ObjectPascal
unit U_ConInPut_CBYG;
|
||
|
||
interface
|
||
|
||
uses
|
||
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
||
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
|
||
cxDataStorage, cxEdit, DB, cxDBData, cxGridLevel, cxGridCustomTableView,
|
||
cxGridTableView, cxGridDBTableView, cxClasses, cxControls,
|
||
cxGridCustomView, cxGrid, cxMemo, cxRichEdit, ComCtrls, cxContainer,
|
||
cxTextEdit, cxMaskEdit, cxButtonEdit, StdCtrls, ToolWin, DBClient, ADODB,
|
||
ExtCtrls, BtnEdit, cxCalendar,StrUtils, cxGridCustomPopupMenu,
|
||
cxGridPopupMenu, cxCurrencyEdit, cxGridBandedTableView,
|
||
cxGridDBBandedTableView, cxDropDownEdit;
|
||
|
||
type
|
||
TfrmConInPut_CBYG = class(TForm)
|
||
ToolBar1: TToolBar;
|
||
TBSave: TToolButton;
|
||
TBClose: TToolButton;
|
||
ADOTemp: TADOQuery;
|
||
DataSource1: TDataSource;
|
||
Order_Sub: TClientDataSet;
|
||
ADOQuery1: TADOQuery;
|
||
Label9: TLabel;
|
||
DEFStr7: TEdit;
|
||
Label10: TLabel;
|
||
YGNo: TEdit;
|
||
Label14: TLabel;
|
||
CustomerNoName: TBtnEditC;
|
||
cxGridPopupMenu1: TcxGridPopupMenu;
|
||
ADOCmd: TADOQuery;
|
||
ScrollBox1: TScrollBox;
|
||
cxStyleRepository1: TcxStyleRepository;
|
||
cxStyle1: TcxStyle;
|
||
Panel5: TPanel;
|
||
Panel3: TPanel;
|
||
ToolBar4: TToolBar;
|
||
ToolButton5: TToolButton;
|
||
ToolButton6: TToolButton;
|
||
cxGrid3: TcxGrid;
|
||
TV3: TcxGridDBBandedTableView;
|
||
TV3PrtCodeName: TcxGridDBBandedColumn;
|
||
TV3Qty: TcxGridDBBandedColumn;
|
||
TV3PRTPrice: TcxGridDBBandedColumn;
|
||
TV3Money: TcxGridDBBandedColumn;
|
||
cxGridLevel2: TcxGridLevel;
|
||
Panel2: TPanel;
|
||
ToolBar3: TToolBar;
|
||
ToolButton3: TToolButton;
|
||
ToolButton4: TToolButton;
|
||
cxGrid2: TcxGrid;
|
||
TV4: TcxGridDBBandedTableView;
|
||
TV4PrtCodeName: TcxGridDBBandedColumn;
|
||
TV4XLQty: TcxGridDBBandedColumn;
|
||
TV4PRTPrice: TcxGridDBBandedColumn;
|
||
TV4Money: TcxGridDBBandedColumn;
|
||
cxGridLevel1: TcxGridLevel;
|
||
Panel7: TPanel;
|
||
Panel4: TPanel;
|
||
ToolBar5: TToolBar;
|
||
ToolButton7: TToolButton;
|
||
ToolButton8: TToolButton;
|
||
cxGrid4: TcxGrid;
|
||
TV2: TcxGridDBBandedTableView;
|
||
cxGridDBBandedColumn20: TcxGridDBBandedColumn;
|
||
TV2Qty: TcxGridDBBandedColumn;
|
||
TV2SunHao: TcxGridDBBandedColumn;
|
||
TV2XLQty: TcxGridDBBandedColumn;
|
||
TV2PRTPrice: TcxGridDBBandedColumn;
|
||
TV2Money: TcxGridDBBandedColumn;
|
||
cxGridLevel3: TcxGridLevel;
|
||
Panel1: TPanel;
|
||
cxGrid1: TcxGrid;
|
||
TV1: TcxGridDBBandedTableView;
|
||
V1PrtCode: TcxGridDBBandedColumn;
|
||
V1PrtCodeName: TcxGridDBBandedColumn;
|
||
V1Column3: TcxGridDBBandedColumn;
|
||
V1PRTOrderQty: TcxGridDBBandedColumn;
|
||
V1PRTPrice: TcxGridDBBandedColumn;
|
||
V1ConMXMoney: TcxGridDBBandedColumn;
|
||
V1Huilv: TcxGridDBBandedColumn;
|
||
V1RMBMoney: TcxGridDBBandedColumn;
|
||
cxGrid1Level1: TcxGridLevel;
|
||
DataSource2: TDataSource;
|
||
Order_ZL: TClientDataSet;
|
||
DataSource3: TDataSource;
|
||
Order_MLJG: TClientDataSet;
|
||
DataSource4: TDataSource;
|
||
Order_FL: TClientDataSet;
|
||
DataSource5: TDataSource;
|
||
Order_CBJG: TClientDataSet;
|
||
cxStyle2: TcxStyle;
|
||
V2JHDate: TcxGridDBBandedColumn;
|
||
V3JHDate: TcxGridDBBandedColumn;
|
||
V4JHDate: TcxGridDBBandedColumn;
|
||
Panel6: TPanel;
|
||
Label3: TLabel;
|
||
Label4: TLabel;
|
||
Label5: TLabel;
|
||
Label6: TLabel;
|
||
Label7: TLabel;
|
||
Label8: TLabel;
|
||
Label11: TLabel;
|
||
Label15: TLabel;
|
||
Label1: TLabel;
|
||
Label16: TLabel;
|
||
Label17: TLabel;
|
||
Panel8: TPanel;
|
||
ToolBar6: TToolBar;
|
||
ToolButton9: TToolButton;
|
||
ToolButton10: TToolButton;
|
||
cxGrid5: TcxGrid;
|
||
TV5: TcxGridDBBandedTableView;
|
||
TV5PrtCodeName: TcxGridDBBandedColumn;
|
||
tv5Money: TcxGridDBBandedColumn;
|
||
V5JHDate: TcxGridDBBandedColumn;
|
||
cxGridLevel4: TcxGridLevel;
|
||
YLYGMoney: TcxCurrencyEdit;
|
||
MLJGMoney: TcxCurrencyEdit;
|
||
FLMoney: TcxCurrencyEdit;
|
||
JGMoney: TcxCurrencyEdit;
|
||
YGLiRun: TcxCurrencyEdit;
|
||
BGYSFee: TcxCurrencyEdit;
|
||
OtherMoney: TcxCurrencyEdit;
|
||
ZJYGMoney: TcxCurrencyEdit;
|
||
KPYGMoney: TcxCurrencyEdit;
|
||
GLMoney: TcxCurrencyEdit;
|
||
SOrdQty8: TcxCurrencyEdit;
|
||
Label18: TLabel;
|
||
KPFeeLV: TcxCurrencyEdit;
|
||
ToolBar2: TToolBar;
|
||
ToolButton1: TToolButton;
|
||
ToolButton2: TToolButton;
|
||
Label19: TLabel;
|
||
SKType: TBtnEditA;
|
||
Label20: TLabel;
|
||
JQDate: TDateTimePicker;
|
||
V1PriceUnit: TcxGridDBBandedColumn;
|
||
V1OrderUnit: TcxGridDBBandedColumn;
|
||
TBDYZH: TToolButton;
|
||
V1Column1: TcxGridDBBandedColumn;
|
||
V1Column2: TcxGridDBBandedColumn;
|
||
V2Column1: TcxGridDBBandedColumn;
|
||
procedure TBCloseClick(Sender: TObject);
|
||
procedure FormShow(Sender: TObject);
|
||
procedure TBSaveClick(Sender: TObject);
|
||
procedure v1PRTColorPropertiesButtonClick(Sender: TObject;
|
||
AButtonIndex: Integer);
|
||
procedure v1OrderUnitPropertiesButtonClick(Sender: TObject;
|
||
AButtonIndex: Integer);
|
||
procedure v1PriceUnitPropertiesButtonClick(Sender: TObject;
|
||
AButtonIndex: Integer);
|
||
procedure v1PRTPricePropertiesEditValueChanged(Sender: TObject);
|
||
procedure V1HuilvPropertiesEditValueChanged(Sender: TObject);
|
||
procedure ToolButton7Click(Sender: TObject);
|
||
procedure ToolButton5Click(Sender: TObject);
|
||
procedure ToolButton3Click(Sender: TObject);
|
||
procedure ToolButton9Click(Sender: TObject);
|
||
procedure TV2QtyPropertiesEditValueChanged(Sender: TObject);
|
||
procedure TV3QtyPropertiesEditValueChanged(Sender: TObject);
|
||
procedure TV4XLQtyPropertiesEditValueChanged(Sender: TObject);
|
||
procedure TV5QtyPropertiesEditValueChanged(Sender: TObject);
|
||
procedure BGYSFeePropertiesEditValueChanged(Sender: TObject);
|
||
procedure OtherMoneyPropertiesEditValueChanged(Sender: TObject);
|
||
procedure KPYGMoneyPropertiesEditValueChanged(Sender: TObject);
|
||
procedure ToolButton6Click(Sender: TObject);
|
||
procedure ToolButton4Click(Sender: TObject);
|
||
procedure ToolButton8Click(Sender: TObject);
|
||
procedure ToolButton10Click(Sender: TObject);
|
||
procedure SOrdQty8PropertiesEditValueChanged(Sender: TObject);
|
||
procedure KPFeeLVPropertiesEditValueChanged(Sender: TObject);
|
||
procedure ToolButton1Click(Sender: TObject);
|
||
procedure ToolButton2Click(Sender: TObject);
|
||
procedure SKTypeBtnClick(Sender: TObject);
|
||
procedure V1PRTOrderQtyPropertiesEditValueChanged(Sender: TObject);
|
||
procedure CustomerNoNameBtnUpClick(Sender: TObject);
|
||
procedure TBDYZHClick(Sender: TObject);
|
||
procedure tv5MoneyPropertiesEditValueChanged(Sender: TObject);
|
||
procedure V2Column1PropertiesEditValueChanged(Sender: TObject);
|
||
private
|
||
procedure InitData();
|
||
function SaveData():Boolean;
|
||
procedure HJ();
|
||
{ Private declarations }
|
||
public
|
||
PState,CopyInt:Integer;
|
||
FMainId,FSubid,FFMainId,FYGNO,FST,FZT:String;
|
||
FXS:Integer;
|
||
{ Public declarations }
|
||
end;
|
||
|
||
var
|
||
frmConInPut_CBYG: TfrmConInPut_CBYG;
|
||
newh:hwnd;
|
||
implementation
|
||
uses
|
||
U_DataLink,U_ZDYHelp,U_Fun,U_ZDYHelpSel,U_ZdyAttachment,U_CPManageSel,U_ProductOrderListSel;
|
||
|
||
{$R *.dfm}
|
||
procedure TfrmConInPut_CBYG.HJ();
|
||
begin
|
||
if BGYSFee.Text='' then BGYSFee.Text:='0';
|
||
if OtherMoney.Text='' then OtherMoney.Text:='0';
|
||
if KPYGMoney.Text='' then KPYGMoney.Text:='0';
|
||
if SOrdQty8.Text='' then SOrdQty8.Text:='0';
|
||
if KPFeeLV.Text='' then KPFeeLV.Text:='0';
|
||
if TV2.DataController.Summary.FooterSummaryValues[2]<>NULL then
|
||
YLYGMoney.Text:=FloatToStr(TV2.DataController.Summary.FooterSummaryValues[2])
|
||
else
|
||
YLYGMoney.Text:='0';
|
||
if TV3.DataController.Summary.FooterSummaryValues[1]<>NULL then
|
||
MLJGMoney.Text:=FloatToStr(TV3.DataController.Summary.FooterSummaryValues[1])
|
||
else
|
||
MLJGMoney.Text:='0';
|
||
if TV4.DataController.Summary.FooterSummaryValues[1]<>NULL then
|
||
FLMoney.Text:=FloatToStr(TV4.DataController.Summary.FooterSummaryValues[1])
|
||
else
|
||
FLMoney.Text:='0';
|
||
if TV5.DataController.Summary.FooterSummaryValues[1]<>NULL then
|
||
JGMoney.Text:=FloatToStr(TV5.DataController.Summary.FooterSummaryValues[1])
|
||
else
|
||
JGMoney.Text:='0';
|
||
if TV1.DataController.Summary.FooterSummaryValues[2]<>NULL then
|
||
begin
|
||
GLMoney.Text:=FloatToStr(TV1.DataController.Summary.FooterSummaryValues[2]*strtofloat(SOrdQty8.Text));
|
||
KPYGMoney.Text:=FloatToStr(TV1.DataController.Summary.FooterSummaryValues[2]*strtofloat(KPFeeLV.Text));
|
||
end
|
||
else
|
||
begin
|
||
GLMoney.Text:='0';
|
||
KPYGMoney.Text:='0';
|
||
end;
|
||
ZJYGMoney.Text:=floattostr(strtofloat(YLYGMoney.Text)+strtofloat(MLJGMoney.Text)+strtofloat(FLMoney.Text)+strtofloat(JGMoney.Text));
|
||
if TV1.DataController.Summary.FooterSummaryValues[2]<>NULL then
|
||
begin
|
||
YGLiRun.Text:=floattostr(TV1.DataController.Summary.FooterSummaryValues[2]-strtofloat(ZJYGMoney.Text)-strtofloat(BGYSFee.Text)
|
||
-strtofloat(OtherMoney.Text)-strtofloat(KPYGMoney.Text)-strtofloat(GLMoney.Text));
|
||
end
|
||
else
|
||
begin
|
||
YGLiRun.Text:=floattostr(0-strtofloat(ZJYGMoney.Text)-strtofloat(BGYSFee.Text)
|
||
-strtofloat(OtherMoney.Text)-strtofloat(KPYGMoney.Text)-strtofloat(GLMoney.Text));
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.TBCloseClick(Sender: TObject);
|
||
begin
|
||
// WriteCxBandedGrid('Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD>11',Tv1,'Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>');
|
||
// WriteCxBandedGrid('Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD>21',Tv2,'Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>');
|
||
// WriteCxBandedGrid('Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD>31',Tv3,'Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>');
|
||
// WriteCxBandedGrid('Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD>41',Tv4,'Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>');
|
||
// WriteCxBandedGrid('Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD>51',Tv5,'Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>');
|
||
Close;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.InitData();
|
||
begin
|
||
with ADOQuery1 do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select A.* ');
|
||
sql.Add('from JYOrderCon_YGCB A ');
|
||
sql.Add('where A.MainId='''+Trim(FMainId)+'''');
|
||
sql.add(' and A.CBType=''<27>ɹ<EFBFBD>''');
|
||
Open;
|
||
end;
|
||
SCreateCDS20(ADOQuery1,Order_ZL);
|
||
SInitCDSData20(ADOQuery1,Order_ZL);
|
||
with ADOQuery1 do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select A.* ');
|
||
sql.Add('from JYOrderCon_YGCB A ');
|
||
sql.Add('where A.MainId='''+Trim(FMainId)+'''');
|
||
sql.add(' and A.CBType=''<27>ӹ<EFBFBD>''');
|
||
Open;
|
||
end;
|
||
SCreateCDS20(ADOQuery1,Order_MLJG);
|
||
SInitCDSData20(ADOQuery1,Order_MLJG);
|
||
with ADOQuery1 do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select A.* ');
|
||
sql.Add('from JYOrderCon_YGCB A ');
|
||
sql.Add('where A.MainId='''+Trim(FMainId)+'''');
|
||
sql.add(' and A.CBType=''<27><><EFBFBD><EFBFBD>''');
|
||
Open;
|
||
end;
|
||
SCreateCDS20(ADOQuery1,Order_FL);
|
||
SInitCDSData20(ADOQuery1,Order_FL);
|
||
with ADOQuery1 do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select A.* ');
|
||
sql.Add('from JYOrderCon_YGCB A ');
|
||
sql.Add('where A.MainId='''+Trim(FMainId)+'''');
|
||
sql.add(' and A.CBType=''<27><><EFBFBD><EFBFBD>''');
|
||
Open;
|
||
end;
|
||
SCreateCDS20(ADOQuery1,Order_CBJG);
|
||
SInitCDSData20(ADOQuery1,Order_CBJG);
|
||
with ADOQuery1 do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select *,RMBMoney=ConMXMoney*Huilv from JYOrderCon_Sub_JG ');
|
||
sql.Add('where MainId='''+Trim(FMainId)+'''');
|
||
Open;
|
||
end;
|
||
SCreateCDS20(ADOQuery1,Order_Sub);
|
||
SInitCDSData20(ADOQuery1,Order_Sub);
|
||
with ADOQuery1 do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('select A.* ');
|
||
sql.add(' from JYOrderCon_Main_JG A where A.MainId='''+Trim(FMainId)+'''');
|
||
//ShowMessage(sql.Text);
|
||
Open;
|
||
end;
|
||
SCSHDataNew(ADOQuery1,ScrollBox1,2);
|
||
CustomerNoName.TxtCode:=Trim(ADOQuery1.fieldbyname('CustomerNo').AsString);
|
||
if ADOQuery1.IsEmpty then
|
||
begin
|
||
YLYGMoney.Text:='0';
|
||
FLMoney.Text:='0';
|
||
MLJGMoney.Text:='0';
|
||
BGYSFee.Text:='0';
|
||
JGMoney.Text:='0';
|
||
OtherMoney.Text:='0';
|
||
ZJYGMoney.Text:='0';
|
||
KPYGMoney.Text:='0';
|
||
GLMoney.Text:='0';
|
||
YGLiRun.Text:='0';
|
||
SOrdQty8.Text:='0';
|
||
KPFeeLV.Text:='0';
|
||
// YGNo.Text:='<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>';
|
||
end
|
||
else
|
||
begin
|
||
SCSHDataNew(ADOQuery1,panel6,2);
|
||
YGNo.Text:=Trim(ADOQuery1.fieldbyname('YGNo').AsString);
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.FormShow(Sender: TObject);
|
||
begin
|
||
// ReadCxBandedGrid('Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD>11',Tv1,'Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>');
|
||
// ReadCxBandedGrid('Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD>21',Tv2,'Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>');
|
||
// ReadCxBandedGrid('Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD>31',Tv3,'Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>');
|
||
// ReadCxBandedGrid('Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD>41',Tv4,'Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>');
|
||
// ReadCxBandedGrid('Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD>51',Tv5,'Ԥ<><D4A4><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD><EFBFBD><EFBFBD>');
|
||
InitData();
|
||
end;
|
||
|
||
function TfrmConInPut_CBYG.SaveData():Boolean;
|
||
var
|
||
maxno,Smaxno,Zmaxno,Fmaxno,Jmaxno,Xmaxno:String;
|
||
begin
|
||
try
|
||
ADOCmd.Connection.BeginTrans;
|
||
if Trim(FMainId)='' then
|
||
begin
|
||
if GetLSNo(ADOTemp,maxno,'GM','JYOrderCon_Main_JG',3,1)=False then
|
||
begin
|
||
ADOCmd.Connection.RollbackTrans;
|
||
Application.MessageBox('ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
|
||
Exit;
|
||
end;
|
||
end
|
||
else
|
||
begin
|
||
maxno:=Trim(FMainId);
|
||
end;
|
||
if ( Trim(YGNo.Text)='' ) then
|
||
FYGNo:=Trim(maxno)
|
||
else
|
||
FYGNo:=Trim(YGNo.Text);
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
SQL.Add('select * from JYOrderCon_Main_JG where MainId='''+Trim(FMainId)+'''');
|
||
Open;
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
if Trim(FMainId)='' then
|
||
begin
|
||
Append;
|
||
FieldByName('Filler').Value:=Trim(DName);
|
||
FieldByName('Status').Value:='0';
|
||
FieldByName('MainId').Value:=Trim(maxno);
|
||
FieldByName('YGNo').Value:=Trim(FYGNo);
|
||
end
|
||
else
|
||
begin
|
||
Edit;
|
||
FieldByName('Editer').Value:=Trim(DName);
|
||
FieldByName('EditTime').Value:=SGetServerDateTime(ADOTemp);
|
||
end;
|
||
SSetsaveSqlNew(ADOCmd,'JYOrderCon_Main_JG',ScrollBox1,2);
|
||
FieldByName('CustomerNo').Value:=Trim(CustomerNoName.TxtCode);
|
||
fieldbyname('YLYGMoney').Value:=StrToFloat(YLYGMoney.Text);
|
||
fieldbyname('FLMoney').Value:=StrToFloat(FLMoney.Text);
|
||
fieldbyname('MLJGMoney').Value:=StrToFloat(MLJGMoney.Text);
|
||
fieldbyname('BGYSFee').Value:=StrToFloat(BGYSFee.Text);
|
||
fieldbyname('JGMoney').Value:=StrToFloat(JGMoney.Text);
|
||
fieldbyname('OtherMoney').Value:=StrToFloat(OtherMoney.Text);
|
||
fieldbyname('ZJYGMoney').Value:=StrToFloat(ZJYGMoney.Text);
|
||
fieldbyname('KPYGMoney').Value:=StrToFloat(KPYGMoney.Text);
|
||
fieldbyname('GLMoney').Value:=StrToFloat(GLMoney.Text);
|
||
fieldbyname('YGLiRun').Value:=StrToFloat(YGLiRun.Text);
|
||
FieldByName('SOrdQty8').Value:=StrToFloat(SOrdQty8.Text);
|
||
FieldByName('KPFeeLV').Value:=StrToFloat(KPFeeLV.Text);
|
||
Post;
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('select * from JYOrderCon_Main_JG where YGNo='''+Trim(YGNo.Text)+'''');
|
||
Open;
|
||
end;
|
||
if ADOCmd.RecordCount>1 then
|
||
begin
|
||
ADOCmd.Connection.RollbackTrans;
|
||
Application.MessageBox('Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>!','<27><>ʾ',0);
|
||
Exit;
|
||
end;
|
||
|
||
///<2F><><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>
|
||
with Order_Sub do
|
||
begin
|
||
First;
|
||
while not Eof do
|
||
begin
|
||
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
|
||
begin
|
||
if GetLSNo(ADOTemp,Smaxno,'GS','JYOrderCon_Sub_JG',4,1)=False then
|
||
begin
|
||
ADOCmd.Connection.RollbackTrans;
|
||
Application.MessageBox('ȡ<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
|
||
Exit;
|
||
end;
|
||
end else
|
||
begin
|
||
Smaxno:=Trim(Order_Sub.fieldbyname('SubId').AsString);
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add(' select * from JYOrderCon_Sub_JG where MainId='''+Trim(maxno)+''' ');
|
||
sql.Add(' and SubId='''+Trim(Smaxno)+'''');
|
||
Open;
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
|
||
begin
|
||
Append;
|
||
FieldByName('MainId').Value:=Trim(maxno);
|
||
FieldByName('SubId').Value:=Trim(Smaxno);
|
||
end
|
||
else
|
||
begin
|
||
Edit;
|
||
FieldByName('editer').Value:=Trim(DName);
|
||
FieldByName('editDate').Value:=SGetServerDate(ADOQuery1);
|
||
end;
|
||
FieldByName('PRTCodeNameEng').Value:=Trim(Order_Sub.Fieldbyname('PRTCodeNameEng').AsString);
|
||
FieldByName('PRTspec').Value:=Trim(Order_Sub.fieldbyname('PRTspec').AsString);
|
||
FieldByName('PRTMF').Value:=Trim(Order_Sub.fieldbyname('PRTMF').AsString);
|
||
FieldByName('PRTKZ').Value:=Trim(Order_Sub.fieldbyname('PRTKZ').AsString);
|
||
RTSetSaveDataCDSBand(ADOCmd,Tv1,Order_Sub,'JYOrderCon_Sub_JG',0);
|
||
Post;
|
||
end;
|
||
Next;
|
||
end;
|
||
end;
|
||
with Order_ZL do
|
||
begin
|
||
First;
|
||
while not Eof do
|
||
begin
|
||
if Trim(Order_ZL.fieldbyname('YGID').AsString)='' then
|
||
begin
|
||
if GetLSNo(ADOTemp,Zmaxno,'CG','JYOrderCon_YGCB',4,1)=False then
|
||
begin
|
||
ADOCmd.Connection.RollbackTrans;
|
||
Application.MessageBox('ȡ<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
|
||
Exit;
|
||
end;
|
||
end else
|
||
begin
|
||
Zmaxno:=Trim(Order_ZL.fieldbyname('YGID').AsString);
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select * from JYOrderCon_YGCB where YGID='''+Trim(Zmaxno)+'''');
|
||
Open;
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
if isempty then
|
||
begin
|
||
Append;
|
||
FieldByName('MainId').Value:=Trim(maxno);
|
||
fieldbyname('YGID').Value:=Trim(Zmaxno);
|
||
FieldByName('CBType').Value:='<27>ɹ<EFBFBD>';
|
||
end
|
||
else
|
||
Edit;
|
||
SSetSaveDataCDSBandNew(ADOCmd,Tv2,Order_ZL,'JYOrderCon_YGCB',0);
|
||
fieldbyname('OrderQty').Value:=Order_ZL.Fieldbyname('OrderQty').AsFloat;
|
||
fieldbyname('Qty').Value:=Order_ZL.Fieldbyname('Qty').AsFloat;
|
||
fieldbyname('SunHao').Value:=Order_ZL.Fieldbyname('SunHao').AsFloat;
|
||
fieldbyname('XLQty').Value:=Order_ZL.Fieldbyname('XLQty').AsFloat;
|
||
fieldbyname('PRTPrice').Value:=Order_ZL.Fieldbyname('PRTPrice').AsFloat;
|
||
fieldbyname('Money').Value:=Order_ZL.Fieldbyname('Money').AsFloat;
|
||
Post;
|
||
end;
|
||
Next;
|
||
end;
|
||
end;
|
||
with Order_MLJG do
|
||
begin
|
||
First;
|
||
while not Eof do
|
||
begin
|
||
if Trim(Order_MLJG.fieldbyname('YGID').AsString)='' then
|
||
begin
|
||
if GetLSNo(ADOTemp,Jmaxno,'JG','JYOrderCon_YGCB',4,1)=False then
|
||
begin
|
||
ADOCmd.Connection.RollbackTrans;
|
||
Application.MessageBox('ȡ<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
|
||
Exit;
|
||
end;
|
||
end else
|
||
begin
|
||
Jmaxno:=Trim(Order_MLJG.fieldbyname('YGID').AsString);
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select * from JYOrderCon_YGCB where YGID='''+Trim(Jmaxno)+'''');
|
||
Open;
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
if isempty then
|
||
begin
|
||
Append;
|
||
FieldByName('MainId').Value:=Trim(maxno);
|
||
fieldbyname('YGID').Value:=Trim(Jmaxno);
|
||
FieldByName('CBType').Value:='<27>ӹ<EFBFBD>';
|
||
end
|
||
else
|
||
Edit;
|
||
SSetSaveDataCDSBandNew(ADOCmd,Tv3,Order_MLJG,'JYOrderCon_YGCB',0);
|
||
fieldbyname('Qty').Value:=Order_MLJG.Fieldbyname('Qty').AsFloat;
|
||
fieldbyname('PRTPrice').Value:=Order_MLJG.Fieldbyname('PRTPrice').AsFloat;
|
||
fieldbyname('Money').Value:=Order_MLJG.Fieldbyname('Money').AsFloat;
|
||
Post;
|
||
end;
|
||
Next;
|
||
end;
|
||
end;
|
||
with Order_FL do
|
||
begin
|
||
First;
|
||
while not Eof do
|
||
begin
|
||
if Trim(Order_FL.fieldbyname('YGID').AsString)='' then
|
||
begin
|
||
if GetLSNo(ADOTemp,Fmaxno,'FL','JYOrderCon_YGCB',4,1)=False then
|
||
begin
|
||
ADOCmd.Connection.RollbackTrans;
|
||
Application.MessageBox('ȡ<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
|
||
Exit;
|
||
end;
|
||
end else
|
||
begin
|
||
Fmaxno:=Trim(Order_FL.fieldbyname('YGID').AsString);
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select * from JYOrderCon_YGCB where YGID='''+Trim(Fmaxno)+'''');
|
||
Open;
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
if isempty then
|
||
begin
|
||
Append;
|
||
FieldByName('MainId').Value:=Trim(maxno);
|
||
fieldbyname('YGID').Value:=Trim(Fmaxno);
|
||
FieldByName('CBType').Value:='<27><><EFBFBD><EFBFBD>';
|
||
end
|
||
else
|
||
Edit;
|
||
SSetSaveDataCDSBandNew(ADOCmd,Tv4,Order_FL,'JYOrderCon_YGCB',0);
|
||
fieldbyname('XLQty').Value:=Order_FL.Fieldbyname('XLQty').AsFloat;
|
||
fieldbyname('PRTPrice').Value:=Order_FL.Fieldbyname('PRTPrice').AsFloat;
|
||
fieldbyname('Money').Value:=Order_FL.Fieldbyname('Money').AsFloat;
|
||
Post;
|
||
end;
|
||
Next;
|
||
end;
|
||
end;
|
||
with Order_CBJG do
|
||
begin
|
||
First;
|
||
while not Eof do
|
||
begin
|
||
if Trim(Order_CBJG.fieldbyname('YGID').AsString)='' then
|
||
begin
|
||
if GetLSNo(ADOTemp,Xmaxno,'FY','JYOrderCon_YGCB',4,1)=False then
|
||
begin
|
||
ADOCmd.Connection.RollbackTrans;
|
||
Application.MessageBox('ȡ<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
|
||
Exit;
|
||
end;
|
||
end else
|
||
begin
|
||
Xmaxno:=Trim(Order_CBJG.fieldbyname('YGID').AsString);
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select * from JYOrderCon_YGCB where YGID='''+Trim(Xmaxno)+'''');
|
||
Open;
|
||
end;
|
||
with ADOCmd do
|
||
begin
|
||
if isempty then
|
||
begin
|
||
Append;
|
||
FieldByName('MainId').Value:=Trim(maxno);
|
||
fieldbyname('YGID').Value:=Trim(Xmaxno);
|
||
FieldByName('CBType').Value:='<27><><EFBFBD><EFBFBD>';
|
||
end
|
||
else
|
||
Edit;
|
||
SSetSaveDataCDSBandNew(ADOCmd,Tv5,Order_CBJG,'JYOrderCon_YGCB',0);
|
||
// fieldbyname('Qty').Value:=Order_CBJG.Fieldbyname('Qty').AsFloat;
|
||
// fieldbyname('PRTPrice').Value:=Order_CBJG.Fieldbyname('PRTPrice').AsFloat;
|
||
fieldbyname('Money').Value:=Order_CBJG.Fieldbyname('Money').AsFloat;
|
||
Post;
|
||
end;
|
||
Next;
|
||
end;
|
||
end;
|
||
ADOCmd.Connection.CommitTrans;
|
||
Result:=True;
|
||
except;
|
||
ADOCmd.Connection.RollbackTrans;
|
||
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
|
||
Result:=False;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.TBSaveClick(Sender: TObject);
|
||
begin
|
||
Toolbar1.SetFocus;
|
||
|
||
if SaveData() then
|
||
begin
|
||
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>','<27><>ʾ',0);
|
||
ModalResult:=1;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.v1PRTColorPropertiesButtonClick(Sender: TObject;
|
||
AButtonIndex: Integer);
|
||
begin
|
||
try
|
||
frmZDYHelp:=TfrmZDYHelp.Create(Application);
|
||
with frmZDYHelp do
|
||
begin
|
||
flag:='OrdColor';
|
||
flagname:='<27><>ɫ';
|
||
V1Name.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||
V1Note.Caption:='Ӣ<><D3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||
fnote:=True;
|
||
MainType:=Trim(DName);
|
||
if ShowModal=1 then
|
||
begin
|
||
Self.Order_Sub.Edit;
|
||
Self.Order_Sub.FieldByName('PRTColor').Value:=Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
|
||
Self.Order_Sub.FieldByName('SOrdDefStr4').Value:=Trim(ClientDataSet1.fieldbyname('Note').AsString);
|
||
end;
|
||
end;
|
||
finally
|
||
frmZDYHelp.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.v1OrderUnitPropertiesButtonClick(Sender: TObject;
|
||
AButtonIndex: Integer);
|
||
begin
|
||
try
|
||
frmZDYHelp:=TfrmZDYHelp.Create(Application);
|
||
with frmZDYHelp do
|
||
begin
|
||
flag:='OrderUnit';
|
||
flagname:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ';
|
||
if ShowModal=1 then
|
||
begin
|
||
Self.Order_Sub.Edit;
|
||
Self.Order_Sub.FieldByName('OrderUnit').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
|
||
//FOrdUnit:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
|
||
end;
|
||
end;
|
||
finally
|
||
frmZDYHelp.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.v1PriceUnitPropertiesButtonClick(Sender: TObject;
|
||
AButtonIndex: Integer);
|
||
begin
|
||
try
|
||
frmZDYHelp:=TfrmZDYHelp.Create(Application);
|
||
with frmZDYHelp do
|
||
begin
|
||
flag:='PriceUnit';
|
||
flagname:='<27>۸<EFBFBD><DBB8><EFBFBD>λ';
|
||
if ShowModal=1 then
|
||
begin
|
||
Self.Order_Sub.Edit;
|
||
Self.Order_Sub.FieldByName('PriceUnit').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
|
||
end;
|
||
end;
|
||
finally
|
||
frmZDYHelp.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.v1PRTPricePropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue:string;
|
||
begin
|
||
mavlue:=TcxTextEdit(Sender).EditingText;
|
||
if mavlue='' then
|
||
mavlue:='0';
|
||
with Order_Sub do
|
||
begin
|
||
edit;
|
||
FieldByName('PRTPrice').Value:=mavlue;
|
||
post;
|
||
end;
|
||
with Order_Sub do
|
||
begin
|
||
edit;
|
||
FieldByName('ConMXMoney').Value:=FieldByName('PRTOrderQty').AsFloat*FieldByName('PRTPrice').AsFloat;
|
||
post;
|
||
end;
|
||
with Order_Sub do
|
||
begin
|
||
edit;
|
||
FieldByName('RMBMoney').Value:=FieldByName('Huilv').AsFloat*FieldByName('ConMXMoney').AsFloat;
|
||
post;
|
||
end;
|
||
tv1.Controller.EditingController.ShowEdit();
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.V1HuilvPropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue:string;
|
||
begin
|
||
mavlue:=TcxTextEdit(Sender).EditingText;
|
||
if mavlue='' then
|
||
mavlue:='0';
|
||
with Order_Sub do
|
||
begin
|
||
edit;
|
||
FieldByName('Huilv').Value:=mavlue;
|
||
post;
|
||
end;
|
||
with Order_Sub do
|
||
begin
|
||
edit;
|
||
FieldByName('RMBMoney').Value:=FieldByName('Huilv').AsFloat*FieldByName('ConMXMoney').AsFloat;
|
||
post;
|
||
end;
|
||
tv1.Controller.EditingController.ShowEdit();
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.ToolButton7Click(Sender: TObject);
|
||
begin
|
||
with Order_ZL do
|
||
begin
|
||
Append;
|
||
post;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.ToolButton5Click(Sender: TObject);
|
||
begin
|
||
with Order_MLJG do
|
||
begin
|
||
Append;
|
||
post;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.ToolButton3Click(Sender: TObject);
|
||
|
||
begin
|
||
with Order_FL do
|
||
begin
|
||
Append;
|
||
post;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.ToolButton9Click(Sender: TObject);
|
||
begin
|
||
with Order_CBJG do
|
||
begin
|
||
Append;
|
||
post;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.TV2QtyPropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue,FFieldName:string;
|
||
begin
|
||
mavlue:=TcxTextEdit(Sender).EditingText;
|
||
FFieldName:=Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName;
|
||
if mavlue='' then
|
||
mavlue:='0';
|
||
with Order_ZL do
|
||
begin
|
||
edit;
|
||
FieldByName(FFieldName).Value:=mavlue;
|
||
post;
|
||
end;
|
||
with Order_ZL do
|
||
begin
|
||
edit;
|
||
FieldByName('XLQty').Value:=FieldByName('Qty').AsFloat*FieldByName('SunHao').AsFloat;
|
||
FieldByName('Money').Value:=FieldByName('Qty').AsFloat*FieldByName('PRTPrice').AsFloat;
|
||
post;
|
||
end;
|
||
tv2.Controller.EditingController.ShowEdit();
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.TV3QtyPropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue,FFieldName:string;
|
||
begin
|
||
mavlue:=TcxTextEdit(Sender).EditingText;
|
||
FFieldName:=Tv3.Controller.FocusedColumn.DataBinding.FilterFieldName;
|
||
if mavlue='' then
|
||
mavlue:='0';
|
||
with Order_MLJG do
|
||
begin
|
||
edit;
|
||
FieldByName(FFieldName).Value:=mavlue;
|
||
post;
|
||
end;
|
||
with Order_MLJG do
|
||
begin
|
||
edit;
|
||
FieldByName('Money').Value:=FieldByName('Qty').AsFloat*FieldByName('PRTPrice').AsFloat;
|
||
post;
|
||
end;
|
||
tv3.Controller.EditingController.ShowEdit();
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.TV4XLQtyPropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue,FFieldName:string;
|
||
begin
|
||
mavlue:=TcxTextEdit(Sender).EditingText;
|
||
FFieldName:=Tv4.Controller.FocusedColumn.DataBinding.FilterFieldName;
|
||
if mavlue='' then
|
||
mavlue:='0';
|
||
with Order_FL do
|
||
begin
|
||
edit;
|
||
FieldByName(FFieldName).Value:=mavlue;
|
||
post;
|
||
end;
|
||
with Order_FL do
|
||
begin
|
||
edit;
|
||
FieldByName('Money').Value:=FieldByName('XLQty').AsFloat*FieldByName('PRTPrice').AsFloat;
|
||
post;
|
||
end;
|
||
tv4.Controller.EditingController.ShowEdit();
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.TV5QtyPropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue,FFieldName:string;
|
||
begin
|
||
mavlue:=TcxTextEdit(Sender).EditingText;
|
||
FFieldName:=Tv5.Controller.FocusedColumn.DataBinding.FilterFieldName;
|
||
if mavlue='' then
|
||
mavlue:='0';
|
||
with Order_CBJG do
|
||
begin
|
||
edit;
|
||
FieldByName(FFieldName).Value:=mavlue;
|
||
post;
|
||
end;
|
||
with Order_CBJG do
|
||
begin
|
||
edit;
|
||
FieldByName('Money').Value:=FieldByName('Qty').AsFloat*FieldByName('PRTPrice').AsFloat;
|
||
post;
|
||
end;
|
||
tv5.Controller.EditingController.ShowEdit();
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.BGYSFeePropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue:string;
|
||
begin
|
||
mavlue:=TcxCurrencyEdit(Sender).EditingText;
|
||
if mavlue='' then mavlue:='0';
|
||
BGYSFee.Text:=mavlue;
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.OtherMoneyPropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue:string;
|
||
begin
|
||
mavlue:=TcxCurrencyEdit(Sender).EditingText;
|
||
if mavlue='' then mavlue:='0';
|
||
OtherMoney.Text:=mavlue;
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.KPYGMoneyPropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue:string;
|
||
begin
|
||
mavlue:=TcxCurrencyEdit(Sender).EditingText;
|
||
if mavlue='' then mavlue:='0';
|
||
KPYGMoney.Text:=mavlue;
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.ToolButton6Click(Sender: TObject);
|
||
begin
|
||
if Order_MLJG.IsEmpty then Exit;
|
||
if Trim(Order_MLJG.fieldbyname('YGID').AsString)<>'' then
|
||
begin
|
||
if Application.MessageBox('ȷ<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('delete JYOrderCon_YGCB where YGID='''+Trim(Order_MLJG.fieldbyname('YGID').AsString)+'''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
Order_MLJG.Delete;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.ToolButton4Click(Sender: TObject);
|
||
begin
|
||
if Order_FL.IsEmpty then Exit;
|
||
if Trim(Order_FL.fieldbyname('YGID').AsString)<>'' then
|
||
begin
|
||
if Application.MessageBox('ȷ<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('delete JYOrderCon_YGCB where YGID='''+Trim(Order_FL.fieldbyname('YGID').AsString)+'''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
Order_FL.Delete;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.ToolButton8Click(Sender: TObject);
|
||
begin
|
||
if Order_ZL.IsEmpty then Exit;
|
||
if Trim(Order_ZL.fieldbyname('YGID').AsString)<>'' then
|
||
begin
|
||
if Application.MessageBox('ȷ<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('delete JYOrderCon_YGCB where YGID='''+Trim(Order_ZL.fieldbyname('YGID').AsString)+'''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
Order_ZL.Delete;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.ToolButton10Click(Sender: TObject);
|
||
begin
|
||
if Order_CBJG.IsEmpty then Exit;
|
||
if Trim(Order_CBJG.fieldbyname('YGID').AsString)<>'' then
|
||
begin
|
||
if Application.MessageBox('ȷ<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('delete JYOrderCon_YGCB where YGID='''+Trim(Order_CBJG.fieldbyname('YGID').AsString)+'''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
Order_CBJG.Delete;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.SOrdQty8PropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue:string;
|
||
begin
|
||
mavlue:=TcxCurrencyEdit(Sender).EditingText;
|
||
if mavlue='' then mavlue:='0';
|
||
SOrdQty8.Text:=mavlue;
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.KPFeeLVPropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue:string;
|
||
begin
|
||
mavlue:=TcxCurrencyEdit(Sender).EditingText;
|
||
if mavlue='' then mavlue:='0';
|
||
KPFeeLV.Text:=mavlue;
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.ToolButton1Click(Sender: TObject);
|
||
begin
|
||
frmCPManageSel:=TfrmCPManageSel.create(self);
|
||
with frmCPManageSel do
|
||
begin
|
||
if showmodal=1 then
|
||
begin
|
||
CDS_Main.DisableControls;
|
||
with CDS_Main do
|
||
begin
|
||
first;
|
||
while not Eof do
|
||
begin
|
||
if FieldByName('Ssel').AsBoolean=true then
|
||
begin
|
||
with Self.Order_Sub do
|
||
begin
|
||
append;
|
||
FieldByName('PrtCode').Value:=Trim(CDS_Main.fieldbyname('CYNo').AsString);
|
||
FieldByName('PrtCodeName').Value:=Trim(CDS_Main.fieldbyname('CYName').AsString);
|
||
FieldByName('PRTCodeNameEng').Value:=Trim(CDS_Main.fieldbyname('CYEName').AsString);
|
||
FieldByName('PRTspec').Value:=Trim(CDS_Main.fieldbyname('CYSpec').AsString);
|
||
FieldByName('PRTMF').Value:=Trim(CDS_Main.fieldbyname('CYMF').AsString);
|
||
FieldByName('PRTKZ').Value:=Trim(CDS_Main.fieldbyname('CYKZ').AsString);
|
||
FieldByName('PriceUnit').Value:='RMB';
|
||
FieldByName('OrderUnit').Value:='M';
|
||
FieldByName('Huilv').Value:='1.0';
|
||
post;
|
||
end;
|
||
end;
|
||
Next;
|
||
end;
|
||
end;
|
||
CDS_Main.DisableControls;
|
||
end;
|
||
free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.ToolButton2Click(Sender: TObject);
|
||
begin
|
||
if Order_Sub.IsEmpty then Exit;
|
||
if ( Trim(Order_Sub.fieldbyname('Subid').AsString)<>'' ) then
|
||
begin
|
||
if Application.MessageBox('ȷ<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
|
||
with ADOCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('delete JYOrderCon_Sub_JG where Subid='''+Trim(Order_Sub.fieldbyname('Subid').AsString)+'''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
Order_Sub.Delete;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.SKTypeBtnClick(Sender: TObject);
|
||
begin
|
||
frmZDYHelp:=TfrmZDYHelp.Create(self);
|
||
with frmZDYHelp do
|
||
begin
|
||
flag:='SKType';
|
||
flagname:='<27>տʽ';
|
||
if ShowModal=1 then
|
||
begin
|
||
SKType.Text:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
|
||
end;
|
||
free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.V1PRTOrderQtyPropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue:string;
|
||
begin
|
||
mavlue:=TcxTextEdit(Sender).EditingText;
|
||
if mavlue='' then
|
||
mavlue:='0';
|
||
with Order_Sub do
|
||
begin
|
||
edit;
|
||
FieldByName('PRTOrderQty').Value:=mavlue;
|
||
post;
|
||
end;
|
||
with Order_Sub do
|
||
begin
|
||
edit;
|
||
FieldByName('ConMXMoney').Value:=FieldByName('PRTOrderQty').AsFloat*FieldByName('PRTPrice').AsFloat;
|
||
post;
|
||
end;
|
||
with Order_Sub do
|
||
begin
|
||
edit;
|
||
FieldByName('RMBMoney').Value:=FieldByName('Huilv').AsFloat*FieldByName('ConMXMoney').AsFloat;
|
||
post;
|
||
end;
|
||
tv1.Controller.EditingController.ShowEdit();
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.CustomerNoNameBtnUpClick(Sender: TObject);
|
||
begin
|
||
try
|
||
frmZdyAttachment:=TfrmZdyAttachment.Create(Application);
|
||
with frmZdyAttachment do
|
||
begin
|
||
if ShowModal=1 then
|
||
begin
|
||
CustomerNoName.Text:=Trim(CDS_HZ.fieldbyname('ZdyName').AsString);
|
||
CustomerNoName.TxtCode:=Trim(CDS_HZ.fieldbyname('ZdyCode').AsString);
|
||
end;
|
||
end;
|
||
finally
|
||
frmZdyAttachment.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.TBDYZHClick(Sender: TObject);
|
||
begin
|
||
try
|
||
frmProductOrderListSel:=TfrmProductOrderListSel.create(self);
|
||
with frmProductOrderListSel do
|
||
begin
|
||
if showmodal=1 then
|
||
begin
|
||
Order_Main.DisableControls;
|
||
with Order_Main do
|
||
begin
|
||
first;
|
||
while not Eof do
|
||
begin
|
||
if ( FieldByName('SSel').AsBoolean=true ) then
|
||
begin
|
||
with Self.Order_Sub do
|
||
begin
|
||
Append;
|
||
FieldByName('PrtCode').Value:=Trim(Order_Main.fieldbyname('MPRTCode').AsString);
|
||
FieldByName('PrtCodeName').Value:=Trim(Order_Main.fieldbyname('MPRTCodeName').AsString);
|
||
FieldByName('PRTCodeNameEng').Value:=Trim(Order_Main.fieldbyname('PRTEName').AsString);
|
||
FieldByName('PRTspec').Value:=Trim(Order_Main.fieldbyname('MPRTSpec').AsString);
|
||
FieldByName('PRTMF').Value:=Trim(Order_Main.fieldbyname('MPRTMF').AsString);
|
||
FieldByName('PRTKZ').Value:=Trim(Order_Main.fieldbyname('MPRTKZ').AsString);
|
||
FieldByName('PRTColor').Value:=Trim(Order_Main.fieldbyname('PRTColor').AsString);
|
||
FieldByName('PRTHX').Value:=Trim(Order_Main.fieldbyname('PRTHX').AsString);
|
||
FieldByName('PRTOrderQty').Value:=Order_Main.fieldbyname('PRTOrderQty').AsFloat;
|
||
FieldByName('OrderUnit').Value:=Trim(Order_Main.fieldbyname('OrderUnit').AsString);
|
||
FieldByName('PriceUnit').Value:=Trim(Order_Main.fieldbyname('PriceUnit1').AsString);
|
||
FieldByName('PRTPrice').Value:=Order_Main.fieldbyname('PRTPrice').AsFloat;
|
||
FieldByName('ConMXMoney').Value:=RoundFloat((Order_Main.fieldbyname('PRTOrderQty').AsFloat * Order_Main.fieldbyname('PRTPrice').AsFloat),2);
|
||
FieldByName('RMBMoney').Value:=RoundFloat((Order_Main.fieldbyname('PRTOrderQty').AsFloat * Order_Main.fieldbyname('PRTPrice').AsFloat),2);
|
||
FieldByName('Huilv').Value:='1.0';
|
||
post;
|
||
end;
|
||
end;
|
||
Next;
|
||
end;
|
||
end;
|
||
Order_Main.DisableControls;
|
||
Self.HJ();
|
||
end;
|
||
end;
|
||
finally
|
||
frmProductOrderListSel.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.tv5MoneyPropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue,FFieldName:string;
|
||
begin
|
||
mavlue:=TcxTextEdit(Sender).EditingText;
|
||
FFieldName:=Tv5.Controller.FocusedColumn.DataBinding.FilterFieldName;
|
||
if mavlue='' then
|
||
mavlue:='0';
|
||
with Order_CBJG do
|
||
begin
|
||
edit;
|
||
FieldByName(FFieldName).Value:=mavlue;
|
||
post;
|
||
end;
|
||
tv5.Controller.EditingController.ShowEdit();
|
||
HJ();
|
||
end;
|
||
|
||
procedure TfrmConInPut_CBYG.V2Column1PropertiesEditValueChanged(
|
||
Sender: TObject);
|
||
var mavlue,FFieldName:string;
|
||
begin
|
||
mavlue:=TcxTextEdit(Sender).EditingText;
|
||
FFieldName:=Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName;
|
||
if mavlue='' then
|
||
mavlue:='0';
|
||
if ( (FFieldName='SunHao') and (StrToFloatDef(mavlue,0)>=1) ) then
|
||
begin
|
||
mavlue:='0';
|
||
Application.MessageBox('<27><><EFBFBD>IJ<EFBFBD><C4B2>ܴ<EFBFBD><DCB4>ڵ<EFBFBD><DAB5><EFBFBD>1<EFBFBD><31>','<27><>ʾ',0);
|
||
end;
|
||
with Order_ZL do
|
||
begin
|
||
edit;
|
||
FieldByName(FFieldName).Value:=mavlue;
|
||
post;
|
||
end;
|
||
with Order_ZL do
|
||
begin
|
||
edit;
|
||
FieldByName('Qty').Value:=RoundFloat((FieldByName('OrderQty').AsFloat/(1-FieldByName('SunHao').AsFloat)),2);
|
||
FieldByName('XLQty').Value:=RoundFloat((FieldByName('Qty').AsFloat - FieldByName('OrderQty').AsFloat),2);
|
||
FieldByName('Money').Value:=RoundFloat((FieldByName('Qty').AsFloat*FieldByName('PRTPrice').AsFloat),2);
|
||
post;
|
||
end;
|
||
tv2.Controller.EditingController.ShowEdit();
|
||
HJ();
|
||
end;
|
||
|
||
end.
|