D10myBahong/T01贸易生产计划/U_TradePlanInPut.pas
DESKTOP-E401PHE\Administrator 3e0a685b19 1
2025-02-14 17:29:15 +08:00

2191 lines
61 KiB
ObjectPascal
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_TradePlanInPut;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
U_FormLayOutDesign, Winapi.ShellAPI, ComObj, 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, cxCurrencyEdit,
cxGridCustomPopupMenu, cxGridPopupMenu, cxDropDownEdit, RM_Common, RM_Preview,
RM_System, RM_Class, RM_GridReport, RM_Dataset, Menus, cxSplitter,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, cxCheckBox, dxDateRanges,
dxBarBuiltInMenu, cxPC, System.ImageList, Vcl.ImgList, U_BaseInput, dxCore,
cxDateUtils, dxScrollbarAnnotations, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, IdExplicitTLSClientServerBase, IdFTP, cxImage,
cxDBEdit, cxGroupBox, cxCheckComboBox, cxImageList,
dxSkinWXI, dxSkinsCore, dxSkinsDefaultPainters;
type
TfrmTradePlanInPut = class(TfrmBaseInput)
ADOTemp: TADOQuery;
ADOCmd: TADOQuery;
DS_1: TDataSource;
CDS_1: TClientDataSet;
GPM_1: TcxGridPopupMenu;
ADOQueryLabel: TADOQuery;
Label51: TLabel;
Label7: TLabel;
ADO_I1: TADOQuery;
DS_I1: TDataSource;
IdFTP1: TIdFTP;
ADO_I2: TADOQuery;
DS_I2: TDataSource;
CDS_LM: TClientDataSet;
OpenDialog1: TOpenDialog;
PM_1: TPopupMenu;
N5: TMenuItem;
N6: TMenuItem;
GPM_2: TcxGridPopupMenu;
cxPageControl3: TcxPageControl;
cxTabSheet2: TcxTabSheet;
cxTabSheet3: TcxTabSheet;
RMDB_2: TRMDBDataSet;
ADO_1: TADOQuery;
ADO_2: TADOQuery;
DS_2: TDataSource;
CDS_2: TClientDataSet;
ScrollBox2: TScrollBox;
Label5: TLabel;
Label54: TLabel;
Label55: TLabel;
Label56: TLabel;
Label57: TLabel;
Label58: TLabel;
Label59: TLabel;
Label60: TLabel;
Label61: TLabel;
Label62: TLabel;
Label63: TLabel;
Label64: TLabel;
Label65: TLabel;
Label66: TLabel;
Label67: TLabel;
Label68: TLabel;
Label69: TLabel;
Label70: TLabel;
OrdNote: TcxMemo;
LightNote: TcxButtonEdit;
OtherProcess1: TcxComboBox;
Resin: TcxButtonEdit;
WaterPressure: TcxButtonEdit;
LightType: TcxButtonEdit;
DyeingMach: TcxButtonEdit;
plane: TcxButtonEdit;
ColourFastness: TcxButtonEdit;
Feel: TcxButtonEdit;
OtherProcess8: TcxButtonEdit;
ReferenceNumber: TcxButtonEdit;
shrink: TcxButtonEdit;
soft: TcxButtonEdit;
OtherProcess6: TcxButtonEdit;
EnvironmentalProtection: TcxButtonEdit;
waterProof: TcxButtonEdit;
coating: TcxButtonEdit;
ADOQuery1: TADOQuery;
Panel2: TPanel;
cxGrid1: TcxGrid;
TV1: TcxGridDBTableView;
TV1Column8: TcxGridDBColumn;
v1Column11: TcxGridDBColumn;
v1Column4: TcxGridDBColumn;
TV1Column9: TcxGridDBColumn;
v1PRTColor: TcxGridDBColumn;
TV1Column5: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
TV1Column3: TcxGridDBColumn;
VC_PRTPs: TcxGridDBColumn;
v1PRTOrderQty: TcxGridDBColumn;
TV1Column1: TcxGridDBColumn;
TV1Column7: TcxGridDBColumn;
TV1Column4: TcxGridDBColumn;
TV1Column2: TcxGridDBColumn;
TV1Column6: TcxGridDBColumn;
TV1Column11: TcxGridDBColumn;
TV1Column12: TcxGridDBColumn;
TV1Column13: TcxGridDBColumn;
TV1Column14: TcxGridDBColumn;
TV1Column15: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
tlb2: TToolBar;
btnConSel: TToolButton;
ToolButton5: TToolButton;
ToolButton7: TToolButton;
ToolButton4: TToolButton;
ToolButton1: TToolButton;
ToolButton6: TToolButton;
ToolButton2: TToolButton;
ToolButton8: TToolButton;
f: TToolButton;
DS_3: TDataSource;
CDS_3: TClientDataSet;
ToolBar2: TToolBar;
ToolButton12: TToolButton;
ToolButton14: TToolButton;
cxGrid2: TcxGrid;
TV2: TcxGridDBTableView;
TV2Column7: TcxGridDBColumn;
TV2Column5: TcxGridDBColumn;
TV2Column1: TcxGridDBColumn;
TV2Column2: TcxGridDBColumn;
TV2Column3: TcxGridDBColumn;
TV2Column4: TcxGridDBColumn;
TV2Column6: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
ToolBar1: TToolBar;
TBSave: TToolButton;
ToolButton3: TToolButton;
TBClose: TToolButton;
Panel5: TPanel;
ScrollBox1: TScrollBox;
Label3: TLabel;
Label25: TLabel;
Label1: TLabel;
Label2: TLabel;
Label4: TLabel;
Label6: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label27: TLabel;
Label14: TLabel;
Label20: TLabel;
lbl17: TLabel;
Label16: TLabel;
Label17: TLabel;
Label15: TLabel;
Label37: TLabel;
lbl24: TLabel;
Label21: TLabel;
Label29: TLabel;
Label30: TLabel;
lbl23: TLabel;
Label12: TLabel;
Label13: TLabel;
Label19: TLabel;
OrderNo: TcxTextEdit;
BuyConNo: TcxTextEdit;
C_Name: TcxTextEdit;
C_Spec: TcxTextEdit;
C_Composition: TcxTextEdit;
C_GramWeight: TcxTextEdit;
C_Width: TcxTextEdit;
ConNo: TcxTextEdit;
OrdDate: TcxDateEdit;
DlyDate: TcxDateEdit;
CustName: TcxButtonEdit;
OurCoName: TcxButtonEdit;
OrdUnit: TcxComboBox;
C_Degree: TcxComboBox;
GC_Name: TcxTextEdit;
CraftCode: TcxTextEdit;
OrdType: TcxComboBox;
Saleser: TcxTextEdit;
SalesId: TcxTextEdit;
TallyId: TcxTextEdit;
DlyNote: TcxTextEdit;
ConDate: TcxTextEdit;
ISTax: TcxComboBox;
PayMent: TcxButtonEdit;
OrdReason: TcxComboBox;
C_EComposition: TcxTextEdit;
C_EName: TcxTextEdit;
SerNum: TcxTextEdit;
cxGrid3: TcxGrid;
TV3: TcxGridDBTableView;
TV3Column3: TcxGridDBColumn;
cxGridDBColumn1: TcxGridDBColumn;
cxGridDBColumn3: TcxGridDBColumn;
TV3Column1: TcxGridDBColumn;
cxGridDBColumn4: TcxGridDBColumn;
cxGridDBColumn6: TcxGridDBColumn;
TV3Column2: TcxGridDBColumn;
cxGridLevel2: TcxGridLevel;
ToolButton11: TToolButton;
ToolButton13: TToolButton;
TV1Column17: TcxGridDBColumn;
Label18: TLabel;
torque: TcxButtonEdit;
Label22: TLabel;
Label23: TLabel;
ToolButton9: TToolButton;
CDS_MX: TClientDataSet;
DS_MX: TDataSource;
Label24: TLabel;
C_code: TcxTextEdit;
TV1Column10: TcxGridDBColumn;
TV1Column19: TcxGridDBColumn;
Label26: TLabel;
PieceWeight: TcxCurrencyEdit;
ShrinkageRate: TcxCurrencyEdit;
Tallyer: TcxButtonEdit;
Label28: TLabel;
JGType: TcxButtonEdit;
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBSaveClick(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure CustomerNoNameBtnDnClick(Sender: TObject);
procedure v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure YCLFactoryBtnUpClick(Sender: TObject);
procedure v1Column5PropertiesEditValueChanged(Sender: TObject);
procedure HYTTBtnUpClick(Sender: TObject);
procedure KYTTBtnUpClick(Sender: TObject);
procedure btnConSelClick(Sender: TObject);
procedure v1OrderUnitPropertiesEditValueChanged(Sender: TObject);
procedure Tv1Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure SYRNameBtnUpClick(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure ToolButton5Click(Sender: TObject);
procedure TechnicsBtnDnClick(Sender: TObject);
procedure Tv1Column1PropertiesEditValueChanged(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure ToolButton6Click(Sender: TObject);
procedure ToolButton7Click(Sender: TObject);
procedure CustNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure CustNameDblClick(Sender: TObject);
procedure C_CodePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure OrdNoteDblClick(Sender: TObject);
procedure QtyNotePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure OurCoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure LabPackagePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure LabVolumeDblClick(Sender: TObject);
procedure LabPackageDblClick(Sender: TObject);
procedure ToolButton12Click(Sender: TObject);
procedure ToolButton14Click(Sender: TObject);
procedure TV2Column2PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure EnvironmentalProtectionPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure TV2Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormDestroy(Sender: TObject);
procedure FormResize(Sender: TObject);
procedure v1PRTOrderQtyPropertiesEditValueChanged(Sender: TObject);
procedure ToolButton8Click(Sender: TObject);
procedure fClick(Sender: TObject);
procedure ToolButton11Click(Sender: TObject);
procedure ToolButton13Click(Sender: TObject);
procedure torquePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure ToolButton9Click(Sender: TObject);
procedure TV1Column18PropertiesEditValueChanged(Sender: TObject);
procedure ShrinkageRatePropertiesEditValueChanged(Sender: TObject);
procedure TallyerPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure JGTypeDblClick(Sender: TObject);
procedure JGTypePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
private
FSCXDH: string;
procedure InitData();
procedure upOrdRawQty();
function SaveData(): Boolean;
function getOrderNo(fconNo: string): string;
procedure SetXH(CDS_PX: TClientDataSet);
procedure INITMX();
{ Private declarations }
public
PState, CopyInt, PriceFlag: Integer;
FMainId, FFMainId, FOrderNo: string;
FXS: Integer;
canshu1: string;
fFlileFlag: string;
{ Public declarations }
end;
var
frmTradePlanInPut: TfrmTradePlanInPut;
newh: hwnd;
implementation
uses
U_DataLink, U_ZDYHelp, U_ZDYHelpSel, U_RTFun, U_TradeSalesContractSel,
U_CompanySel, U_PictureUpload, U_ClothInfoSel, U_PatternColorHelp,
U_TradeLabelSel, U_TradeGreyClothStkSel, U_dynamicsDll, U_printPdf,
U_ZDYHelpSelXR, U_TotalClothStk, U_ContractSel, U_TradePlanFtyInPut,
U_TradeInspSet, U_KUANNOInfoImport, U_UserSel;
{$R *.dfm}
procedure TfrmTradePlanInPut.InitMX();
var
i: Integer;
maxno: string;
begin
with ADOTemp do
begin
Close;
SQL.Clear;
sql.Add(' select sum(OrdRawQty)OrdRawQty,SCUNIT,isnull(C_Pattern,'''')C_Pattern,isnull(C_ColorNo,'''')C_ColorNo,isnull(C_Color,'''')C_Color from Trade_Plan_Sub_mx ');
sql.Add(' where MainId=''' + Trim(FMainId) + '''');
sql.Add('group by isnull(C_Pattern,''''),isnull(C_ColorNo,''''),isnull(C_Color,''''),SCUNIT ');
// ShowMessage(sql.Text);
Open;
end;
SCreateCDS(ADOTemp, CDS_mx);
SInitCDSData(ADOTemp, CDS_mx);
with CDS_mx do
begin
CDS_mx.First; // <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>¼
while not CDS_mx.Eof do
begin
if CDS_1.Locate('C_Pattern;C_ColorNo;C_EColor', VarArrayOf([CDS_mx.FieldByName('C_Pattern').AsString, CDS_mx.FieldByName('C_ColorNo').AsString, CDS_mx.FieldByName('C_Color').AsString]), []) then
begin
if CDS_1.FieldByName('OrdQty').asfloat <> CDS_mx.FieldByName('OrdRawQty').asfloat then
begin
if Application.MessageBox('<27><><EFBFBD><EFBFBD>ɫɫ<C9AB>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD><D1B7><EFBFBD><EFBFBD>䶯,<2C>Ƿ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>޸<EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
begin
end
else
begin
with CDS_1 do
begin
edit;
CDS_1.FieldByName('OrdQty').Value := CDS_mx.FieldByName('OrdRawQty').asfloat;
post;
end;
end;
end;
end
else
begin
with CDS_1 do
begin
append;
i := CDS_1.RecordCount;
if GetLSNo(ADOCmd, maxno, 'JS', 'Trade_Plan_Sub', 4, 1) = False then
begin
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
FieldByName('subid').Value := trim(maxno);
FieldByName('SerialNo').Value := i + 1;
FieldByName('AttName').Value := '';
CDS_1.FieldByName('C_Pattern').Value := CDS_mx.FieldByName('C_Pattern').asstring;
CDS_1.FieldByName('C_ColorNo').Value := CDS_mx.FieldByName('C_ColorNo').asstring;
CDS_1.FieldByName('C_EColor').Value := CDS_mx.FieldByName('C_Color').asstring;
CDS_1.FieldByName('OrdQty').Value := CDS_mx.FieldByName('OrdRawQty').asfloat;
post;
end;
end;
OrdUnit.ItemIndex := OrdUnit.Properties.Items.IndexOf(trim(CDS_mx.fieldbyname('SCUNIT').AsString));
CDS_mx.Next;
end
end
end;
procedure TfrmTradePlanInPut.JGTypeDblClick(Sender: TObject);
begin
JGType.Text:='';
end;
procedure TfrmTradePlanInPut.JGTypePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'JGType';
flagname := '<27>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>';
if ShowModal = 1 then
begin
JGType.Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.upOrdRawQty();
var
FOrgQty, FWeight, FShrinkageRate, FQty: Double; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD><DBA3><EFBFBD><EFBFBD><EFBFBD>
begin
with CDS_1 do
begin
FOrgQty := Fieldbyname('OrdQty').AsFloat;
FWeight := Fieldbyname('Weight').AsFloat;
FShrinkageRate := ShrinkageRate.Value;
end;
if Trim(CDS_1.Fieldbyname('Weight').AsString)='' then
begin
FQty := RoundFloat(FOrgQty / ((100 - FShrinkageRate) / 100), 0);
end
else
begin
FQty := RoundFloat(FWeight / ((100 - FShrinkageRate) / 100), 0);
end;
with CDS_1 do
begin
Edit;
FieldByName('OrdRawQty').Value := FQty;
if PieceWeight.Value > 0 then
FieldByName('OrdPiece').Value := RoundFloat(FieldByName('OrdRawQty').Value / PieceWeight.Value, 0);
Post;
end;
tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmTradePlanInPut.SetXH(CDS_PX: TClientDataSet);
var
i: Integer;
begin
with CDS_PX do
begin
First;
i := 1;
while not Eof do
begin
with CDS_PX do
begin
Edit;
FieldByName('XHNoTemp').Value := i;
Post;
end;
i := i + 1;
Next;
end;
end;
with CDS_PX do
begin
CDS_PX.IndexFieldNames := '';
First;
i := 1;
while not Eof do
begin
with CDS_PX do
begin
Edit;
FieldByName('SerialNo').Value := FieldByName('XHNoTemp').AsInteger;
Post;
end;
i := i + 1;
Next;
end;
CDS_PX.IndexFieldNames := 'SerialNo';
end;
end;
procedure TfrmTradePlanInPut.ShrinkageRatePropertiesEditValueChanged(
Sender: TObject);
begin
upOrdRawQty();
end;
function TfrmTradePlanInPut.getOrderNo(fconNo: string): string;
var
str1: string;
i: integer;
begin
str1 := trim(fconNo) + '01';
with ADOTemp do
begin
close;
sql.Clear;
sql.Add('select MainID from Trade_Plan_Main where orderNo=' + quotedstr(trim(str1)));
open;
end;
if not ADOTemp.IsEmpty then
begin
for i := 1 to 99 do
begin
str1 := trim(fconNo) + rightstr(inttostr(100 + i), 2);
with ADOCmd do
begin
close;
sql.Clear;
sql.Add('select MainID from Trade_Plan_Main where orderNo=' + quotedstr(trim(str1)));
open;
end;
if ADOCmd.IsEmpty then
break;
end;
end;
result := str1;
end;
procedure TfrmTradePlanInPut.TallyerPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmUserSel := TfrmUserSel.Create(Application);
with frmUserSel do
begin
if ShowModal = 1 then
begin
TcxButtonEdit(Sender).Text := Trim(CDS_1.fieldbyname('UserName').AsString);
// TcxButtonEdit(Sender).Properties.LookupItems.Text := Trim(CDS_1.fieldbyname('UserID').AsString);
end;
end;
finally
frmUserSel.Free;
end;
end;
procedure TfrmTradePlanInPut.TBCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfrmTradePlanInPut.InitData();
var
FDate: TDateTime;
maxno: string;
begin
FDate := SGetServerDateTime(ADOTemp);
OrdDate.Date := FDate;
DlyDate.Date := FDate;
with ADOTemp do
begin
Close;
sql.Clear;
sql.Add('select * from Trade_Plan_Main where MainId=''' + Trim(FMainId) + '''');
Open;
end;
SCSHData(ADOTemp, ScrollBox1, 1);
SCSHData(ADOTemp, ScrollBox2, 1);
OurCoName.Properties.LookupItems.Text := Trim(ADOTemp.FieldByName('OurCoNo').AsString);
CustName.Properties.LookupItems.Text := Trim(ADOTemp.FieldByName('CustNo').AsString);
with ADOTemp do
begin
Close;
SQL.Clear;
sql.Add(' select * from Trade_Plan_Sub ');
sql.Add(' where MainId=''' + Trim(FMainId) + '''');
Open;
end;
// SCSHData(ADOTemp, ScrollBox1, 2);
SCreateCDS(ADOTemp, CDS_1);
SInitCDSData(ADOTemp, CDS_1);
SCSHData(ADOTemp, ScrollBox1, 2);
with ADOTemp do
begin
Close;
SQL.Clear;
sql.Add(' select * from Trade_Plan_Technical ');
sql.Add(' where MainId=''' + Trim(FMainId) + '''');
Open;
end;
SCreateCDS(ADOTemp, CDS_2);
SInitCDSData(ADOTemp, CDS_2);
with ADOTemp do
begin
Close;
SQL.Clear;
sql.Add(' select SerialNo,FtyName,Technics,FtyQty=sum(FtyQty),mainid from Trade_Plan_Fty ');
sql.Add(' where MainId=''' + Trim(FMainId) + '''');
sql.Add(' group by SerialNo,Technics,FtyName,mainid order by SerialNo ');
Open;
end;
SCreateCDS(ADOTemp, CDS_3);
SInitCDSData(ADOTemp, CDS_3);
if PState = 0 then
begin
OrdDate.Date := SGetServerDate(ADOTemp);
DlyDate.Date := OrdDate.Date;
OrderNo.Text := '';
OrderNo.Enabled := True;
end
else
begin
end;
if CopyInt = 99 then
begin
PState := 0;
FMainId := '';
OrderNo.Text := '';
OrderNo.Enabled := True;
OrdDate.Date := FDate;
with CDS_1 do
begin
First;
while not Eof do
begin
Edit;
FieldByName('MainId').Value := '';
FieldByName('SubId').Value := '';
Post;
Next;
end;
end;
with CDS_2 do
begin
First;
while not Eof do
begin
Edit;
FieldByName('MainId').Value := '';
FieldByName('SUBID').Value := '';
Post;
Next;
end;
end;
with CDS_3 do
begin
First;
while not Eof do
begin
Edit;
FieldByName('MainId').Value := '';
// FieldByName('SubID').Value := '';
// FieldByName('TPFId').Value := '';
Post;
Next;
end;
end;
end;
if FMainId = '' then
begin
if GetLSNo(ADOCmd, maxno, 'JM', 'Trade_Plan_Main', 3, 1) = False then
raise Exception.Create(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!');
FMainId := trim(maxno);
end;
end;
procedure TfrmTradePlanInPut.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
Action := cafree;
end;
procedure TfrmTradePlanInPut.FormDestroy(Sender: TObject);
begin
inherited;
frmTradePlanInPut := nil;
end;
procedure TfrmTradePlanInPut.FormResize(Sender: TObject);
begin
inherited;
if self.WindowState = wsMinimized then
SetShowModalHide(application.MainForm.Handle, self);
end;
procedure TfrmTradePlanInPut.FormShow(Sender: TObject);
var
i: Integer;
begin
inherited;
readCxGrid(TRIM(SELF.Caption) + 'Tv88', Tv1, '<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
with CDS_LM do
begin
FieldDefs.Clear;
FieldDefs.Add('LXH', ftInteger, 0);
FieldDefs.Add('lCode', ftString, 40);
FieldDefs.Add('LName', ftString, 40);
close;
CreateDataSet;
end;
with ADO_1 do
begin
Close;
SQL.Clear;
sql.Add('exec P_BS_Label_Get_Test');
Open;
end;
readCxGrid(TRIM(SELF.Caption) + 'Tv2', Tv2, '<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
OrderNo.Text := '';
fFlileFlag := UserDataFlag + 'HX';
if canshu1<>'<27><><EFBFBD><EFBFBD>' then
Tallyer.Enabled := False;
InitData();
end;
function TfrmTradePlanInPut.SaveData(): Boolean;
var
maxno, Smaxno, maxorderno, MaxFNo, MaxTFTNo, MaxTPFTNo: string;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if Trim(FMainId) = '' then
begin
if GetLSNo(ADOCmd, maxno, 'JM', 'Trade_Plan_Main', 3, 1) = False then
raise Exception.Create(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!');
end
else
begin
maxno := Trim(FMainId);
end;
with ADOCmd do
begin
Close;
sql.Clear;
SQL.Add('select * from Trade_Plan_Main where MainId=''' + Trim(FMainId) + '''');
Open;
end;
with ADOCmd do
begin
if ADOCmd.IsEmpty then
begin
Append;
FieldByName('FillId').Value := Trim(DCode);
FieldByName('Filler').Value := Trim(DName);
FieldByName('MasterOrderNo').Value := Trim(OrderNo.Text);
end
else
begin
Edit;
FieldByName('EditId').Value := Trim(DCode);
FieldByName('Editer').Value := Trim(DName);
FieldByName('EditTime').Value := SGetServerDateTime(ADOTemp);
end;
RTSetsavedata(ADOCmd, 'Trade_Plan_Main', ScrollBox1, 1);
RTSetsavedata(ADOCmd, 'Trade_Plan_Main', ScrollBox2, 1);
FieldByName('MainId').Value := Trim(maxno);
FieldByName('OrdType').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
FieldByName('OurCoNo').Value := Trim(OurCoName.Properties.LookupItems.Text);
FieldByName('CustNo').Value := Trim(CustName.Properties.LookupItems.Text);
Post;
end;
///////////////////// <20><><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD> ///////////////////////////
with CDS_1 do
begin
First;
while not Eof do
begin
if Trim(CDS_1.fieldbyname('ConSid').AsString) <> '' then
begin
with ADOQuery1 do
begin
Close;
sql.Clear;
SQL.Add('select ConQty - ' + Trim(CDS_1.fieldbyname('OrdQty').AsString) + '');
SQL.Add('-ISNULL((select SUM(OrdQty) From Trade_Plan_Sub X where X.ConSid=A.ConSid ');
sql.Add('and X.SubID<>''' + Trim(CDS_1.fieldbyname('SubId').AsString) + '''),0) AS SS');
sql.Add('from Bs_Contract_Sub A where A.ConSid=''' + Trim(CDS_1.fieldbyname('ConSid').AsString) + '''');
// showmessage(sql.text);
Open;
end;
if ADOQuery1.FieldByName('SS').value < 0 then
begin
Application.MessageBox(ʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 0);
end;
end;
if Trim(CDS_1.fieldbyname('SubId').AsString) = '' then
begin
if GetLSNo(ADOCmd, Smaxno, 'JS', 'Trade_Plan_Sub', 4, 1) = False then
raise Exception.Create(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD><CAA7>!');
end
else
begin
Smaxno := Trim(CDS_1.fieldbyname('SubId').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from Trade_Plan_Sub where MainId=''' + Trim(maxno) + '''');
sql.Add(' and SubId=''' + Trim(Smaxno) + '''');
Open;
end;
with ADOCmd do
begin
if Trim(CDS_1.fieldbyname('SubId').AsString) = '' then
Append
else
Edit;
RTSetsavedata(ADOCmd, 'Trade_Plan_Sub', ScrollBox1, 2);
RTSetSaveDataCDS(ADOCmd, Tv1, CDS_1, 'Trade_Plan_Sub', 0);
FieldByName('MainId').Value := Trim(maxno);
FieldByName('SubId').Value := Trim(Smaxno);
FieldByName('ConSId').Value := Trim(CDS_1.fieldbyname('ConSId').AsString);
FieldByName('ConMId').Value := Trim(CDS_1.fieldbyname('ConMId').AsString);
Post;
end;
Next;
end;
end;
with ADOCmd do
begin
Close;
sql.Clear;
SQL.Add('update Trade_Plan_Sub set AttName=null where MainId=''' + Trim(maxno) + '''');
SQL.Add(' and not exists( select * from TP_File X where X.WBID=Trade_Plan_Sub.AttName )');
ExecSQL;
end;
///////////////////// <20><><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD> ///////////////////////////
///////////////////// <20><><EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD> ///////////////////////////
with CDS_2 do
begin
First;
while not Eof do
begin
if Trim(CDS_2.fieldbyname('TPTID').AsString) = '' then
begin
if GetLSNo(ADOCmd, MaxTFTNo, 'TF', 'Trade_Plan_Technical', 4, 1) = False then
raise Exception.Create(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD><CAA7>!');
end
else
begin
MaxTFTNo := Trim(CDS_2.fieldbyname('TPTID').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from Trade_Plan_Technical where MainId=''' + Trim(maxno) + '''');
sql.Add(' and TPTID=''' + Trim(MaxTFTNo) + '''');
Open;
end;
with ADOCmd do
begin
if Trim(CDS_2.fieldbyname('TPTID').AsString) = '' then
Append
else
Edit;
if Trim(CDS_2.fieldbyname('TPTID').AsString) <> '' then
begin
with ADOTemp do
begin
Close;
SQL.Clear;
sql.Add('select * from Trade_Plan_Technical where MainId=''' + Trim(maxno) + '''');
Open;
end;
end;
FieldByName('MainId').Value := Trim(maxno);
FieldByName('TPTID').Value := Trim(MaxTFTNo);
RTSetSaveDataCDS(ADOCmd, Tv2, CDS_2, 'Trade_Plan_Technical', 0);
Post;
end;
Next;
end;
end;
///////////////////// <20><><EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD> ///////////////////////////
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('select * from Trade_Plan_Main where orderno=''' + Trim(OrderNo.Text) + '''');
Open;
end;
if ADOCmd.RecordCount > 1 then
raise Exception.Create('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>!');
// with ADOCmd do
// begin
// Close;
// sql.Clear;
// sql.Add('update Trade_Plan_Main set SalesId=X.SalesId,Saleser=X.Saleser,TallyId=X.TallyId,Tallyer=X.Tallyer from Bs_Company X where X.CoCode=CustNo');
// sql.Add('and orderno=''' + Trim(OrderNo.Text) + '''');
// execsql;
// end;
ADOCmd.Connection.CommitTrans;
FMainId := Trim(maxno);
with ADOTemp do
begin
Close;
SQL.Clear;
sql.Add(' select * from Trade_Plan_Sub ');
sql.Add(' where MainId=''' + Trim(FMainId) + '''');
Open;
end;
SCreateCDS(ADOTemp, CDS_1);
SInitCDSData(ADOTemp, CDS_1);
with ADOTemp do
begin
Close;
SQL.Clear;
sql.Add(' select * from Trade_Plan_Technical ');
sql.Add(' where MainId=''' + Trim(FMainId) + '''');
Open;
end;
SCreateCDS(ADOTemp, CDS_2);
SInitCDSData(ADOTemp, CDS_2);
Result := True;
except
Result := False;
ADOCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
if pos('KEY Լ<><D4BC>', Exception(ExceptObject).Message) > 0 then
begin
if GetLSNo(ADOCmd, Smaxno, 'JS', 'Trade_Plan_Sub', 4, 1) = False then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
end;
end;
end;
procedure TfrmTradePlanInPut.TBSaveClick(Sender: TObject);
var
maxno, CurrentYear: string;
begin
if PState <> 1 then
begin
ToolBar1.SetFocus;
end;
if CDS_1.IsEmpty then
begin
Application.MessageBox('<27><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
if OrdUnit.Text = '' then
begin
Application.MessageBox('<27><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
if SerNum.Text = '' then
begin
Application.MessageBox('<27><><EFBFBD>κŲ<CEBA><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
// if OrdTYpe.Text = '' then
// begin
// Application.MessageBox('<27><><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
// Exit;
// end;
if CDS_1.Locate('OrdQty', null, []) then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
CurrentYear := Copy(Trim(FormatDateTime('yyyy', Now)), Length(Trim(FormatDateTime('yyyy', Now))) - 1, 2);
if Trim(OrderNo.Text) = '' then
begin
if GetLSNo(ADOCmd, maxno, 'OK-' + CurrentYear, 'Trade_Plan_Main', 4, 0) = False then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!', '<27><>ʾ', 0);
Exit;
end;
// with ADOTemp do
// begin
// Close;
// sql.Clear;
// SQL.Add('exec P_Trade_Plan_Get_OrdNo @ConNo=''' + Trim(ConNo.Text) + '''');
// SQL.Add(',@OrdType=''' + Trim(OrdType.Text) + '''');
// Open;
// end;
OrderNo.Text := TRIM(maxno);
end;
if SaveData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>', '<27><>ʾ', 0);
// ModalResult := 1;
end;
end;
procedure TfrmTradePlanInPut.ToolButton11Click(Sender: TObject);
begin
ToolBar1.SetFocus;
if SaveData() then
begin
try
frmTradePlanFtyInPut := TfrmTradePlanFtyInPut.Create(Application);
with frmTradePlanFtyInPut do
begin
FMainId := self.FMainId;
if ShowModal = 1 then
begin
with Self.ADOTemp do
begin
Close;
SQL.Clear;
sql.Add(' select SerialNo,FtyName,Technics,FtyQty=sum(FtyQty) from Trade_Plan_Fty ');
sql.Add(' where MainId=''' + Trim(FMainId) + '''');
sql.Add(' group by SerialNo,Technics,FtyName order by SerialNo ');
Open;
end;
SCreateCDS(Self.ADOTemp, Self.CDS_2);
SInitCDSData(Self.ADOTemp, Self.CDS_2);
end;
end;
finally
frmTradePlanFtyInPut.Free;
end;
end;
end;
procedure TfrmTradePlanInPut.ToolButton12Click(Sender: TObject);
var
i: Integer;
begin
i := CDS_2.RecordCount;
try
frmZDYHelpSelXR := TfrmZDYHelpSelXR.Create(Application);
with frmZDYHelpSelXR do
begin
flag := 'TPTName';
flagname := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ';
if ShowModal = 1 then
begin
while ClientDataSet2.Locate('SSel', True, []) do
begin
with Self.CDS_2 do
begin
append;
FieldByName('SSel').Value := false;
FieldByName('SerialNo').Value := i + 1;
FieldByName('TPTName').Value := frmZDYHelpSelXR.ClientDataSet2.FieldByName('ZDYName').AsString;
Post;
end;
ClientDataSet2.Delete;
i := i + 1
end;
end;
end;
finally
frmZDYHelpSelXR.Free;
end;
end;
procedure TfrmTradePlanInPut.ToolButton13Click(Sender: TObject);
begin
ToolBar1.SetFocus;
if SaveData() then
begin
frmTradeInspSet := TfrmTradeInspSet.Create(SELF);
with frmTradeInspSet do
begin
FDataID := trim(SELF.FMainId);
// Tsave.Tag := 2;
if ShowModal = 1 then
begin
end;
Free;
end;
end;
end;
procedure TfrmTradePlanInPut.ToolButton14Click(Sender: TObject);
begin
if CDS_2.IsEmpty then
Exit;
if CDS_2.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
exit;
CDS_2.DisableControls;
with CDS_2 do
begin
First;
while Locate('SSel', True, []) do
begin
if Trim(CDS_2.fieldbyname('TPTID').AsString) <> '' then
begin
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('delete Trade_Plan_Technical where TPTID=''' + Trim(CDS_2.fieldbyname('TPTID').AsString) + '''');
ExecSQL;
end;
end;
Delete;
end;
end;
CDS_2.EnableControls;
SetXH(CDS_2);
end;
procedure TfrmTradePlanInPut.ToolButton1Click(Sender: TObject);
var
i: Integer;
maxno: string;
begin
if GetLSNo(ADOCmd, maxno, 'JS', 'Trade_Plan_Sub', 4, 1) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
i := CDS_1.RecordCount;
CopyAddRow(Tv1, CDS_1);
with CDS_1 do
begin
Edit;
FieldByName('SSel').Value := false;
FieldByName('SerialNo').Value := i + 1;
FieldByName('AttName').Value := '';
FieldByName('SubId').Value := maxno;
Post;
end;
end;
procedure TfrmTradePlanInPut.ToolButton2Click(Sender: TObject);
begin
if CDS_1.IsEmpty then
Exit;
if CDS_1.Locate('SSel', True, []) = False then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
exit;
CDS_1.DisableControls;
with CDS_1 do
begin
First;
while Locate('SSel', True, []) do
begin
with ADOTemp do
begin
Close;
sql.Clear;
sql.Add('select * from Trade_Plan_Sub where isnull(ORDSID,'''')<>'''' and ORDSID=''' + Trim(CDS_1.fieldbyname('SubId').AsString) + '''');
Open;
end;
if ADOTemp.IsEmpty = False then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
Exit;
end;
if Trim(CDS_1.fieldbyname('SubId').AsString) <> '' then
begin
with ADOCmd do
begin
Close;
sql.Clear;
// sql.Add('insert into Trade_Plan_Sub_Del select * from Trade_Plan_Sub where SubId=''' + Trim(CDS_1.fieldbyname('SubId').AsString) + '''');
sql.Add('delete Trade_Plan_Sub where SubId=''' + Trim(CDS_1.fieldbyname('SubId').AsString) + '''');
ExecSQL;
end;
end;
Delete;
end;
end;
CDS_1.EnableControls;
SetXH(CDS_1);
end;
procedure TfrmTradePlanInPut.ToolButton3Click(Sender: TObject);
begin
WriteCxGrid(TRIM(SELF.Caption) + 'Tv88', Tv1, '<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
WriteCxGrid(TRIM(SELF.Caption) + 'Tv2', Tv2, '<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure TfrmTradePlanInPut.ToolButton4Click(Sender: TObject);
var
excelApp, WorkBook: Variant;
i, j, k, LX, ExcelRowCount: integer;
maxId, FCPID, FCPName, t1, t2, t3, FFID: string;
begin
try
excelApp := CreateOleObject('Excel.Application');
openDialog1.Filter := '*.CSV;*.xls';
if opendialog1.Execute then
begin
WorkBook := excelApp.WorkBooks.Open(OpenDialog1.FileName);
end
else
exit;
excelApp.Visible := false;
ExcelRowCount := WorkBook.WorkSheets[1].UsedRange.Rows.Count;
except
application.MessageBox('<27><><EFBFBD><EFBFBD>EXCEL<45><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ', MB_ICONERROR);
exit;
end;
CDS_LM.EmptyDataSet;
for j := 0 to Tv1.ColumnCount - 1 do
begin
with CDS_LM do
begin
Append;
FieldByName('LCode').Value := trim(Tv1.Columns[j].DataBinding.FieldName);
FieldByName('LName').Value := trim(Tv1.Columns[j].Caption);
Post;
end;
end;
try
for i := 1 to 50 do
begin
if trim(WorkBook.WorkSheets[1].Cells[1, i].value) = '' then
continue;
if CDS_LM.Locate('LName', trim(WorkBook.WorkSheets[1].Cells[1, i].value), []) then
begin
with CDS_LM do
begin
Edit;
FieldByName('LXH').Value := i;
Post;
end;
end;
end;
except
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ', MB_ICONERROR);
exit;
end;
try
for i := 2 to ExcelRowCount do
begin
with CDS_1 do
begin
Append;
CDS_LM.First;
while not CDS_LM.Eof do
begin
if CDS_LM.FieldByName('LXH').AsInteger > 0 then
CDS_1.fieldbyname(CDS_LM.FieldByName('LCode').AsString).Value := WorkBook.WorkSheets[1].Cells[i, CDS_LM.FieldByName('LXH').AsInteger].Value;
CDS_LM.Next;
end;
CDS_1.FieldByName('SSel').Value := false;
Post;
end;
end;
WorkBook.Close;
excelApp.Quit;
excelApp := Unassigned;
WorkBook := Unassigned;
except
WorkBook.Close;
excelApp.Quit;
excelApp := Unassigned;
WorkBook := Unassigned;
exit;
end;
SetXH(CDS_1);
end;
procedure TfrmTradePlanInPut.ToolButton5Click(Sender: TObject);
var
maxno: string;
begin
try
frmClothInfoSel := TfrmClothInfoSel.Create(Application);
with frmClothInfoSel do
begin
if ShowModal = 1 then
begin
while CDS_1.locate('SSel', true, []) do
begin
if GetLSNo(ADOCmd, maxno, 'JS', 'Trade_Plan_Sub', 4, 1) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
with self.CDS_1 do
begin
append;
FieldByName('SSel').Value := false;
FieldByName('SubId').Value := maxno;
// Fieldbyname('C_Code').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Code').AsString);
self.C_Name.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Name').AsString);
self.C_EName.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_EName').AsString);
self.C_code.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_code').AsString);
self.C_Spec.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Spec').AsString);
self.C_Composition.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Composition').AsString);
self.C_EComposition.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_EComposition').AsString);
self.C_Width.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Width').AsString);
self.C_GramWeight.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_GramWeight').AsString);
self.GC_Name.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('GC_Name').AsString);
self.CraftCode.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('CraftCode').AsString);
Fieldbyname('C_ColorNo').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_ColorNo').AsString);
Fieldbyname('C_Color').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Color').AsString);
Fieldbyname('C_Pattern').value := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Pattern').AsString);
Fieldbyname('ShrinkageRate').value := frmClothInfoSel.CDS_1.Fieldbyname('ShrinkageRate').ASfloat;
Fieldbyname('SerialNo').value := 999;
end;
CDS_1.Edit;
CDS_1.fieldbyname('SSel').value := false;
end;
end;
end;
finally
frmClothInfoSel.Free;
end;
SetXH(CDS_1);
end;
procedure TfrmTradePlanInPut.ToolButton6Click(Sender: TObject);
var
i: Integer;
maxno: string;
begin
if GetLSNo(ADOCmd, maxno, 'JS', 'Trade_Plan_Sub', 4, 1) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
i := CDS_1.RecordCount;
with CDS_1 do
begin
Append;
FieldByName('SSel').Value := false;
FieldByName('SerialNo').Value := i + 1;
FieldByName('AttName').Value := '';
FieldByName('SubId').Value := maxno;
Post;
end;
end;
procedure TfrmTradePlanInPut.ToolButton7Click(Sender: TObject);
var
I, J, K: Integer;
maxno: string;
begin
K := CDS_1.RecordCount + 1;
try
frmPatternColorHelp := TfrmPatternColorHelp.Create(Application);
with frmPatternColorHelp do
begin
if ShowModal = 1 then
begin
for I := STRTOINTDEF(QSHX.Text, 1) to STRTOINTDEF(JSHX.Text, 1) do
begin
for J := 1 to STRTOINTDEF(YSSL.Text, 1) do
begin
with CDS_1 do
begin
if GetLSNo(ADOCmd, maxno, 'JS', 'Trade_Plan_Sub', 4, 1) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
Append;
FieldByName('SSel').Value := false;
FieldByName('SerialNo').Value := K;
FieldByName('SubId').Value := maxno;
if STRTOINTDEF(QSHX.Text, 0) <> 0 then
FieldByName('C_Pattern').Value := 'D#' + inttostr(I);
if STRTOINTDEF(YSSL.Text, 0) <> 0 then
FieldByName('C_ColorNo').Value := 'C#' + inttostr(J);
FieldByName('OrdPiece').Value := STRTOINTDEF(ps.Text, 0);
FieldByName('OrdQty').Value := STRTOINTDEF(sl.Text, 0);
FieldByName('C_GS').Value := STRTOINTDEF(GS.Text, 0);
FieldByName('C_GL').Value := STRTOINTDEF(GL.Text, 0);
FieldByName('OrdPiece').Value := STRTOINTDEF(GS.Text, 0) * STRTOINTDEF(GL.Text, 0);
Post;
end;
K := K + 1;
end;
end;
SetXH(CDS_1);
end;
end;
finally
frmPatternColorHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.ToolButton8Click(Sender: TObject);
begin
with CDS_1 do
begin
DisableControls;
First;
while not eof do
begin
upOrdRawQty();
Next;
end;
EnableControls;
end;
end;
procedure TfrmTradePlanInPut.ToolButton9Click(Sender: TObject);
begin
try
frmkuannoImport := TfrmkuannoImport.Create(Application);
with frmkuannoImport do
begin
FCTID := Trim(FMainId);
if ShowModal = 1 then
begin
// Self.InitGrid();
end;
end;
finally
frmkuannoImport.Free;
end;
INITMX();
end;
procedure TfrmTradePlanInPut.fClick(Sender: TObject);
begin
try
frmTotalClothStk := TfrmTotalClothStk.Create(Application);
with frmTotalClothStk do
begin
if ShowModal = 1 then
begin
end;
end;
finally
frmTotalClothStk.Free;
end;
end;
procedure TfrmTradePlanInPut.torquePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'torque';
flagname := <><C5A4>';
if ShowModal = 1 then
begin
torque.Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.TechnicsBtnDnClick(Sender: TObject);
begin
TcxButtonEdit(Sender).Text := '';
TcxButtonEdit(Sender).Properties.LookupItems.Text := '';
end;
procedure TfrmTradePlanInPut.CustNameDblClick(Sender: TObject);
begin
TcxButtonEdit(Sender).Text := '';
TcxButtonEdit(Sender).Properties.LookupItems.Text := '';
end;
procedure TfrmTradePlanInPut.CustNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmCompanySel := TfrmCompanySel.Create(Application);
with frmCompanySel do
begin
FCoType := '<27>ͻ<EFBFBD>';
if ShowModal = 1 then
begin
self.CustName.Properties.LookupItems.Text := Trim(frmCompanySel.CDS_1.fieldbyname('CoCode').AsString);
self.CustName.Text := Trim(frmCompanySel.CDS_1.fieldbyname('CoAbbrName').AsString);
end;
end;
finally
frmCompanySel.Free;
end;
end;
procedure TfrmTradePlanInPut.CustomerNoNameBtnDnClick(Sender: TObject);
begin
TcxButtonEdit(Sender).Text := '';
TcxButtonEdit(Sender).Properties.LookupItems.Text := '';
end;
procedure TfrmTradePlanInPut.C_CodePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmClothInfoSel := TfrmClothInfoSel.Create(Application);
with frmClothInfoSel do
begin
if ShowModal = 1 then
begin
// Self.C_Code.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Code').AsString);
Self.C_Name.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Name').AsString);
Self.C_Spec.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Spec').AsString);
Self.C_Composition.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Composition').AsString);
Self.C_Width.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_Width').AsString);
Self.C_GramWeight.Text := trim(frmClothInfoSel.CDS_1.Fieldbyname('C_GramWeight').AsString);
end;
end;
finally
frmClothInfoSel.Free;
end;
end;
procedure TfrmTradePlanInPut.EnvironmentalProtectionPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'EnvironmentalProtection';
flagname := '<27><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>';
if ShowModal = 1 then
begin
EnvironmentalProtection.Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.OrdNoteDblClick(Sender: TObject);
var
fsj: string;
FWZ: Integer;
i: integer;
begin
fsj := Trim(TMemo(Sender).Hint);
FWZ := Pos('/', fsj);
i := 0;
try
frmZDYHelpSel := TfrmZDYHelpSel.Create(Application);
with frmZDYHelpSel do
begin
flag := Copy(fsj, 1, FWZ - 1);
flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ);
if ShowModal = 1 then
begin
TMemo(Sender).Lines.Clear;
with ClientDataSet1 do
begin
First;
while not Eof do
begin
if FieldByName('SSel').AsBoolean = True then
begin
i := i + 1;
TMemo(Sender).Lines.Add(inttostr(i) + '.' + FieldByName('ZDYName').AsString) //inttostr(i)+'.'+
end;
Next;
end;
end;
end;
end;
finally
frmZDYHelpSel.Free;
end;
end;
procedure TfrmTradePlanInPut.OurCoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmCompanySel := TfrmCompanySel.Create(Application);
with frmCompanySel do
begin
FCoType := '<27><>˾';
if ShowModal = 1 then
begin
self.OurCoName.Properties.LookupItems.Text := Trim(frmCompanySel.CDS_1.fieldbyname('CoCode').AsString);
self.OurCoName.Text := Trim(frmCompanySel.CDS_1.fieldbyname('CoAbbrName').AsString);
end;
end;
finally
frmCompanySel.Free;
end;
end;
procedure TfrmTradePlanInPut.LabPackageDblClick(Sender: TObject);
begin
TcxButtonEdit(Sender).Text := '';
TcxButtonEdit(Sender).Properties.LookupItems.Text := '';
end;
procedure TfrmTradePlanInPut.LabPackagePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmTradeLabelSel := TfrmTradeLabelSel.Create(Application);
with frmTradeLabelSel do
begin
if ShowModal = 1 then
begin
TcxButtonEdit(Sender).Text := Trim(frmTradeLabelSel.CDS_Label.fieldbyname('labelCaption').AsString);
end;
end;
finally
frmTradeLabelSel.Free;
end;
end;
procedure TfrmTradePlanInPut.LabVolumeDblClick(Sender: TObject);
begin
TcxButtonEdit(Sender).Text := '';
TcxButtonEdit(Sender).Properties.LookupItems.Text := '';
end;
procedure TfrmTradePlanInPut.N5Click(Sender: TObject);
begin
SelOKNo(CDS_1, True);
end;
procedure TfrmTradePlanInPut.N6Click(Sender: TObject);
begin
SelOKNo(CDS_1, False);
end;
procedure TfrmTradePlanInPut.v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
var
mvalues: string;
begin
mvalues := tv1.Columns[tv1.Controller.FocusedColumn.index].DataBinding.FieldName;
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'OrderUnit';
flagname := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ';
if ShowModal = 1 then
begin
Self.CDS_1.Edit;
Self.CDS_1.FieldByName(mvalues).Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.v1OrderUnitPropertiesEditValueChanged(Sender: TObject);
var
mvalue, FFieldName, YValue: string;
FDDQty, FCPCDXS, FQty, FDKCQty: Double;
begin
mvalue := TcxComboBox(Sender).EditingText; //<2F><EFBFBD><E4BBAF><EFBFBD><EFBFBD>λ
FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName);
with CDS_1 do
begin
Edit;
FieldByName(FFieldName).Value := mvalue;
Post;
YValue := FieldByName('DDQtyUnit').AsString; //ԭ<><D4AD>λ=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
FDDQty := FieldByName('DDQty').AsFloat; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FCPCDXS := FieldByName('CPCDXS').AsFloat;
FDKCQty := FieldByName('DKCQty').AsFloat;
FQty := FieldByName('PRTOrderQty').AsFloat;
end;
if mvalue = 'Kg' then
begin
if YValue = 'Y' then
begin
FQty := FDDQty * 0.9144 / FCPCDXS;
end;
if YValue = 'M' then
begin
FQty := FDDQty / FCPCDXS;
end;
if YValue = 'Kg' then
begin
FQty := FDDQty;
end;
end;
if mvalue = 'M' then
begin
if YValue = 'Y' then
begin
FQty := FDDQty * 0.9144;
end;
if YValue = 'Kg' then
begin
FQty := FDDQty * FCPCDXS;
end;
if YValue = 'M' then
begin
FQty := FDDQty;
end;
end;
if mvalue = 'Y' then
begin
if YValue = 'M' then
begin
FQty := FDDQty / 0.9144;
end;
if YValue = 'Kg' then
begin
FQty := FDDQty * FCPCDXS / 0.9144;
end;
if YValue = 'Y' then
begin
FQty := FDDQty;
end;
end;
with CDS_1 do
begin
Edit;
FieldByName('PRTOrderQty').Value := FQty - FDKCQty;
Post;
end;
Tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmTradePlanInPut.v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'PriceUnit';
flagname := '<27>۸<EFBFBD><DBB8><EFBFBD>λ';
if Trim(DParameters1) <> '<27><>Ȩ<EFBFBD><C8A8>' then
begin
TBAdd.Visible := False;
TBEdit.Visible := False;
TBDel.Visible := False;
end;
if ShowModal = 1 then
begin
Self.CDS_1.Edit;
Self.CDS_1.FieldByName('PriceUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.v1PRTOrderQtyPropertiesEditValueChanged(Sender: TObject);
var
mvalue, FFieldName: string;
FOrgQty, FShrinkageRate, FQty: Double; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD><DBA3><EFBFBD><EFBFBD><EFBFBD>
begin
mvalue := TcxTextEdit(Sender).EditingText;
if Trim(mvalue) = '' then
begin
mvalue := '0';
end;
FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName);
with CDS_1 do
begin
Edit;
FieldByName(FFieldName).Value := Trim(mvalue);
Post;
end;
upOrdRawQty();
end;
procedure TfrmTradePlanInPut.YCLFactoryBtnUpClick(Sender: TObject);
var
fsj: string;
FWZ: Integer;
begin
fsj := Trim(TcxTextEdit(Sender).Hint);
FWZ := Pos('/', fsj);
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := Copy(fsj, 1, FWZ - 1);
flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ);
if ShowModal = 1 then
begin
TcxTextEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.btnConSelClick(Sender: TObject);
var
FConMainId, FMPRTCode, maxno: string;
begin
try
frmContractSel := TfrmContractSel.Create(Application);
with frmContractSel do
begin
fconNo := self.ConNo.Text;
// fC_Code := self.C_Code.Text;
if ShowModal = 1 then
begin
while CDS_1.locate('SSel', true, []) do
begin
if self.CDS_1.locate('ConSId', trim(CDS_1.Fieldbyname('ConSId').AsString), []) then
begin
CDS_1.Edit;
CDS_1.fieldbyname('SSel').value := false;
continue;
end;
if GetLSNo(ADOCmd, maxno, 'JS', 'Trade_Plan_Sub', 4, 1) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
self.SalesId.Text := Trim(frmContractSel.CDS_1.fieldbyname('SalesId').AsString);
self.Saleser.Text := Trim(frmContractSel.CDS_1.fieldbyname('Saleser').AsString);
self.TallyId.Text := Trim(frmContractSel.CDS_1.fieldbyname('TallyId').AsString);
self.Tallyer.Text := Trim(frmContractSel.CDS_1.fieldbyname('Tallyer').AsString);
self.BuyConNo.Text := Trim(frmContractSel.CDS_1.fieldbyname('BuyConNo').AsString);
self.CustName.Properties.LookupItems.Text := Trim(frmContractSel.CDS_1.fieldbyname('BuyNo').AsString);
self.CustName.Text := Trim(frmContractSel.CDS_1.fieldbyname('BuyName').AsString);
// self.PackNote.Text := Trim(frmContractSel.CDS_1.fieldbyname('PackNote').AsString);
self.OurCoName.Properties.LookupItems.Text := Trim(frmContractSel.CDS_1.fieldbyname('Sellno').AsString);
self.OurCoName.Text := Trim(frmContractSel.CDS_1.fieldbyname('Sellname').AsString);
// self.OrderNo.Text := Trim(frmTradeSalesContractSel.CDS_1.fieldbyname('ConNo').AsString);
self.ConNo.Text := Trim(frmContractSel.CDS_1.fieldbyname('ConNo').AsString);
self.C_Name.Text := trim(frmContractSel.CDS_1.Fieldbyname('C_Name').AsString);
self.C_code.Text := trim(frmContractSel.CDS_1.Fieldbyname('C_code').AsString);
self.C_EName.Text := trim(frmContractSel.CDS_1.Fieldbyname('C_EName').AsString);
self.C_Spec.Text := trim(frmContractSel.CDS_1.Fieldbyname('C_Spec').AsString);
self.C_Composition.Text := trim(frmContractSel.CDS_1.Fieldbyname('C_Composition').AsString);
self.C_EComposition.Text := trim(frmContractSel.CDS_1.Fieldbyname('C_EComposition').AsString);
self.C_Width.Text := trim(frmContractSel.CDS_1.Fieldbyname('C_Width').AsString);
self.C_GramWeight.Text := trim(frmContractSel.CDS_1.Fieldbyname('C_GramWeight').AsString);
self.GC_Name.Text := trim(frmContractSel.CDS_1.Fieldbyname('GC_Name').AsString);
self.CraftCode.Text := trim(frmContractSel.CDS_1.Fieldbyname('CraftCode').AsString);
self.ConDate.Text := trim(frmContractSel.CDS_1.Fieldbyname('ConDate').AsString);
self.DlyNote.Text := trim(frmContractSel.CDS_1.Fieldbyname('DlyNote').AsString);
self.OrdUnit.ItemIndex := OrdUnit.Properties.Items.IndexOf(trim(frmContractSel.CDS_1.fieldbyname('ConUnit').AsString));
with self.CDS_1 do
begin
Append;
FieldByName('SSel').Value := false;
FieldByName('SubId').Value := maxno;
// Fieldbyname('C_Code').value := trim(frmContractSel.CDS_1.Fieldbyname('C_Code').AsString);
Fieldbyname('SerialNo').value := trim(frmContractSel.CDS_1.Fieldbyname('SerialNo').AsString);
Fieldbyname('ConNo').value := trim(frmContractSel.CDS_1.Fieldbyname('ConNo').AsString);
Fieldbyname('ConMId').value := trim(frmContractSel.CDS_1.Fieldbyname('ConMId').AsString);
Fieldbyname('ConSId').value := trim(frmContractSel.CDS_1.Fieldbyname('ConSId').AsString);
Fieldbyname('C_ColorNo').value := trim(frmContractSel.CDS_1.Fieldbyname('C_ColorNo').AsString);
Fieldbyname('C_Color').value := trim(frmContractSel.CDS_1.Fieldbyname('C_Color').AsString);
Fieldbyname('C_EColor').value := trim(frmContractSel.CDS_1.Fieldbyname('C_EColor').AsString);
Fieldbyname('C_Pattern').value := trim(frmContractSel.CDS_1.Fieldbyname('C_Pattern').AsString);
Fieldbyname('C_ColorConfirm').value := trim(frmContractSel.CDS_1.Fieldbyname('C_ColorConfirm').AsString);
Fieldbyname('OrdQty').value := frmContractSel.CDS_1.Fieldbyname('ConQty').AsFloat;
Fieldbyname('LessQty').value := frmContractSel.CDS_1.Fieldbyname('LessQty').value;
Fieldbyname('MoreQty').value := frmContractSel.CDS_1.Fieldbyname('MoreQty').value;
Fieldbyname('MoreLessUnit').value := frmContractSel.CDS_1.Fieldbyname('MoreLessUnit').value;
Fieldbyname('C_StyleNo').value := frmContractSel.CDS_1.Fieldbyname('C_StyleNo').value;
Fieldbyname('ShrinkageRate').value := frmContractSel.CDS_1.Fieldbyname('ShrinkageRate').value;
Fieldbyname('Weight').value := frmContractSel.CDS_1.Fieldbyname('ConWeight').value;
if OrdType.text <> '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
begin
Fieldbyname('ProcessingCost').value := frmContractSel.CDS_1.Fieldbyname('ConCost').value;
end;
Post;
end;
CDS_1.Edit;
CDS_1.fieldbyname('SSel').value := false;
end;
end;
end;
finally
frmContractSel.Free;
end;
SetXH(CDS_1);
end;
procedure TfrmTradePlanInPut.QtyNotePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
var
fsj: string;
FWZ: Integer;
begin
fsj := Trim(TcxButtonEdit(Sender).Hint);
FWZ := Pos('/', fsj);
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := Copy(fsj, 1, FWZ - 1);
flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ);
if ShowModal = 1 then
begin
TcxButtonEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.SYRNameBtnUpClick(Sender: TObject);
var
fsj: string;
FWZ: Integer;
begin
fsj := Trim(TcxTextEdit(Sender).Hint);
FWZ := Pos('/', fsj);
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
fnote := True;
flag := Copy(fsj, 1, FWZ - 1);
flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ);
if ShowModal = 1 then
begin
TcxTextEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.TV1Column18PropertiesEditValueChanged(
Sender: TObject);
begin
CDS_1.FieldByName(Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName)).value:=TcxCurrencyEdit(Sender).Value;
upOrdRawQty();
end;
procedure TfrmTradePlanInPut.Tv1Column1PropertiesEditValueChanged(Sender: TObject);
var
mvalue, FFieldName: string;
FGS, FGL, FOrdPiece: Double;
i: Integer;
begin
mvalue := TcxTextEdit(Sender).EditingText;
FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName);
FOrdPiece := 0;
if Trim(mvalue) = '' then
begin
mvalue := '0';
end;
with CDS_1 do
begin
Edit;
FieldByName(FFieldName).Value := mvalue;
Post;
FGL := CDS_1.fieldbyname('C_Gl').AsFloat;
FGS := CDS_1.fieldbyname('C_GS').AsFloat;
FOrdPiece := CDS_1.fieldbyname('OrdPiece').AsFloat;
end;
if Trim(FFieldName) <> 'OrdPiece' then
begin
FOrdPiece := (FGS * FGL);
end;
with CDS_1 do
begin
Edit;
FieldByName('OrdPiece').Value := FOrdPiece;
Post;
end;
tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmTradePlanInPut.Tv1Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmPictureUpload := TfrmPictureUpload.create(self);
with frmPictureUpload do
begin
fFlileFlag := self.fFlileFlag;
FDataId := Trim(self.CDS_1.fieldbyname('AttName').AsString);
FPictureName := Trim(self.CDS_1.fieldbyname('AttName').AsString);
FWidth := 450;
FHeight := 600;
FTFType := 'HX';
if showmodal = 1 then
begin
with self.CDS_1 do
begin
Edit;
Fieldbyname('AttName').Value := frmPictureUpload.FPictureName;
Post;
end;
end;
end;
finally
frmPictureUpload.free;
end;
end;
procedure TfrmTradePlanInPut.TV2Column2PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'T1' + Trim(Self.CDS_2.fieldbyname('TPTName').AsString);
flagname := '<27><><EFBFBD><EFBFBD><E2B7BD>';
if ShowModal = 1 then
begin
Self.CDS_2.Edit;
Self.CDS_2.FieldByName('TPTType').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.TV2Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
if DCode <> 'ADMIN' then
ViewFlag := True;
flag := 'T2' + Trim(Self.CDS_2.fieldbyname('TPTName').AsString);
flagname := '<27><><EFBFBD><EFBFBD><E2B7BD>';
if ShowModal = 1 then
begin
Self.CDS_2.Edit;
Self.CDS_2.FieldByName('TPTUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.v1Column5PropertiesEditValueChanged(Sender: TObject);
var
mvalue, FFieldName: string;
begin
mvalue := TcxTextEdit(Sender).EditingText;
FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName);
with CDS_1 do
begin
Edit;
FieldByName(FFieldName).Value := mvalue;
FieldByName('MGMainId').Value := '';
Post;
end;
Tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmTradePlanInPut.HYTTBtnUpClick(Sender: TObject);
var
fsj: string;
FWZ: Integer;
begin
fsj := Trim(TcxTextEdit(Sender).Hint);
FWZ := Pos('/', fsj);
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := Copy(fsj, 1, FWZ - 1);
flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ);
if ShowModal = 1 then
begin
TcxTextEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmTradePlanInPut.KYTTBtnUpClick(Sender: TObject);
var
fsj: string;
FWZ: Integer;
begin
fsj := Trim(TcxTextEdit(Sender).Hint);
FWZ := Pos('/', fsj);
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := Copy(fsj, 1, FWZ - 1);
flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ);
if Trim(flag) = 'OrdDefStr2' then
begin
V1Name.Caption := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
V1Note.Caption := <><D3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
fnote := True;
end;
if ShowModal = 1 then
begin
TcxTextEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
end.