D10SZKaiXiYa/B02基础纱线仓库/U_YarnPurOutReturn1.pas

217 lines
5.6 KiB
ObjectPascal
Raw Normal View History

2025-03-01 10:55:52 +08:00
unit U_YarnPurOutReturn1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB,
cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls,
cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls,
cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid,
cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common,
RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit,
cxTextEdit, cxDropDownEdit, BtnEdit, cxLookAndFeels, cxLookAndFeelPainters,
cxNavigator, U_BaseInput, cxContainer,
dxCore, cxDateUtils, cxCurrencyEdit, cxMemo, System.ImageList,
2025-07-17 16:42:50 +08:00
Vcl.ImgList, dxSkinsCore,
dxSkinOffice2013White,
dxSkinSharpPlus,
dxSkinsDefaultPainters,
dxSkinWXI, cxImageList;
2025-03-01 10:55:52 +08:00
type
TfrmYarnPurOutReturn1 = class(TfrmBaseInput)
ToolBar1: TToolBar;
TBClose: TToolButton;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ToolButton3: TToolButton;
ScrollBox1: TScrollBox;
Label2: TLabel;
Y_Code: TcxTextEdit;
lbl5: TLabel;
IOTime: TcxDateEdit;
Label10: TLabel;
Label11: TLabel;
Qty: TcxCurrencyEdit;
Piece: TcxCurrencyEdit;
Label6: TLabel;
Y_Name: TcxTextEdit;
Label4: TLabel;
Y_Color: TcxTextEdit;
Label5: TLabel;
Y_ColorNo: TcxTextEdit;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure CoBusinessTypeDblClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure InitGrid();
function SaveData(): Boolean;
public
{ Public declarations }
FBYIOID: string;
end;
var
frmYarnPurOutReturn1: TfrmYarnPurOutReturn1;
implementation
uses
U_DataLink, U_RTFun, U_ZDYHelp, U_CompanySel;
{$R *.dfm}
procedure TfrmYarnPurOutReturn1.InitGrid();
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from BS_Yarn_IO A ');
sql.Add(' where A.BYIOID=''' + Trim(FBYIOID) + '''');
Open;
end;
// FromCoName.Text := ADOQueryTemp.FieldByName('ToCoName').ASString;
Y_Code.Text := ADOQueryTemp.FieldByName('Y_Code').ASString;
Y_Name.Text := ADOQueryTemp.FieldByName('Y_Name').ASString;
Y_ColorNo.Text := ADOQueryTemp.FieldByName('Y_ColorNo').ASString;
Y_Color.Text := ADOQueryTemp.FieldByName('Y_Color').ASString;
end;
procedure TfrmYarnPurOutReturn1.FormDestroy(Sender: TObject);
begin
inherited;
frmYarnPurOutReturn1 := nil;
end;
procedure TfrmYarnPurOutReturn1.CoBusinessTypeDblClick(Sender: TObject);
begin
TcxButtonEdit(Sender).Text := '';
TcxButtonEdit(Sender).Properties.LookupItems.Text := '';
end;
procedure TfrmYarnPurOutReturn1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
inherited;
Action := caFree;
end;
procedure TfrmYarnPurOutReturn1.FormCreate(Sender: TObject);
begin
inherited;
IOTime.Date := SGetServerDate(ADOQueryTemp);
end;
procedure TfrmYarnPurOutReturn1.TBCloseClick(Sender: TObject);
begin
close;
end;
procedure TfrmYarnPurOutReturn1.FormShow(Sender: TObject);
var
i: integer;
a: string;
begin
inherited;
InitGrid();
end;
procedure TfrmYarnPurOutReturn1.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
function TfrmYarnPurOutReturn1.SaveData(): Boolean;
var
MBCIOID, Maxno: string;
begin
try
ADOQueryCmd.Connection.BeginTrans;
if not GetLSNo(ADOQueryCmd, Maxno, 'Z', 'BS_Cloth_IO', 4, 1) then
raise Exception.Create('ȡȾɫ<C8BE><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>');
with ADOQueryCmd do
begin
Close;
Sql.Clear;
sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) ');
sql.Add('values('<><C9B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' ');
sql.Add(',' + quotedstr(Trim(Maxno)));
sql.Add(',''<27><><EFBFBD><EFBFBD>'' ');
sql.Add(',' + quotedstr(DName));
sql.Add(',' + quotedstr(trim(self.Caption)));
sql.Add(',' + quotedstr(Trim(Maxno)));
sql.Add(') ');
Sql.Add('exec P_BS_Yarn_OutReturn1 ');
Sql.Add(' @BYIOID=' + quotedstr(Trim(FBYIOID)));
Sql.Add(',@Maxno=' + quotedstr(Trim(Maxno)));
Sql.Add(',@IOTime=' + quotedstr(Trim(Trim(FormatDateTime('yyyy-MM-dd', IOTime.Date)))));
Sql.Add(',@Piece=' + Piece.Text);
Sql.Add(',@Qty=' + Qty.Text);
Sql.Add(',@DCode=' + quotedstr(Trim(DCode)));
Sql.Add(',@DName=' + quotedstr(Trim(DName)));
Open;
end;
if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then
raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString)));
ADOQueryCmd.Connection.CommitTrans;
Result := True;
except
Result := False;
ADOQueryCmd.Connection.RollbackTrans;
application.MessageBox(PChar(Exception(ExceptObject).Message), '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
end;
end;
procedure TfrmYarnPurOutReturn1.ToolButton3Click(Sender: TObject);
begin
if Trim(Piece.Text) = '' then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
if Trim(Qty.Text) = '' then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!', '<27><>ʾ', 0);
Exit;
end;
if SaveData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!', '<27><>ʾ', 0);
ModalResult := 1;
end;
end;
end.