D7YPDJlingyao/贸易管理(TradeManage.dll)/U_OrderInPut.pas
DESKTOP-E401PHE\Administrator 43fbfa8db2 ~
2025-07-19 16:53:04 +08:00

1632 lines
44 KiB
ObjectPascal
Raw Permalink 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_OrderInPut;
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,
cxCurrencyEdit, cxGridCustomPopupMenu, cxGridPopupMenu, RM_Common, RM_Preview,
RM_System, RM_Class, RM_GridReport, Menus, cxLookAndFeels,
cxLookAndFeelPainters, cxNavigator, cxDropDownEdit, 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
TfrmOrderInPut = class(TForm)
ToolBar1: TToolBar;
TBSave: TToolButton;
TBClose: TToolButton;
ScrollBox1: TScrollBox;
Label1: TLabel;
OrderNo: TEdit;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
cxGrid1Level1: TcxGridLevel;
v1PRTColor: TcxGridDBColumn;
ADOTemp: TADOQuery;
ADOCmd: TADOQuery;
DataSource1: TDataSource;
Order_Sub: TClientDataSet;
ADOQuery1: TADOQuery;
v1PRTOrderQty: TcxGridDBColumn;
v1OrderUnit: TcxGridDBColumn;
v1SOrddefstr2: TcxGridDBColumn;
Label3: TLabel;
Label14: TLabel;
OrdDate: TDateTimePicker;
CustomerNoName: TBtnEditC;
Label11: TLabel;
MPRTSL: TBtnEditC;
Label15: TLabel;
HZLFactory: TBtnEditC;
Label16: TLabel;
PBFactory: TBtnEditC;
Label17: TLabel;
YCLFactory: TBtnEditC;
Label18: TLabel;
MPRTZHName: TEdit;
Label20: TLabel;
Label22: TLabel;
MPRTYaoFeng: TBtnEditC;
MPRTJiBenNote: TBtnEditC;
Label24: TLabel;
MPRTTeBieNote: TBtnEditC;
Label25: TLabel;
DLYDate: TDateTimePicker;
Label29: TLabel;
Label30: TLabel;
MPRTColorLaoDu2: TBtnEditC;
MPRTColorLaoDu3: TBtnEditC;
Label34: TLabel;
MPRTZuRanXing: TBtnEditC;
Label35: TLabel;
MPRTKuanNO: TBtnEditC;
Label38: TLabel;
MPRTTangJin: TBtnEditC;
Label39: TLabel;
OrdDefDate1: TDateTimePicker;
Label40: TLabel;
OrdDefDate2: TDateTimePicker;
CPCFBi: TEdit;
Label45: TLabel;
v1Column1: TcxGridDBColumn;
orddefstr2: TEdit;
orddefstr3: TEdit;
Label48: TLabel;
v1Column5: TcxGridDBColumn;
CDS_CON: TClientDataSet;
DSCON: TDataSource;
v1Column8: TcxGridDBColumn;
v1Column3: TcxGridDBColumn;
cxGridPopupMenu1: TcxGridPopupMenu;
v1Column2: TcxGridDBColumn;
ADOQueryLabel: TClientDataSet;
RMGridReport1: TRMGridReport;
OpenDialog1: TOpenDialog;
ADOQueryLabel10: TADOQuery;
MPRTCHNote: TMemo;
Label6: TLabel;
Label8: TLabel;
Note: TBtnEditC;
PopupMenu2: TPopupMenu;
N11: TMenuItem;
v1Column11: TcxGridDBColumn;
Label31: TLabel;
Shortened: TBtnEditC;
ToolButton7: TToolButton;
QryCheckNet: TADOQuery;
ADOQuery2: TADOQuery;
Panel2: TPanel;
ToolBar2: TToolBar;
ToolButton1: TToolButton;
Edit1: TEdit;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton6: TToolButton;
Label32: TLabel;
Label33: TLabel;
JGFactoryName: TBtnEditC;
Tv1Column1: TcxGridDBColumn;
Tv1Column2: TcxGridDBColumn;
Label2: TLabel;
MPRTZLNote: TMemo;
Label5: TLabel;
MPRTDSGY: TBtnEditC;
Tv1Column3: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
Tv1Column5: TcxGridDBColumn;
Tv1Column6: TcxGridDBColumn;
Tv1Column7: TcxGridDBColumn;
Tv1Column8: TcxGridDBColumn;
Label44: TLabel;
FDDate: TDateTimePicker;
Tv1Column9: TcxGridDBColumn;
Edit2: TEdit;
RadioGroup1: TRadioGroup;
Label49: TLabel;
Tv1Column11: TcxGridDBColumn;
Tv1Column12: TcxGridDBColumn;
Tv1Column13: TcxGridDBColumn;
Tv1Column14: TcxGridDBColumn;
Tv1Column10: TcxGridDBColumn;
Tv1Column15: TcxGridDBColumn;
Label50: TLabel;
shunbangtel: TBtnEditC;
Tv1Column16: TcxGridDBColumn;
Tv1Column17: TcxGridDBColumn;
Tv1Column18: TcxGridDBColumn;
Tv1Column19: TcxGridDBColumn;
Tv1Column20: TcxGridDBColumn;
Tv1Column21: TcxGridDBColumn;
Tv1Column22: TcxGridDBColumn;
Label7: TLabel;
DPdate: TDateTimePicker;
Label4: TLabel;
JGType: TBtnEditC;
Label9: TLabel;
TPType: TBtnEditC;
Label10: TLabel;
Label12: TLabel;
YDZ: TBtnEditC;
Tv1Column23: TcxGridDBColumn;
Tv1Column24: TcxGridDBColumn;
Tv1Column25: TcxGridDBColumn;
Tv1Column26: TcxGridDBColumn;
Tv1Column27: TcxGridDBColumn;
Tv1Column28: TcxGridDBColumn;
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBSaveClick(Sender: TObject);
procedure v1PRTColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure CustomerNoNameBtnUpClick(Sender: TObject);
procedure v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure v1PriceUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure OrdDefStr2BtnUpClick(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure YCLFactoryBtnUpClick(Sender: TObject);
procedure MPRTSCTeBieNoteBtnUpClick(Sender: TObject);
procedure MPRTBZNoteDblClick(Sender: TObject);
procedure v1Column8PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure CTMAddressDblClick(Sender: TObject);
procedure ToolButton6Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure MPRTBQCodeNameBtnDnClick(Sender: TObject);
procedure ToolButton7Click(Sender: TObject);
procedure v1PRTOrderQtyPropertiesEditValueChanged(Sender: TObject);
procedure JGFactoryNameBtnDnClick(Sender: TObject);
procedure JGFactoryNameBtnUpClick(Sender: TObject);
procedure Tv1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure MPRTZLNoteDblClick(Sender: TObject);
procedure MPRTCHNoteDblClick(Sender: TObject);
procedure LBNameNoteDblClick(Sender: TObject);
procedure MaiTouNoteDblClick(Sender: TObject);
procedure Edit2Exit(Sender: TObject);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure MPRTYFBtnUpClick(Sender: TObject);
procedure v1Column2PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure JGFactoryName2BtnUpClick(Sender: TObject);
procedure Tv1Column24PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure Tv1Column25PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure Tv1Column26PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure Tv1Column27PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
procedure Tv1Column28PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
private
procedure InitData();
procedure InitKC();
procedure CJEWM();
procedure ZDYHelp(FButn: TcxButtonEdit; LType: string);
function SaveData(): Boolean;
function SelfConnData(): Boolean;
function getOrderNo(fconNo: string): string;
procedure OpenLabel();
{ Private declarations }
public
PState, CopyInt, PriceFlag: Integer;
FMainId, FFMainId, FOrderNo: string;
FXS: Integer;
canshu1: string;
fFlileFlag: string;
{ Public declarations }
end;
var
frmOrderInPut: TfrmOrderInPut;
newh: hwnd;
implementation
uses
U_DataLink, U_ZDYHelp, U_Fun, U_ZDYHelpSel, U_ZdyAttachment, U_ZdyAttachGYS,
U_CPManageSel, getpic, U_LabelList, U_ZDYHelp_Img;
{$R *.dfm}
function TfrmOrderInPut.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 JYOrder_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 JYOrder_Main where orderNo=' + quotedstr(trim(str1)));
open;
end;
if ADOCmd.IsEmpty then
break;
end;
end;
result := str1;
end;
procedure TfrmOrderInPut.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid(ʾ<D6B8><CABE>¼<EFBFBD><C2BC>AA', Tv1, '<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure TfrmOrderInPut.InitData();
begin
OrdDate.DateTime := SGetServerDateTime(ADOTemp);
DlyDate.DateTime := OrdDate.DateTime;
FDDate.DateTime := OrdDate.DateTime;
DPDate.DateTime := OrdDate.DateTime;
OrdDefDate1.DateTime := OrdDate.DateTime;
OrdDefDate2.DateTime := OrdDate.DateTime;
with ADOQuery1 do
begin
Close;
SQL.Clear;
sql.Add(' select * from JYOrder_Sub where 1=1 ');
if PState = 1 then
begin
sql.Add(' and MainId=''' + Trim(FMainId) + '''');
end;
if PState = 0 then
begin
sql.Add(' and 1<>1');
end;
Open;
end;
SCreateCDS20(ADOQuery1, Order_Sub);
SInitCDSData20(ADOQuery1, Order_Sub);
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select * ');
sql.Add(',Shortened=isnull((select Shortened from KH_Zdy_Attachment X where x.zdycode=A.CustomerNo),'''')');
sql.Add(' from JYOrder_Main A where MainId=''' + Trim(FMainId) + '''');
// showmessage(sql.text);
Open;
end;
SCSHDataNew(ADOQuery1, ScrollBox1, 2);
CustomerNoName.TxtCode := ADOQuery1.FieldByName('CustomerNo').AsString;
JGFactoryName.TxtCode := ADOQuery1.FieldByName('JGFactory').AsString;
// Ordertype.text := ADOQuery1.FieldByName('Ordertype').AsString;
// if Ordertype.text = '' then
// ordertype.ItemIndex := 0;
Shortened.Text := ADOQuery1.fieldbyname('Shortened').AsString;
if MPRTZLNote.Text = '' then
begin
MPRTZLNote.Text := '1.<2E><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˮ<EFBFBD>ʾ<EFBFBD>5γ5<CEB3><35>';
MPRTZLNote.Text := MPRTZLNote.Text + #$d#$a + '2.<2E><>ɫ<EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>phֵ4.5-7<><37>';
MPRTZLNote.Text := MPRTZLNote.Text + #$d#$a + '3.ë<>ŷ<EFBFBD>140CM<43><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>115GSM<53><4D>';
MPRTZLNote.Text := MPRTZLNote.Text + #$d#$a + '4.γб<CEB3><D0B1><EFBFBD>ó<EFBFBD><C3B3><EFBFBD>3%<25><>';
end;
if MPRTDSGY.Text = '' then
begin
MPRTDSGY.Text := 'D65';
end;
// if MPRTCHNote.Text = '' then
// begin
// MPRTCHNote.Text := '<27><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ʒ:<3A><><EFBFBD><EFBFBD>Ⱦ<EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȩ,<2C><><EFBFBD><EFBFBD><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD>Ǧ,<2C><><EFBFBD><EFBFBD>';
// MPRTCHNote.Text := MPRTCHNote.Text + #$d#$a + '<27><>ĥ3-4<><34><EFBFBD><EFBFBD>ʪĥ3<C4A5><33><EFBFBD><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD>ɫ:<3A><>ɫ4<C9AB><34><EFBFBD><EFBFBD>dzɫ3<C9AB><33><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4>:<3A><><EFBFBD><EFBFBD>ɫ4<C9AB><34>;<3B><>Ⱦ3<C8BE><33><EFBFBD><EFBFBD>ϴҺ<CFB4><D2BA>Ⱦ3<C8BE><33>,<2C><>:<3A><><EFBFBD><EFBFBD>ɫ4<C9AB><34>:<3A><>Ⱦ3<C8BE><33><EFBFBD><EFBFBD>ǧϴ:<3A><><EFBFBD><EFBFBD>ɫ4<C9AB><34>;<3B><>Ⱦ4<C8BE><34>ϴҺ<CFB4><D2BA>Ⱦ3<C8BE><33><EFBFBD><EFBFBD><EFBFBD>͹<EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD>ɫ3-4<><34><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>3%<25><><EFBFBD>ڣ<EFBFBD>γб2%<25><><EFBFBD><EFBFBD>PHֵ:4.0-7.5֮<EFBFBD><EFBFBD>'
// end;
if trim(DdataBase) = '<27><>ѯ' then
begin
CustomerNoName.Text := '';
end;
if PState = 0 then
begin
OrdDate.DateTime := SGetServerDateTime(ADOTemp);
DlyDate.DateTime := OrdDate.DateTime;
FDDate.DateTime := OrdDate.DateTime;
DPDate.DateTime := OrdDate.DateTime;
OrdDefDate1.DateTime := OrdDate.DateTime;
OrdDefDate2.DateTime := OrdDate.DateTime;
dlydate.Checked := False;
FDDate.Checked := False;
// LBNameNote.Lines.Add('ORDER NO:');
// LBNameNote.Lines.Add('ROLL NO:');
// LBNameNote.Lines.Add('COL NO: C#');
// LBNameNote.Lines.Add('QTTY: YDS');
// MaiTouNote.Lines.Add('ORDER NO:');
// MaiTouNote.Lines.Add('BALE NO:');
// MaiTouNote.Lines.Add('COL NO: C#');
// MaiTouNote.Lines.Add('QTTY: YDS');
end
else
begin
end;
if CopyInt = 99 then
begin
OrdDate.DateTime := SGetServerDateTime(ADOTemp);
DlyDate.DateTime := OrdDate.DateTime;
FDDate.DateTime := OrdDate.DateTime;
DPDate.DateTime := OrdDate.DateTime;
OrdDefDate1.DateTime := OrdDate.DateTime;
OrdDefDate2.DateTime := OrdDate.DateTime;
PState := 0;
FMainId := '';
OrderNo.Text := '';
with Order_Sub do
begin
First;
while not Eof do
begin
Edit;
FieldByName('MainId').Value := '';
FieldByName('SubId').Value := '';
FieldByName('hxFile').Value := '';
Post;
Next;
end;
end;
end;
end;
procedure TfrmOrderInPut.InitKC();
begin
end;
procedure TfrmOrderInPut.ZDYHelp(FButn: TcxButtonEdit; LType: string);
var
FType, ZDYName, FText: string;
begin
end;
procedure TfrmOrderInPut.FormShow(Sender: TObject);
begin
readCxGrid(ʾ<D6B8><CABE>¼<EFBFBD><C2BC>AA', Tv1, '<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
OrderNo.Text := '';
if PState = 1 then
begin
end;
fFlileFlag := UserDataFlag + 'YP';
InitData();
end;
function TfrmOrderInPut.SaveData(): Boolean;
var
maxno, Smaxno: string;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if Trim(FMainId) = '' then
begin
if GetLSNo(ADOCmd, maxno, 'JM', 'JYOrder_Main', 3, 1) = False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!', '<27><>ʾ', 0);
Exit;
end;
// OrderNo.Text:=getOrderNo(trim(conNo.Text));
end
else
begin
maxno := Trim(FMainId);
end;
with ADOCmd do
begin
Close;
sql.Clear;
SQL.Add('select * from JYOrder_Main where MainId=''' + Trim(FMainId) + '''');
Open;
end;
with ADOCmd do
begin
if Trim(FMainId) = '' then
begin
Append;
end
else
begin
Edit;
end;
FieldByName('MainId').Value := Trim(maxno);
SSetsaveSqlNew(ADOCmd, 'JYOrder_Main', ScrollBox1, 2);
FieldByName('CustomerNo').Value := Trim(CustomerNoName.TxtCode);
FieldByName('JGFactory').Value := Trim(JGFactoryName.TxtCode);
// FieldByName('JGFactory2').Value := Trim(JGFactoryName2.TxtCode);
FieldByName('Orddefstr15').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ';
// FieldByName('ordertype').Value := ordertype.Text;
if Trim(FMainId) = '' then
begin
FieldByName('Filler').Value := Trim(DName);
end
else
begin
FieldByName('Editer').Value := Trim(DName);
FieldByName('EditTime').Value := SGetServerDateTime(ADOTemp);
end;
Post;
end;
FFMainId := Trim(maxno);
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('select * from JYOrder_Main where orderno=''' + Trim(OrderNo.Text) + '''');
Open;
end;
if ADOCmd.RecordCount > 1 then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><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(ADOCmd, Smaxno, 'JS', 'JYOrder_Sub', 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 JYOrder_Sub where MainId=''' + Trim(maxno) + '''');
sql.Add(' and SubId=''' + Trim(Smaxno) + '''');
Open;
end;
with ADOCmd do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString) = '' then
Append
else
Edit;
FieldByName('MainId').Value := Trim(maxno);
FieldByName('SubId').Value := Trim(Smaxno);
RTSetSaveDataCDS(ADOCmd, Tv1, Order_Sub, 'JYOrder_Sub', 0);
FieldByName('Sorddefstr10').Value := Order_Sub.FieldByName('Sorddefstr10').AsString;
fieldbyname('PRTPrice').Value := Order_Sub.FieldByName('PRTPrice').AsFloat;
fieldbyname('OtherMoney').Value := Order_Sub.FieldByName('OtherMoney').AsFloat;
fieldbyname('priceUnit').Value := Order_Sub.FieldByName('priceUnit').AsString;
fieldbyname('PRTOrderQty').Value := Order_Sub.FieldByName('PRTOrderQty').AsFloat;
fieldbyname('huilv').Value := Order_Sub.FieldByName('huilv').AsFloat;
fieldbyname('SordQty1').Value := Order_Sub.FieldByName('SordQty1').AsFloat;
fieldbyname('SordQty2').Value := Order_Sub.FieldByName('SordQty2').AsFloat;
FieldByName('OrderNo').Value := Trim(orderNo.Text);
Post;
end;
CJEWM();
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;
procedure TfrmOrderInPut.CJEWM();
var
Txt, fImagePath, maxNo: string;
Moudle: THandle;
Makebar: TMakebar;
Mixtext: TMixtext;
begin
try
Moudle := LoadLibrary('MakeQRBarcode.dll');
@Makebar := GetProcAddress(Moudle, 'Make');
@Mixtext := GetProcAddress(Moudle, 'MixText');
Txt := Trim(order_Sub.fieldbyname('Subid').AsString);
fImagePath := ExtractFilePath(Application.ExeName) + 'image\temp.bmp';
if not DirectoryExists(pchar(ExtractFilePath(Application.ExeName) + 'image')) then
CreateDirectory(pchar(ExtractFilePath(Application.ExeName) + 'image'), nil);
if FileExists(fImagePath) then
DeleteFile(fImagePath);
Makebar(pchar(Txt), Length(Txt), 3, 3, 0, PChar(fImagePath), 3);
with ADOCmd do
begin
Close;
SQL.Clear;
SQL.Add('select * from TP_File ');
sql.Add('where TFID=' + quotedstr(trim(Txt)));
sql.Add('and TFType=''EWM''');
open;
if isempty then
begin
append;
fieldbyname('TFID').Value := trim(Txt);
fieldbyname('WBID').Value := trim(order_Sub.fieldbyname('Mainid').AsString);
fieldbyname('TFType').Value := 'EWM';
fieldbyname('FillTime').Value := SGetServerDateTime(ADOTemp);
tblobfield(FieldByName('Filesother')).LoadFromFile(fImagePath);
post;
end;
end;
except
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', MB_ICONERROR);
order_Sub.EnableControls;
exit;
end;
end;
procedure TfrmOrderInPut.TBSaveClick(Sender: TObject);
var
fdate, maxno: string;
begin
OrdDate.SetFocus;
fdate := FormatDateTime('yyyymmdd', Now);
if Trim(OrderNo.Text) = '' then
begin
if GetLSNo(ADOCmd, maxno, '' + fdate, 'JYOrder_Main', 3, 0) = False then
begin
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!', '<27><>ʾ', 0);
Exit;
end;
OrderNo.Text := fdate + '-' + inttostr(StrToInt(Copy(maxno, 9, 3)));
end;
if Trim(OrderNo.Text) = '' then
begin
Application.MessageBox(ʾ<D6B8><CABE><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
// if Trim(CustomerNoName.Text) = '' then
// begin
// Application.MessageBox('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
// Exit;
// end;
if Order_Sub.IsEmpty then
begin
Application.MessageBox('<27><>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
if Order_Sub.Locate('OrderUnit', null, []) then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
if Order_Sub.Locate('BYUnit', null, []) then
begin
Application.MessageBox('<27>µ<EFBFBD><C2B5><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
if PState = 1 then
begin
if Trim(OrderNo.Text) <> Trim(FOrderNo) then
begin
end;
end;
if SaveData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>', '<27><>ʾ', 0);
ModalResult := 1;
end;
end;
procedure TfrmOrderInPut.v1PRTColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'OrdColor';
flagname := '<27><>ɫ';
V1Name.Caption := '<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 TfrmOrderInPut.ToolButton1Click(Sender: TObject);
var
i, a: Integer;
begin
// if Trim(OrderNo.Text) = '' then
// begin
// Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
// Exit;
// end;
for a := 1 to StrToIntDef(Edit1.Text, 1) do
begin
if VarIsNull(Tv1.DataController.Summary.FooterSummaryValues[2]) = True then
begin
i := 0;
end
else
i := Tv1.DataController.Summary.FooterSummaryValues[2];
i := i + 1;
CopyAddRow(Tv1, Order_Sub);
with Order_Sub do
begin
Edit;
FieldByName('XHNO').Value := IntToStr(i);
FieldByName('PRTColor').Value := '';
FieldByName('PRTOrderQty').Value := null;
FieldByName('SOrddefstr4').Value := null;
FieldByName('SOrddefstr2').Value := null;
FieldByName('SOrddefstr10').Value := null;
FieldByName('hxFile').Value := '';
FieldByName('QRCOLNO').Value := '';
FieldByName('PRTPTColNo').Value := '';
FieldByName('PRTKuanNO').Value := '';
Post;
// TV1.Controller.EditingController.Edit.PostEditValue;
end;
end;
end;
procedure TfrmOrderInPut.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 JYOrder_Sub where SubId=''' + Trim(Order_Sub.fieldbyname('SubId').AsString) + '''');
ExecSQL;
end;
end;
Order_Sub.Delete;
end;
procedure TfrmOrderInPut.CustomerNoNameBtnUpClick(Sender: TObject);
begin
try
frmZdyAttachment := TfrmZdyAttachment.Create(Application);
with frmZdyAttachment do
begin
fkhType := '';
if self.canshu1 <> '<27><>Ȩ<EFBFBD><C8A8>' then
canshu1 := <><D2B5>Ա';
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 TfrmOrderInPut.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.Order_Sub.Edit;
Self.Order_Sub.FieldByName(mvalues).Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.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.Order_Sub.Edit;
Self.Order_Sub.FieldByName('PriceUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.OrdDefStr2BtnUpClick(Sender: TObject);
var
fsj: string;
FWZ: Integer;
begin
fsj := Trim(TEdit(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
TEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
if Trim(flag) = 'MPRTCode' then
begin
with ADOTemp do
begin
Close;
sql.Clear;
sql.Add('select Top 1 * from JYOrder_Main where MPRTCode=''' + Trim(ClientDataSet1.fieldbyname('ZDYName').AsString) + '''');
sql.Add(' order by FillTime desc');
Open;
end;
// MPRTSpec.Text := ADOTemp.fieldbyname('MPRTSpec').AsString;
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.ToolButton3Click(Sender: TObject);
var
mvalue: string;
FBYQTY: Double;
begin
if Order_Sub.IsEmpty then
Exit;
OneKeyPost(Tv1, Order_Sub);
if Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName = 'PRTOrderQty' then
begin
Order_Sub.First;
while not Order_Sub.Eof do
begin
mvalue := Order_Sub.fieldbyname('PRTOrderQty').AsString;
if mvalue = '' then
Exit;
with Order_Sub do
begin
Edit;
FieldByName('BYQTY').Value := FloatToStr(FBYQTY);
Post;
end;
Tv1.Controller.EditingController.ShowEdit();
Order_Sub.Next;
end;
end;
end;
procedure TfrmOrderInPut.YCLFactoryBtnUpClick(Sender: TObject);
var
fsj: string;
FWZ: Integer;
begin
fsj := Trim(TEdit(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
TEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.MPRTSCTeBieNoteBtnUpClick(Sender: TObject);
var
fsj: string;
FWZ: Integer;
begin
fsj := Trim(TEdit(Sender).Hint);
FWZ := Pos('/', fsj);
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
TEdit(Sender).Text := ReturnStr;
end;
end;
finally
frmZDYHelpSel.Free;
end;
end;
procedure TfrmOrderInPut.MPRTBZNoteDblClick(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
// MPRTBZNote.Lines.Clear;
with ClientDataSet1 do
begin
First;
while not Eof do
begin
if FieldByName('SSel').AsBoolean = True then
begin
i := i + 1;
// MPRTBZNote.Lines.Add(inttostr(i)+'.'+FieldByName('ZDYName').AsString)
end;
Next;
end;
end;
end;
end;
finally
frmZDYHelpSel.Free;
end;
end;
procedure TfrmOrderInPut.v1Column8PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
FormGetPic := TFormGetPic.create(self);
with FormGetPic do
begin
fFlileFlag := self.fFlileFlag;
fkeyNo := Order_Sub.fieldbyname('HXFile').asstring;
pat1 := 'FileName';
pic1 := 'FilesOther';
FTFType := 'HX';
if showmodal = 1 then
begin
Order_Sub.edit;
Order_Sub.fieldbyname('HXFile').Value := trim(fkeyNo);
end;
free;
end;
end;
procedure TfrmOrderInPut.OpenLabel();
begin
if ADOQueryLabel.IsEmpty then
exit;
with RMGridReport1 do
begin
LoadFromBlobField(tblobfield(ADOQueryLabel.fieldbyname('labelFile')));
//Preview :=RMPreview1;
ShowReport;
end;
end;
procedure TfrmOrderInPut.CTMAddressDblClick(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
// MPRTBZNote.Lines.Clear;
// with ClientDataSet1 do
// begin
// First;
// while not Eof do
// begin
// if FieldByName('SSel').AsBoolean = True then
// begin
// i := i + 1;
// MPRTBZNote.Lines.Add(inttostr(i) + '.' + FieldByName('ZDYName').AsString)
// end;
// Next;
// end;
// end;
// end;
// end;
// finally
// frmZDYHelpSel.Free;
// end;
end;
procedure TfrmOrderInPut.ToolButton6Click(Sender: TObject);
var
hmem: THandle;
pstr: PChar;
ArrStr: TStringList;
i, x, h, Row, Z: Integer;
FColumn: string;
begin
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if IsClipboardFormatAvailable(CF_TEXT) then
begin
OpenClipboard(0);
hmem := GetClipboardData(CF_TEXT);
pstr := GlobalLock(hmem);
// ShowMessage(pstr);
pstr := PAnsiChar(StringReplace(pstr, #$A, #$A#$3F, [rfReplaceAll]));
// pstr := PAnsiChar(StringReplace(pstr, #$D#$A#$D, #$D#$A#$20#$D, [rfReplaceAll]));
// ShowMessage(pstr);
ArrStr := TStringList.Create;
ArrStr.Clear;
ExtractStrings([#13], [], PChar(pstr), ArrStr);
GlobalUnlock(hmem);
CloseClipboard;
end;
ArrStr.Delete(ArrStr.Count - 1);
Row := Tv1.Controller.FocusedRowIndex;
Order_Sub.Locate('xhno', Row + 1, []);
x := (Tv1.DataController.RowCount - (Row + 1));
// showmessage(ArrStr.Text);
//<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
if x < ArrStr.count then
begin
for i := x to ArrStr.count - 2 do
begin
if VarIsNull(Tv1.DataController.Summary.FooterSummaryValues[2]) = True then
begin
h := 0;
end
else
h := Tv1.DataController.Summary.FooterSummaryValues[2];
h := h + 1;
with Order_Sub do
begin
Append;
FieldByName('XHNO').Value := IntToStr(h);
Post;
end;
end;
end;
Order_Sub.Locate('xhno', Row + 1, []);
i := 0;
Z := 0;
FColumn := Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName;
with Order_Sub do
begin
DisableControls;
while not Eof do
begin
edit;
if ArrStr.Count > i then
begin
if (FColumn <> 'SCSEColor') and (FColumn <> 'SCSQty') and (FColumn <> 'SCSNote') and (FColumn <> 'SCSPrice') and (FColumn <> 'BYQTY') and (FColumn <> 'PRTOrderQty') then
begin
if ArrStr[i] <> '?' then
begin
Order_Sub.FieldByName(FColumn).Value := StringReplace(ArrStr[i], '?', '', [rfReplaceAll]);
Z := i;
end
else
begin
Order_Sub.FieldByName(FColumn).Value := '';
// StringReplace(ArrStr[Z], '?', '', [rfReplaceAll]);
end;
end
else
begin
if (FColumn <> 'SCSQty') and (FColumn <> 'SCSPrice') and (FColumn <> 'BYQTY') and (FColumn <> 'PRTOrderQty') then
begin
Order_Sub.FieldByName(FColumn).Value := StringReplace(ArrStr[i], '?', '', [rfReplaceAll]);
end
else
begin
Order_Sub.FieldByName(FColumn).Value := StrToFloatDef(trim(StringReplace(ArrStr[i], '?', '', [rfReplaceAll])), 0);
end;
end;
end
else
Break;
i := i + 1;
Post;
Next;
end;
EnableControls;
end;
end;
procedure TfrmOrderInPut.N11Click(Sender: TObject);
begin
toolbutton6.Click;
end;
procedure TfrmOrderInPut.MPRTBQCodeNameBtnDnClick(Sender: TObject);
begin
TBtnEditC(Sender).Text := '';
TBtnEditC(Sender).TxtCode := '';
end;
procedure TfrmOrderInPut.ToolButton7Click(Sender: TObject);
begin
if SelfConnData() = false then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD>', '<27><>ʾ', 0);
Exit;
end;
end;
function TfrmOrderInPut.SelfConnData(): Boolean;
begin
try
with QryCheckNet do
begin
Close;
sql.Clear;
//<2F><>ѯһ<D1AF><D2BB>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SQL.Add('select getdate()');
Open;
end;
Result := true;
except
// if Application.MessageBox('<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>磡','<27><>ʾ',32+4)<>IDYES then Exit;
if not Assigned(DataLink_TradeManage) then
DataLink_TradeManage := TDataLink_TradeManage.Create(Application);
try
with DataLink_TradeManage.ADOLink do
begin
//if not Connected then
begin
Connected := false;
ConnectionString := DConString;
LoginPrompt := false;
Connected := true;
end;
end;
Result := true;
except
Result := false;
end;
end;
end;
procedure TfrmOrderInPut.v1PRTOrderQtyPropertiesEditValueChanged(Sender: TObject);
var
mvalue: string;
FBYQTY: Double;
begin
mvalue := TcxTextEdit(Sender).EditingText;
if mvalue = '' then
Exit;
if RadioGroup1.ItemIndex = 0 then
begin
FBYQTY := StrToFloatDef(mvalue, 0) * strtofloatdef(Edit2.Text, 1);
end
else
begin
FBYQTY := StrToFloatDef(mvalue, 0) / strtofloatdef(Edit2.Text, 1);
end;
with Order_Sub do
begin
Edit;
FieldByName('PRTOrderQty').Value := mvalue;
FieldByName('BYQTY').Value := FloatToStr(FBYQTY);
Post;
end;
Tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmOrderInPut.JGFactoryNameBtnDnClick(Sender: TObject);
begin
TBtnEditC(Sender).Text := '';
TBtnEditC(Sender).TxtCode := '';
end;
procedure TfrmOrderInPut.JGFactoryNameBtnUpClick(Sender: TObject);
begin
try
frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application);
with frmZdyAttachGYS do
begin
if self.canshu1 <> '<27><>Ȩ<EFBFBD><C8A8>' then
canshu1 := <><D2B5>Ա';
FZSD := '1';
if ShowModal = 1 then
begin
JGFactoryName.Text := Trim(CDS_HZ.fieldbyname('Shortened').AsString); // Trim(CDS_HZ.fieldbyname('ZDYName').AsString) + ' ' + Trim(CDS_HZ.fieldbyname('Linkman').AsString) + ' ' + Trim(CDS_HZ.fieldbyname('MobileNo').AsString)
JGFactoryName.TxtCode := Trim(CDS_HZ.fieldbyname('ZDYCode').AsString);
end;
end;
finally
frmZdyAttachGYS.Free;
end;
end;
procedure TfrmOrderInPut.Tv1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
frmCPManageSel := TfrmCPManageSel.Create(self);
with frmCPManageSel do
begin
if showmodal = 1 then
begin
order_sub.Edit;
Order_Sub.FieldByName('prtcode').Value := CDS_Main.fieldbyname('CYNo').asstring;
Order_Sub.FieldByName('prtcodename').Value := CDS_Main.fieldbyname('CYName').asstring;
Order_Sub.FieldByName('PRTQF').Value := CDS_Main.fieldbyname('CYQF').asstring;
Order_Sub.FieldByName('PRTMF').Value := CDS_Main.fieldbyname('CYMF').asstring;
Order_Sub.FieldByName('PRTKZ').Value := CDS_Main.fieldbyname('CYKZ').asstring;
Order_Sub.FieldByName('PRTSpec').Value := CDS_Main.fieldbyname('CYSpec').asstring;
Order_Sub.FieldByName('prtcf').Value := CDS_Main.fieldbyname('cyecf').asstring;
Order_Sub.Post;
end;
free;
end;
tv1.Controller.EditingController.ShowEdit();
end;
procedure TfrmOrderInPut.MPRTZLNoteDblClick(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
// MPRTBZNote.Lines.Clear;
// with ClientDataSet1 do
// begin
// First;
// while not Eof do
// begin
// if FieldByName('SSel').AsBoolean = True then
// begin
// i := i + 1;
// MPRTZLNote.Lines.Add(inttostr(i) + '.' + FieldByName('ZDYName').AsString)
// end;
// Next;
// end;
// end;
// end;
// end;
// finally
// frmZDYHelpSel.Free;
// end;
end;
procedure TfrmOrderInPut.MPRTCHNoteDblClick(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
// MPRTBZNote.Lines.Clear;
// with ClientDataSet1 do
// begin
// First;
// while not Eof do
// begin
// if FieldByName('SSel').AsBoolean = True then
// begin
// i := i + 1;
// MPRTCHNote.Lines.Add(inttostr(i) + '.' + FieldByName('ZDYName').AsString)
// end;
// Next;
// end;
// end;
// end;
// end;
// finally
// frmZDYHelpSel.Free;
// end;
end;
procedure TfrmOrderInPut.LBNameNoteDblClick(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
// MPRTBZNote.Lines.Clear;
// with ClientDataSet1 do
// begin
// First;
// while not Eof do
// begin
// if FieldByName('SSel').AsBoolean = True then
// begin
// i := i + 1;
// LBNameNote.Lines.Add(FieldByName('ZDYName').AsString)
// end;
// Next;
// end;
// end;
// end;
// end;
// finally
// frmZDYHelpSel.Free;
// end;
end;
procedure TfrmOrderInPut.MaiTouNoteDblClick(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
// MPRTBZNote.Lines.Clear;
// with ClientDataSet1 do
// begin
// First;
// while not Eof do
// begin
// if FieldByName('SSel').AsBoolean = True then
// begin
// i := i + 1;
// MaiTouNote.Lines.Add(FieldByName('ZDYName').AsString)
// end;
// Next;
// end;
// end;
// end;
// end;
// finally
// frmZDYHelpSel.Free;
// end;
end;
procedure TfrmOrderInPut.Edit2Exit(Sender: TObject);
begin
if RadioGroup1.ItemIndex = 1 then
begin
if Edit2.Text = '0' then
begin
Edit2.Text := '1';
end;
end;
end;
procedure TfrmOrderInPut.Edit2KeyPress(Sender: TObject; var Key: Char);
var
mvalue: string;
FBYQTY: Double;
begin
if Key = #13 then
begin
Order_Sub.First;
while not Order_Sub.Eof do
begin
mvalue := Order_Sub.fieldbyname('PRTOrderQty').AsString;
if mvalue = '' then
Exit;
if RadioGroup1.ItemIndex = 0 then
begin
FBYQTY := RoundFloat(StrToFloatDef(mvalue, 0) * strtofloatdef(Edit2.Text, 1), 0);
end
else
begin
FBYQTY := RoundFloat(StrToFloatDef(mvalue, 0) / strtofloatdef(Edit2.Text, 1), 0);
end;
with Order_Sub do
begin
Edit;
FieldByName('BYQTY').Value := FloatToStr(FBYQTY);
Post;
end;
Tv1.Controller.EditingController.ShowEdit();
Order_Sub.Next;
end;
end;
end;
procedure TfrmOrderInPut.MPRTYFBtnUpClick(Sender: TObject);
var
fsj: string;
FWZ: Integer;
begin
fsj := Trim(TEdit(Sender).Hint);
FWZ := Pos('/', fsj);
try
frmZDYHelp_img := TfrmZDYHelp_img.Create(Application);
with frmZDYHelp_img do
begin
flag := Copy(fsj, 1, FWZ - 1);
flagname := Copy(fsj, FWZ + 1, Length(fsj) - FWZ);
if ShowModal = 1 then
begin
TEdit(Sender).Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
;
frmZDYHelp_img.Free;
end;
end;
procedure TfrmOrderInPut.v1Column2PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp := TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag := 'EOrdColor';
flagname := <><D3A2><EFBFBD><EFBFBD>ɫ';
V1Name.Caption := <><D3A2><EFBFBD><EFBFBD>ɫ';
if ShowModal = 1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('SOrddefstr4').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.JGFactoryName2BtnUpClick(Sender: TObject);
begin
// try
// frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application);
// with frmZdyAttachGYS do
// begin
// if self.canshu1 <> '<27><>Ȩ<EFBFBD><C8A8>' then
// canshu1 := 'ҵ<><D2B5>Ա';
// FZSD := '1';
// if ShowModal = 1 then
// begin
// JGFactoryName2.Text := Trim(CDS_HZ.fieldbyname('ZDYName').AsString) + ' ' + Trim(CDS_HZ.fieldbyname('Linkman').AsString) + ' ' + Trim(CDS_HZ.fieldbyname('MobileNo').AsString);
// JGFactoryName2.TxtCode := Trim(CDS_HZ.fieldbyname('ZDYCode').AsString);
// end;
// end;
// finally
// frmZdyAttachGYS.Free;
// end;
end;
procedure TfrmOrderInPut.Tv1Column24PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
FormGetPic := TFormGetPic.create(self);
with FormGetPic do
begin
fFlileFlag := self.fFlileFlag;
fkeyNo := Order_Sub.fieldbyname('HXFilet').asstring;
pat1 := 'FileName';
pic1 := 'FilesOther';
FTFType := 'HX';
if showmodal = 1 then
begin
Order_Sub.edit;
Order_Sub.fieldbyname('HXFilet').Value := trim(fkeyNo);
end;
free;
end;
end;
procedure TfrmOrderInPut.Tv1Column25PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
FormGetPic := TFormGetPic.create(self);
with FormGetPic do
begin
fFlileFlag := self.fFlileFlag;
fkeyNo := Order_Sub.fieldbyname('HXFileW').asstring;
pat1 := 'FileName';
pic1 := 'FilesOther';
FTFType := 'HX';
if showmodal = 1 then
begin
Order_Sub.edit;
Order_Sub.fieldbyname('HXFileW').Value := trim(fkeyNo);
end;
free;
end;
end;
procedure TfrmOrderInPut.Tv1Column26PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
FormGetPic := TFormGetPic.create(self);
with FormGetPic do
begin
fFlileFlag := self.fFlileFlag;
fkeyNo := Order_Sub.fieldbyname('HXFileF').asstring;
pat1 := 'FileName';
pic1 := 'FilesOther';
FTFType := 'HX';
if showmodal = 1 then
begin
Order_Sub.edit;
Order_Sub.fieldbyname('HXFileF').Value := trim(fkeyNo);
end;
free;
end;
end;
procedure TfrmOrderInPut.Tv1Column27PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
FormGetPic := TFormGetPic.create(self);
with FormGetPic do
begin
fFlileFlag := self.fFlileFlag;
fkeyNo := Order_Sub.fieldbyname('HXFileV').asstring;
pat1 := 'FileName';
pic1 := 'FilesOther';
FTFType := 'HX';
if showmodal = 1 then
begin
Order_Sub.edit;
Order_Sub.fieldbyname('HXFileV').Value := trim(fkeyNo);
end;
free;
end;
end;
procedure TfrmOrderInPut.Tv1Column28PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
begin
FormGetPic := TFormGetPic.create(self);
with FormGetPic do
begin
fFlileFlag := self.fFlileFlag;
fkeyNo := Order_Sub.fieldbyname('HXFileL').asstring;
pat1 := 'FileName';
pic1 := 'FilesOther';
FTFType := 'HX';
if showmodal = 1 then
begin
Order_Sub.edit;
Order_Sub.fieldbyname('HXFileL').Value := trim(fkeyNo);
end;
free;
end;
end;
end.