D7wmhengming/管理系统/U_ClothTPHWZYInput.pas
DESKTOP-E401PHE\Administrator 1971993b03 ~
2025-06-11 11:06:19 +08:00

1067 lines
31 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_ClothTPHWZYInput;
interface
uses
Windows, Messages, strUtils, SysUtils, cxTextEdit, 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, cxMaskEdit, cxButtonEdit,
StdCtrls, ToolWin, DBClient, ADODB, ExtCtrls, BtnEdit, cxDropDownEdit,
cxGridCustomPopupMenu, cxGridPopupMenu, cxLookAndFeels, cxLookAndFeelPainters,
cxNavigator, dxSkinsCore, dxSkinBlack, dxSkinBlue, dxSkinBlueprint,
dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom, dxSkinDarkSide,
dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy,
dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian,
dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis,
dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black,
dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink,
dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue,
dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray,
dxSkinOffice2013White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic,
dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringTime, dxSkinStardust,
dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinsDefaultPainters,
dxSkinValentine, dxSkinVS2010, dxSkinWhiteprint, dxSkinXmas2008Blue,
dxSkinscxPCPainter;
type
TfrmClothTPHWZYInput = class(TForm)
ToolBar1: TToolBar;
TBSave: TToolButton;
TBClose: TToolButton;
ScrollBox1: TScrollBox;
Label1: TLabel;
ConNo: TEdit;
Label4: TLabel;
ZYtime: TDateTimePicker;
Label5: TLabel;
ToolBar2: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1PRTSpec: TcxGridDBColumn;
v1PRTColor: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
v1PRTKZ: TcxGridDBColumn;
v1ClothUnit: TcxGridDBColumn;
ADOTemp: TADOQuery;
ADOCmd: TADOQuery;
DataSource1: TDataSource;
Order_Sub: TClientDataSet;
DataSource2: TDataSource;
ADOZDY: TADOQuery;
CDS_ZDY: TClientDataSet;
FactoryNoName: TcxButtonEdit;
ADOQueryTmp: TADOQuery;
v1Column1: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
PanZDY: TPanel;
CXGridZDY: TcxGrid;
TVZDY: TcxGridDBTableView;
VHelpZDYName: TcxGridDBColumn;
CXGridZDYLevel1: TcxGridLevel;
Button1: TButton;
v1Column4: TcxGridDBColumn;
Label2: TLabel;
QDTime: TDateTimePicker;
Label3: TLabel;
CompanyName: TcxButtonEdit;
Label6: TLabel;
QDPalce: TEdit;
v1Column5: TcxGridDBColumn;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
ZYer: TEdit;
LXTel: TEdit;
JHPlace: TcxButtonEdit;
Label10: TLabel;
fromConNo: TcxButtonEdit;
v1T_Qty: TcxGridDBColumn;
v1T_money: TcxGridDBColumn;
v1T_Ps: TcxGridDBColumn;
cxGridPopupMenu1: TcxGridPopupMenu;
v1T_Price: TcxGridDBColumn;
Panel1: TPanel;
Tv1Column2: TcxGridDBColumn;
Tv1Column1: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
cxStyle2: TcxStyle;
cxStyle3: TcxStyle;
Tv1Column5: TcxGridDBColumn;
Tv1Column6: TcxGridDBColumn;
Tv1Column9: TcxGridDBColumn;
procedure TBCloseClick(Sender: TObject);
procedure TVZDYCellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
procedure Button1Click(Sender: TObject);
procedure TVZDYKeyPress(Sender: TObject; var Key: Char);
procedure FormShow(Sender: TObject);
procedure TBSaveClick(Sender: TObject);
procedure v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1PRTUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1PRTColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure FactoryNoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1PRTMFPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1OrderQtyPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1ClothQtyPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1Column2PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure FactoryNoNamePropertiesChange(Sender: TObject);
procedure CompanyNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure JHPlacePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1Column1PropertiesEditValueChanged(Sender: TObject);
procedure fromConNoKeyPress(Sender: TObject; var Key: Char);
procedure v1ClothUnitPropertiesEditValueChanged(Sender: TObject);
procedure fromConNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1Column6PropertiesEditValueChanged(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure Tv1CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
private
FXS: Integer;
procedure InitData();
procedure ZDYHelp(FButn: TcxButtonEdit; LType: string);
function SaveData(): Boolean;
procedure DoQuery(fkeyNo: string);
procedure DoKc();
{ Private declarations }
public
PState: Integer;
FMainId: string;
{ Public declarations }
end;
var
frmClothTPHWZYInput: TfrmClothTPHWZYInput;
implementation
uses
U_DataLink, U_ZDYHelp, U_Fun, U_ZdyAttachGYS, U_ClothContractList_CG_help,
U_ClothContractList_TPXZ, U_ZdyAttachCP;
{$R *.dfm}
procedure TfrmClothTPHWZYInput.DoKc();
begin
if Order_Sub.IsEmpty then
exit;
if trim(Order_Sub.fieldbyname('C_CodeName').AsString) = '' then
exit;
with ADOTemp do
begin
close;
sql.Clear;
SQL.Add(' SELECT Top 1 Price FROM YF_Money_CR A');
sql.Add(' where P_CodeName=' + quotedstr(trim(Order_Sub.fieldbyname('C_CodeName').AsString)));
sql.Add(' and factoryName=' + quotedstr(trim(FactoryNoName.Text)));
sql.Add(' and CRType='<><D3A6><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>'' ');
sql.Add(' and price>0 ');
sql.Add(' order by FillTime desc');
open;
end;
end;
procedure TfrmClothTPHWZYInput.DoQuery(fkeyNo: string);
begin
if trim(fkeyNo) = '' then
exit;
with ADOTemp do
begin
close;
sql.Clear;
sql.Add('select A.* from Contract_Main A ');
sql.Add('inner join Contract_sub B on B.MainID=A.mainID ');
sql.Add('where A.conNo=' + quotedstr(trim(fkeyNo)));
sql.Add('and Isnull(B.C_status,''0'')=''0'' ');
open;
if not IsEmpty then
begin
// FactoryNoName.Text := fieldbyname('FactoryNoName').AsString;
// LXPerson.Text := fieldbyname('LXPerson').AsString;
// LXPerson.Text := fieldbyname('LXPerson').AsString;
// LXTel.Text := fieldbyname('LXPerson').AsString;
// fromConNo.Hint := fieldbyname('mainID').AsString;
// JHPlace.Text := fieldbyname('QDPalce').AsString;
end
else
begin
application.MessageBox('<27>˲ɹ<CBB2><C9B9>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
exit;
end;
end;
with ADOTemp do
begin
close;
sql.Clear;
sql.Add('select * ');
sql.Add('from Contract_Main A');
sql.Add('inner join Contract_sub B on B.MainID=A.mainID ');
sql.Add('where A.conNo=' + quotedstr(trim(fkeyNo)));
sql.Add('and Isnull(B.C_status,''0'')=''0'' ');
open;
if not IsEmpty then
begin
SCreateCDS20(ADOTemp, Order_Sub);
SInitCDSData20(ADOTemp, Order_Sub);
end
else
begin
end;
end;
with Order_Sub do
begin
DisableControls;
First;
while not eof do
begin
edit;
fieldbyname('fromMainID').Value := fieldbyname('MainID').AsString;
fieldbyname('fromsubID').Value := fieldbyname('subID').AsString;
fieldbyname('MainID').Value := '';
fieldbyname('subID').Value := '';
post;
next;
end;
First;
EnableControls;
end;
end;
procedure TfrmClothTPHWZYInput.TBCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfrmClothTPHWZYInput.InitData();
begin
with ADOQueryTmp do
begin
Close;
SQL.Clear;
sql.Add('select * ');
sql.Add('from Contract_Main A');
sql.Add('inner join Contract_sub B on B.MainID=A.mainID ');
sql.Add('where A.mainID= ''' + Trim(fMainID) + ''' ');
// sql.Add('and A.conType=''<27><><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6>'' ');
Open;
end;
SCreateCDS20(ADOQueryTmp, Order_Sub);
SInitCDSData20(ADOQueryTmp, Order_Sub);
SCSHData(ADOQueryTmp, ScrollBox1, 0);
ZYer.Text := trim(ADOQueryTmp.fieldbyname('ZYer').AsString);
if not ADOQueryTmp.IsEmpty then
begin
fromConNo.Hint := trim(ADOQueryTmp.fieldbyname('fromMainID').AsString);
fromConNo.Text := trim(ADOQueryTmp.fieldbyname('fromConNo').AsString);
end;
if PState = 0 then
begin
with ADOTemp do
begin
Close;
SQL.Clear;
sql.Add('select Top 1* from Contract_Main order by FillTime desc ');
Open;
end;
QDTime.DateTime := SGetServerDate(ADOTemp);
ZYtime.DateTime := SGetServerDate(ADOTemp);
QDTime.Checked := True;
// DeliveryDate.Checked := False;
ZYer.Text := Trim(DCode);
// ConNo.Text:='<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>';
//CompanyName.Text:='¡<><C2A1><EFBFBD><EFBFBD>֯';
end;
PanZDY.Visible := False;
end;
procedure TfrmClothTPHWZYInput.ZDYHelp(FButn: TcxButtonEdit; LType: string);
var
FType, ZDYName, FText: string;
begin
PanZDY.Visible := True;
PanZDY.Left := FButn.Left;
PanZDY.Top := FButn.Top + FButn.Height;
with ADOZDY do
begin
Filtered := False;
Close;
SQL.Clear;
SQL.Add('select RTrim(ZDYNo) ZDYNo,RTrim(ZDYName) ZDYName from KH_ZDY where Type=''' + Trim(LType) + '''');
Open;
end;
FText := Trim(FButn.Text);
if FText <> '' then
SDofilter(ADOZDY, ' ZDYName like ' + QuotedStr('%' + Trim(FText) + '%'))
else
SDofilter(ADOZDY, '');
VHelpZDYName.Summary.GroupFormat := Trim(FButn.Name);
end;
procedure TfrmClothTPHWZYInput.TVZDYCellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
var
FName: string;
begin
if ADOZDY.IsEmpty then
Exit;
FName := Trim(VHelpZDYName.Summary.GroupFormat);
TcxButtonEdit(FindComponent(FName)).Text := Trim(ADOZDY.fieldbyname('ZDYName').AsString);
TcxButtonEdit(FindComponent(FName)).Hint := Trim(ADOZDY.fieldbyname('ZDYNO').AsString);
PanZDY.Visible := False;
end;
procedure TfrmClothTPHWZYInput.Button1Click(Sender: TObject);
begin
PanZDY.Visible := False;
end;
procedure TfrmClothTPHWZYInput.TVZDYKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
if ADOZDY.IsEmpty then
Exit;
TcxButtonEdit(FindComponent(VHelpZDYName.Summary.GroupFormat)).Text := Trim(ADOZDY.fieldbyname('ZDYName').AsString);
TcxButtonEdit(FindComponent(VHelpZDYName.Summary.GroupFormat)).Hint := Trim(ADOZDY.fieldbyname('ZDYNO').AsString);
PanZDY.Visible := False;
ADOZDY.Active := False;
end;
end;
procedure TfrmClothTPHWZYInput.FormShow(Sender: TObject);
begin
{if Trim(DParameters1)='1' then
begin
v1Price.Visible:=False;
// v1ClothQty.Visible:=False;
// v1PRTQty.Visible:=False;
end else
begin
v1Price.Visible:=True;
v1ClothQty.Visible:=True;
v1PRTQty.Visible:=True;
end;}
readCXgrid(self.Caption, tv1);
InitData();
end;
function TfrmClothTPHWZYInput.SaveData(): Boolean;
var
maxno: string;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
with ADOCmd do
begin
Close;
sql.Clear;
SQL.Add('select * from Contract_Main where MainId=''' + Trim(fMainID) + '''');
Open;
end;
with ADOCmd do
begin
if Trim(fMainID) = '' then
begin
Append;
if GetLSNo(ADOTemp, maxno, 'ZY', 'Contract_Main', 3, 1) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><ECB3A3>', '<27><>ʾ', 0);
exit;
end;
conNo.Text := trim(maxno);
if GetLSNo(ADOTemp, maxno, 'CM', 'Contract_Main', 3, 1) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><ECB3A3>', '<27><>ʾ', 0);
exit;
end;
end
else
begin
maxno := Trim(fMainID);
Edit;
end;
FieldByName('MainId').Value := Trim(maxno);
SSetsaveSql(ADOCmd, 'Contract_Main', ScrollBox1, 22);
if Trim(fMainID) = '' then
begin
FieldByName('Filler').Value := Trim(DName);
FieldByName('Filltime').Value := SGetServerDateTime(ADOTemp);
end
else
begin
FieldByName('Editer').Value := Trim(DName);
FieldByName('EditTime').Value := SGetServerDateTime(ADOTemp);
end;
FieldByName('ConType').Value := '<27><><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>';
FieldByName('status').Value := '0';
FieldByName('ConNo').Value := Trim(ConNo.Text);
FieldByName('fromconNo').Value := Trim(fromConNo.Text);
FieldByName('fromMainID').Value := Trim(fromConNo.Hint);
Post;
end;
fMainID := Trim(maxno);
///<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, maxno, 'CS', 'Contract_Sub', 3, 1) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
end
else
begin
maxno := Trim(Order_Sub.fieldbyname('SubId').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from Contract_Sub where MainId=''' + Trim(fMainID) + '''');
sql.Add(' and SubId=''' + Trim(maxno) + '''');
// showmessage(sql.Text);
Open;
end;
with ADOCmd do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString) = '' then
Append
else
Edit;
FieldByName('MainId').Value := Trim(fMainID);
FieldByName('SubId').Value := Trim(maxno);
FieldByName('ConNo').Value := Trim(ConNo.Text);
RTSetSaveDataCDS(ADOCmd, Tv1, Order_Sub, 'Contract_Sub', 0);
FieldByName('fromMainID').Value := Trim(Order_Sub.fieldbyname('fromMainID').AsString);
FieldByName('fromsubID').Value := Trim(Order_Sub.fieldbyname('fromsubID').AsString);
FieldByName('C_Status').Value := '0';
FieldByName('Price').Value := 0;
FieldByName('Qty3').Value := 0;
FieldByName('Qty2').Value := 0;
FieldByName('Qty1').Value := 0;
FieldByName('C_Qty').Value := 0;
FieldByName('T_Price').Value := 0;
FieldByName('H_PS').Value := 0;
FieldByName('H_Qty').Value := 0;
FieldByName('T_money').Value := 0;
FieldByName('T_Qty').Value := 0;
FieldByName('T_Ps').Value := 0;
FieldByName('money').Value := 0;
FieldByName('Price').Value := 0;
Post;
end;
Order_Sub.Edit;
Order_Sub.FieldByName('SubId').Value := Trim(maxno);
//Order_Sub.Post;
Next;
end;
end;
ADOCmd.Connection.CommitTrans;
Result := True;
except
Result := False;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
end;
end;
//function TfrmClothTPHWZYInput.SaveData(): Boolean;
//var
// maxno: string;
// FZYGS, FZYPS, FZYQty: Double;
//begin
// try
// ADOCmd.Connection.BeginTrans;
// ///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// with ADOCmd do
// begin
// Close;
// sql.Clear;
// SQL.Add('select * from Contract_Main where MainId=''' + Trim(fMainID) + '''');
// Open;
// end;
// if Trim(fMainID) <> '' then
// begin
// with ADOCmd do
// begin
// Close;
// sql.Clear;
// SQL.Add('update Contract_Main set ZYtime= getdate() ,ZYer=''' + trim(ZYer.text) + ''' where MainId=''' + Trim(fMainID) + '''');
//// ShowMessage(SQL.text);
// ExecSQL;
// end;
// 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
//// FZYGS := Order_Sub.fieldbyname('ZYGS').AsFloat;
//// FZYPS := Order_Sub.fieldbyname('ZYPS').AsFloat;
//// FZYQty := Order_Sub.fieldbyname('ZYQty').AsFloat;
// with ADOCmd do
// begin
// Close;
// sql.Clear;
// SQL.Add('UPDATE Contract_Sub SET ZYGS=:ZYGS, ZYPS=:ZYPS, ZYQty=:ZYQty WHERE MainId=:MainId');
//
// // <20>󶨲<EFBFBD><F3B6A8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD><EFBFBD>ţ<EFBFBD>
// Parameters.ParamByName('ZYGS').Value := Order_Sub.FieldByName('ZYGS').AsFloat;
// Parameters.ParamByName('ZYPS').Value := Order_Sub.FieldByName('ZYPS').AsFloat;
// Parameters.ParamByName('ZYQty').Value := Order_Sub.FieldByName('ZYQty').AsFloat;
// Parameters.ParamByName('MainId').Value := Trim(fMainID);
//// ShowMessage(SQL.text);
// ExecSQL;
// end;
// end;
// Next;
// end;
// end;
//
// ADOCmd.Connection.CommitTrans;
// Result := True;
// except
// Result := False;
// ADOCmd.Connection.RollbackTrans;
//// if GetLSNo(ADOTemp, maxno, 'CM', 'Contract_Main', 3, 1) = False then
//// begin
//// end;
// Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
// end;
//end;
procedure TfrmClothTPHWZYInput.TBSaveClick(Sender: TObject);
begin
cxGrid1.SetFocus;
if Order_Sub.IsEmpty then
begin
Application.MessageBox('<27><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
exit;
end;
if Order_Sub.Locate('ZYQty', null, []) then
begin
Application.MessageBox('ռ<><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
if Order_Sub.Locate('ZYPS', null, []) then
begin
Application.MessageBox('ռ<><D5BC>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
// if Order_Sub.Locate('ZYGangNo', null, []) then
// begin
// Application.MessageBox('ռ<>ø׺Ų<D7BA><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
// Exit;
// end;
if SaveData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>', '<27><>ʾ', 0);
ModalResult := 1;
end;
end;
procedure TfrmClothTPHWZYInput.v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'OrdUnit';
flagname := '<27><>λ';
if ShowModal = 1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('OrderUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmClothTPHWZYInput.v1PRTUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'OrdUnit';
flagname := '<27><>λ';
if ShowModal = 1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('PRTUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmClothTPHWZYInput.v1PRTColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'OrdColor';
flagname := '<27><>ɫ';
if ShowModal = 1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('PRTColor').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmClothTPHWZYInput.ToolButton1Click(Sender: TObject);
begin
// with Order_Sub do
// begin
// Append;
// fieldbyname('PriceUnit').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
// fieldbyname('C_UNit').Value := 'M';
// Post;
// end;
try
frmClothContractList_TpXZ := TfrmClothContractList_TpXZ.Create(Application);
with frmClothContractList_TpXZ do
begin
if showmodal = 1 then
begin
Order_Main.DisableControls;
Order_Main.first;
while not Order_Main.Eof do
begin
if Order_Main.FieldByName('ssel').AsBoolean then
begin
Self.ConNo.text := trim(Order_Main.fieldbyname('ConNo').AsString);
// fMainID := trim(Order_Main.fieldbyname('mainid').AsString);
Order_Sub.append;
Order_Sub.FieldByName('frommainid').Value := trim(Order_Main.fieldbyname('mainid').AsString);
Order_Sub.FieldByName('fromsubid').Value := trim(Order_Main.fieldbyname('subid').AsString);
Order_Sub.FieldByName('ConNo').Value := trim(Order_Main.fieldbyname('ConNo').AsString);
Order_Sub.FieldByName('ZYGangNo').Value := trim(Order_Main.fieldbyname('BCGangNo').AsString);
Order_Sub.FieldByName('C_CodeName').Value := trim(Order_Main.fieldbyname('C_CodeName').AsString);
Order_Sub.FieldByName('C_Color').Value := trim(Order_Main.fieldbyname('C_Color').AsString);
Order_Sub.FieldByName('C_ColorNo').Value := trim(Order_Main.fieldbyname('C_ColorNo').AsString);
Order_Sub.FieldByName('C_Unit').Value := trim(Order_Main.fieldbyname('C_Unit').AsString);
Order_Sub.FieldByName('C_Spec').Value := trim(Order_Main.fieldbyname('C_Spec').AsString);
Order_Sub.FieldByName('Qty2').Value := trim(Order_Main.fieldbyname('Qty2').AsString);
Order_Sub.FieldByName('Qty1').Value := trim(Order_Main.fieldbyname('Qty1').AsString);
Order_Sub.FieldByName('C_Qty').Value := trim(Order_Main.fieldbyname('C_Qty').AsString);
Order_Sub.Post;
end;
Order_Main.next;
end;
Order_Main.EnableControls;
end;
end;
finally
frmClothContractList_TpXZ.Free;
end;
end;
procedure TfrmClothTPHWZYInput.ToolButton2Click(Sender: TObject);
begin
if Order_Sub.IsEmpty then
Exit;
if Trim(Order_Sub.fieldbyname('SubId').AsString) <> '' then
begin
{ with ADOTemp do
begin
Close;
sql.Clear;
sql.Add('select * from Contrac_Sub_MX where SubId='''+Trim(Order_Sub.fieldbyname('SubId').AsString)+'''');
Open;
end;
if ADOTemp.IsEmpty then
begin
Application.MessageBox('<27>ѵ<EFBFBD><D1B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end; }
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 YF_Money_CR where subID=''' + Trim(Order_Sub.fieldbyname('subID').AsString) + '''');
sql.Add('delete Contract_Sub where SubId=''' + Trim(Order_Sub.fieldbyname('SubId').AsString) + '''');
ExecSQL;
end;
end;
Order_Sub.Delete;
end;
procedure TfrmClothTPHWZYInput.FactoryNoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
if Trim(fMainID) <> '' then
begin
with ADOTemp do
begin
Close;
sql.Clear;
sql.Add('select * from YF_Money_CR A where exists(');
sql.Add('select * from Contract_Sub_MX B inner join Contract_Sub C on B.SubId=C.SubId ');
sql.Add(' where C.Mainid=''' + Trim(fMainID) + '''');
sql.Add(' and B.MXID=A.YFTypeId)');
Open;
end;
if ADOTemp.IsEmpty = False then
begin
Application.MessageBox('<27>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EEB2BB><EFBFBD>޸Ĺ<DEB8>Ӧ<EFBFBD><D3A6>!', '<27><>ʾ', 0);
Exit;
end;
end;
// try
// frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application);
// with frmZdyAttachGYS do
// begin
// if ShowModal = 1 then
// begin
// FactoryNoName.Text := Trim(CDS_HZ.fieldbyname('ZDYName').AsString);
// FactoryNoName.Hint := Trim(CDS_HZ.fieldbyname('ZdyCode').AsString);
// LXTel.Text := Trim(CDS_HZ.fieldbyname('DEFstr2').AsString);
// LXPerson.Text := Trim(CDS_HZ.fieldbyname('DEFstr4').AsString);
// end;
// end;
// finally
// frmZdyAttachGYS.Free;
// end;
end;
procedure TfrmClothTPHWZYInput.v1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZdyAttachCP := TfrmZdyAttachCP.Create(Application);
with frmZdyAttachCP do
begin
FType := '<27><><EFBFBD><EFBFBD>';
if ShowModal = 1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('C_Code').Value := Trim(CDS_HZ.fieldbyname('ZdyCode').AsString);
Self.Order_Sub.FieldByName('C_CodeName').Value := Trim(CDS_HZ.fieldbyname('ZdyName').AsString);
Self.Order_Sub.FieldByName('CP_CodeName').Value := Trim(CDS_HZ.fieldbyname('CPhh').AsString);
// Self.Order_Sub.FieldByName('Color').Value:=Trim(CDS_HZ.fieldbyname('DEFstr3').AsString);
// Self.Order_Sub.FieldByName('SOrddefstr4').Value:=Trim(ClientDataSet1.fieldbyname('Note').AsString);
Self.Order_Sub.Post;
end;
end;
finally
frmZdyAttachCP.Free;
end;
DoKc();
self.tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmClothTPHWZYInput.v1PRTMFPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'KZ';
flagname := '<27><><EFBFBD>ص<EFBFBD>λ';
if ShowModal = 1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('KZUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmClothTPHWZYInput.v1OrderQtyPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'MF';
flagname := '<27>ŷ<EFBFBD><C5B7><EFBFBD>λ';
if ShowModal = 1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('MFUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmClothTPHWZYInput.v1ClothQtyPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'PriceUnit';
flagname := '<27>Ƽ۵<C6BC>λ';
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 TfrmClothTPHWZYInput.v1Column2PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'OrderUnit';
flagname := '<27><>λ';
if ShowModal = 1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('C_Unit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmClothTPHWZYInput.FactoryNoNamePropertiesChange(Sender: TObject);
begin
{if FXS=99 then
begin
PanZDY.Visible:=False;
FXS:=0;
Exit;
end;
ZDYHelp(FactoryNoName,'FactoryNo1Name'); }
end;
procedure TfrmClothTPHWZYInput.CompanyNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'OrdDefStr2';
flagname := '<27>跽';
if ShowModal = 1 then
begin
FXS := 99;
CompanyName.Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmClothTPHWZYInput.JHPlacePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application);
with frmZdyAttachGYS do
begin
if ShowModal = 1 then
begin
JHPlace.Text := Trim(CDS_HZ.fieldbyname('zdyName').AsString);
end;
end;
finally
frmZdyAttachGYS.Free;
end;
end;
procedure TfrmClothTPHWZYInput.v1Column1PropertiesEditValueChanged(Sender: TObject);
var
mvalue: string;
begin
mvalue := TcxTextEdit(Sender).EditingText;
if trim(mvalue) = '' then
exit;
if rightBstr(trim(mvalue), 1) <> '#' then
begin
mvalue := trim(mvalue) + '#';
end;
with Order_Sub do
begin
Edit;
FieldByName('C_CodeName').Value := Trim(mvalue);
Post;
end;
with ADOTemp do
begin
close;
sql.Clear;
sql.Add('select * from KH_Zdy_Attachment A ');
sql.Add('where zdyName=' + quotedstr(trim(Order_Sub.fieldbyname('C_CodeName').AsString)));
open;
end;
if ADOTemp.IsEmpty then
begin
application.MessageBox('Ʒ<><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
with Order_Sub do
begin
Edit;
FieldByName('C_CodeName').Value := '';
Post;
end;
end;
self.tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmClothTPHWZYInput.fromConNoKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
DoQuery(fromConNo.text);
end;
end;
procedure TfrmClothTPHWZYInput.v1ClothUnitPropertiesEditValueChanged(Sender: TObject);
var
mvalue, fieldname: string;
begin
if Trim(TcxTextEdit(Sender).EditingText) <> '' then
begin
mvalue := TcxTextEdit(Sender).EditingText;
end
else
begin
mvalue := '0';
end;
fieldname := Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName;
with Order_Sub do
begin
Edit;
FieldByName(Trim(fieldname)).Value := mvalue;
Post;
end;
with Order_Sub do
begin
Edit;
FieldByName('money').Value := strtofloat(format('%.2f', [FieldByName('C_Qty').AsFloat * FieldByName('Price').AsFloat]));
Post;
end;
self.tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmClothTPHWZYInput.fromConNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmClothContractList_CG_help := TfrmClothContractList_CG_help.Create(Application);
with frmClothContractList_CG_help do
begin
if ShowModal = 1 then
begin
fromConNO.Text := Trim(Order_Main.fieldbyname('ConNO').AsString);
end;
end;
finally
frmClothContractList_CG_help.Free;
end;
DoQuery(fromConNo.text);
end;
procedure TfrmClothTPHWZYInput.v1Column6PropertiesEditValueChanged(Sender: TObject);
var
mvalue, fieldname: string;
begin
if Trim(TcxTextEdit(Sender).EditingText) <> '' then
begin
mvalue := TcxTextEdit(Sender).EditingText;
end
else
begin
mvalue := '0';
end;
fieldname := Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName;
with Order_Sub do
begin
Edit;
FieldByName(Trim(fieldname)).Value := mvalue;
Post;
end;
with Order_Sub do
begin
Edit;
FieldByName('T_money').Value := strtofloat(format('%.2f', [FieldByName('T_Qty').AsFloat * FieldByName('T_Price').AsFloat]));
Post;
end;
self.tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmClothTPHWZYInput.FormClose(Sender: TObject; var Action: TCloseAction);
begin
writeCXgrid(self.Caption, tv1);
end;
procedure TfrmClothTPHWZYInput.FormCreate(Sender: TObject);
begin
cxGrid1.Align := Alclient;
end;
procedure TfrmClothTPHWZYInput.Tv1CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
begin
DoKc();
end;
end.