You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3729 lines
147 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

unit crm_OnLineBooking;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, BusinessSkinForm, bsSkinCtrls, dxExEdtr, dxCntner, dxTL,
dxDBCtrl, dxDBGrid, dxDBTLCl, dxGrClms, Grids, DBGridEh, StdCtrls, Mask,
bsSkinBoxCtrls, u_op_seae_DsWebService, SoapHTTPClient, InvokeRegistry, Menus,
kbmMemTable, my_sys_function, DBCtrls, ExtCtrls, ComCtrls, ActnList,
cxLookAndFeelPainters, cxCheckBox, cxButtons, cxLabel, cxDBEdit, cxControls,
cxContainer, cxEdit, cxTextEdit, cxMemo, DBGrids;
type
Tfrm_crm_OnLineBooking = class(TForm)
bsSkinPanel2: TbsSkinPanel;
bsSkinPanel3: TbsSkinPanel;
bsSkinButton1: TbsSkinButton;
bsBusinessSkinForm1: TbsBusinessSkinForm;
MT1: TkbmMemTable;
ds1: TDataSource;
qryInsert: TADOQuery;
MT1BSNO: TStringField;
MT1BSSTATUS: TStringField;
MT1BSDATE: TStringField;
MT1MBLNO: TStringField;
MT1CUSTNO: TStringField;
MT1SHIPPERID: TStringField;
MT1ETD: TStringField;
MT1ETA: TStringField;
MT1PORTLOADID: TStringField;
MT1PORTDISCHARGEID: TStringField;
MT1DESTINATIONID: TStringField;
MT1INPUTBY: TStringField;
MT1AUDITOR: TStringField;
MT1FORWARDER: TStringField;
MT1CARRIER: TStringField;
qrysearch: TADOQuery;
MT2: TkbmMemTable;
StringField1: TStringField;
StringField2: TStringField;
StringField3: TStringField;
StringField4: TStringField;
StringField5: TStringField;
StringField6: TStringField;
StringField7: TStringField;
StringField8: TStringField;
StringField9: TStringField;
StringField10: TStringField;
StringField11: TStringField;
StringField12: TStringField;
StringField13: TStringField;
StringField14: TStringField;
StringField15: TStringField;
MT1CtnInfo: TStringField;
MT1CNTR: TStringField;
MT1TimeMark: TStringField;
MT1VESSEL: TStringField;
MT1VOYNO: TStringField;
MT1ISSUEPLACE: TStringField;
MT1BOOKINGTYPE: TStringField;
MT1OLDBSNO: TStringField;
MT1CONSIGNEE: TStringField;
MT1NOTIFYPARTY: TStringField;
MT1DESCRIPTION: TStringField;
MT1NOPKGS: TStringField;
MT1PKGS: TStringField;
MT1GROSSWEIGHT: TStringField;
MT1KGS: TStringField;
MT1MEASUREMENT: TStringField;
MT1CBM: TStringField;
MT1BOOKINGDESCRIPTION: TStringField;
MT1PLACEDELIVERY: TStringField;
MT1PLACEDELIVERYID: TStringField;
MT1SERVICE: TStringField;
MT1BLFRT: TStringField;
MT1SHIPPER: TStringField;
MT1PORTLOAD: TStringField;
MT1PORTDISCHARGE: TStringField;
MT1DESTINATION: TStringField;
MT1MARKS: TStringField;
MT1TOTALNO: TStringField;
MT1SENDERCOMPANY: TStringField;
MT1SENDERCOMPANYID: TStringField;
MT1SENDERNAME: TStringField;
bsSkinButton3: TbsSkinButton;
t_ch_fee: TADOQuery;
bsSkinButton10: TbsSkinButton;
MT1CARGOID: TStringField;
MT1COMPANYID: TStringField;
qryGetOpseae: TADOQuery;
qryGetOpseae2: TADOQuery;
qryGetCompany: TADOQuery;
MT1KINDPKGS: TStringField;
MT1SenderMobile: TStringField;
MT1SenderEmail: TStringField;
MT1PAYABLEAT: TStringField;
GetCtnCodeQry: TADOQuery;
MT1CONTRACTNO: TStringField;
bsSkinNotebook1: TbsSkinNotebook;
bsSkinButton2: TbsSkinButton;
MT1PendingReason: TStringField;
MT1CLOSEDOCDATE: TStringField;
MT1BSTYPE: TStringField;
pnl2: TPanel;
dbmmoYARDRemark: TDBMemo;
lbl23: TLabel;
lbl24: TLabel;
dbedtYARDAddress: TDBEdit;
dbedtYARDTel: TDBEdit;
lbl26: TLabel;
lbl27: TLabel;
dbedtCLOSEDOCDATE: TDBEdit;
lbl29: TLabel;
dbedtCLOSINGDATE: TDBEdit;
lbl30: TLabel;
MT1YARD: TStringField;
MT1YARDAddress: TStringField;
MT1YARDLinkman: TStringField;
MT1YARDTel: TStringField;
dbedtCLOSEDOCDATE1: TDBEdit;
MT1YARDFAX: TStringField;
MT1YARDRemark: TStringField;
qry_op_letter: TADOQuery;
qry_op_letter_rh: TADOQuery;
ds_op_letter_rh1: TDataSource;
ds_op_letter1: TDataSource;
dbedtYARDAddress1: TDBEdit;
lbl25: TLabel;
lbl2: TLabel;
dbedtYARD1: TDBEdit;
lbl28: TLabel;
dbedtYARD2: TDBEdit;
lbl32: TLabel;
dbedtYARD3: TDBEdit;
lbl33: TLabel;
dbedtYARD4: TDBEdit;
lbl34: TLabel;
dbedtYARD5: TDBEdit;
lbl35: TLabel;
dbedtYARD6: TDBEdit;
lbl36: TLabel;
dbedtYARD7: TDBEdit;
lbl37: TLabel;
dbedtYARD8: TDBEdit;
lbl38: TLabel;
dbedtPORTLOAD: TDBEdit;
dbedtVOYNO: TDBEdit;
lbl39: TLabel;
dbedtVESSEL: TDBEdit;
lbl42: TLabel;
lbl40: TLabel;
lbl41: TLabel;
dbedtVOYNO1: TDBEdit;
lbl43: TLabel;
dbedtVESSEL1: TDBEdit;
lbl44: TLabel;
dbedtVOYNO2: TDBEdit;
lbl45: TLabel;
dbedtVESSEL2: TDBEdit;
lbl46: TLabel;
lbl47: TLabel;
lbl31: TLabel;
lbl50: TLabel;
MT1Remark: TStringField;
pnl3: TPanel;
MT1GID: TStringField;
MT1RECDate: TStringField;
spl1: TSplitter;
MT_MSG: TkbmMemTable;
StringField16: TStringField;
StringField17: TStringField;
MT1MSGDate: TStringField;
StringField18: TStringField;
MT1SENDERCOMPANYNAME: TStringField;
MT1FieldValue: TStringField;
StringField19: TStringField;
MT1Received: TStringField;
MT1SendMail: TStringField;
ds2: TDataSource;
pm1: TPopupMenu;
N2: TMenuItem;
N1: TMenuItem;
N3: TMenuItem;
pnl4: TPanel;
pnl5: TPanel;
btn1: TButton;
chk1: TCheckBox;
mmo2: TMemo;
dxDBGrid: TdxDBGrid;
colFX: TdxDBGridColumn;
colSenderCompany: TdxDBGridColumn;
colSender: TdxDBGridColumn;
colMESDate: TdxDBGridColumn;
colFieldValue: TdxDBGridMemoColumn;
dxDBGridColumn6: TdxDBGridColumn;
actlst1: TActionList;
act1: TAction;
act2: TAction;
pnl6: TPanel;
dxdbgrd1: TdxDBGrid;
dxdbgrd1Column8: TdxDBGridColumn;
dxdbgrd1Column10: TdxDBGridColumn;
dxdbgrd1Column1: TdxDBGridColumn;
dxdbgrd1Column3: TdxDBGridColumn;
dxdbgrd1Column2: TdxDBGridColumn;
dxdbgrd1Column7: TdxDBGridColumn;
dxdbgrd1Column6: TdxDBGridColumn;
dxdbgrd1Column5: TdxDBGridColumn;
dxdbgrd1Column9: TdxDBGridColumn;
bsSkinPanel1: TbsSkinPanel;
cxDBMemo3: TcxDBMemo;
cxDBTextEdit1: TcxDBTextEdit;
cxDBTextEdit2: TcxDBTextEdit;
cxDBTextEdit3: TcxDBTextEdit;
cxDBTextEdit4: TcxDBTextEdit;
cxDBTextEdit5: TcxDBTextEdit;
cxDBTextEdit6: TcxDBTextEdit;
cxDBMemo4: TcxDBMemo;
cxDBMemo5: TcxDBMemo;
cxLabel16: TcxLabel;
cxDBTextEdit8: TcxDBTextEdit;
cxDBTextEdit9: TcxDBTextEdit;
cxDBTextEdit11: TcxDBTextEdit;
cxButton6: TcxButton;
cxDBTextEdit15: TcxDBTextEdit;
cxDBTextEdit16: TcxDBTextEdit;
cxDBTextEdit17: TcxDBTextEdit;
cxDBTextEdit18: TcxDBTextEdit;
cxDBTextEdit19: TcxDBTextEdit;
cxDBTextEdit20: TcxDBTextEdit;
cxDBTextEdit21: TcxDBTextEdit;
cxDBMemo2: TcxDBMemo;
cxDBMemo1: TcxDBMemo;
cxButton8: TcxButton;
cxButton9: TcxButton;
cxButton10: TcxButton;
DBEdit1: TDBEdit;
cxCheckBox1: TcxCheckBox;
cxButton11: TcxButton;
cxCheckBox2: TcxCheckBox;
cxCheckBox3: TcxCheckBox;
cxCheckBox4: TcxCheckBox;
cxCheckBox5: TcxCheckBox;
cxCheckBox6: TcxCheckBox;
cxCheckBox7: TcxCheckBox;
cxCheckBox9: TcxCheckBox;
cxCheckBox8: TcxCheckBox;
cxCheckBox11: TcxCheckBox;
cxCheckBox12: TcxCheckBox;
cxCheckBox13: TcxCheckBox;
cxCheckBox15: TcxCheckBox;
cxCheckBox16: TcxCheckBox;
cxCheckBox17: TcxCheckBox;
cxCheckBox22: TcxCheckBox;
cxCheckBox23: TcxCheckBox;
cxCheckBox24: TcxCheckBox;
cxCheckBox25: TcxCheckBox;
cxCheckBox26: TcxCheckBox;
cxCheckBox21: TcxCheckBox;
cxDBMemo6: TcxDBMemo;
cxCheckBox14: TcxCheckBox;
Memo1: TMemo;
Memo2: TMemo;
Memo3: TMemo;
Memo4: TMemo;
t_op_seae1: TDataSource;
t_op_seae: TADOQuery;
t_op_ctn1: TDataSource;
t_op_ctn: TADOQuery;
MT1Field: TMemoField;
MT1Field2: TMemoField;
MT1Field3: TMemoField;
MT1Field4: TStringField;
MT1Field5: TStringField;
MT1Field6: TStringField;
MT1Field7: TStringField;
MT1Field8: TStringField;
MT1Field9: TStringField;
MT1Field10: TStringField;
MT1Field11: TStringField;
MT1Field12: TStringField;
MT1Field13: TStringField;
MT1Field14: TIntegerField;
MT1Field15: TStringField;
MT1Field16: TFloatField;
MT1Field17: TFloatField;
MT1Field18: TMemoField;
MT1Field19: TMemoField;
MT1StringField: TStringField;
MT1Field20: TStringField;
MT1Field21: TMemoField;
memtblwebCtn: TkbmMemTable;
memtblwebCtn1: TDataSource;
dxDBGrid1: TdxDBGrid;
dxDBGrid1Column1: TdxDBGridColumn;
dxDBGrid1Column2: TdxDBGridColumn;
dxDBGrid1Column3: TdxDBGridColumn;
dxDBGrid1Column4: TdxDBGridColumn;
dxDBGrid1Column5: TdxDBGridColumn;
dxDBGrid1Column6: TdxDBGridColumn;
dxDBGrid1Column7: TdxDBGridColumn;
dxDBGrid1Column8: TdxDBGridColumn;
MT1INDEX_ID: TIntegerField;
cxButton1: TcxButton;
bsSkinButton4: TbsSkinButton;
pnl1: TPanel;
cxDBMemo7: TcxDBMemo;
cxDBTextEdit7: TcxDBTextEdit;
cxDBTextEdit10: TcxDBTextEdit;
cxDBTextEdit12: TcxDBTextEdit;
cxDBTextEdit13: TcxDBTextEdit;
cxDBTextEdit22: TcxDBTextEdit;
cxDBTextEdit23: TcxDBTextEdit;
cxDBMemo8: TcxDBMemo;
cxDBMemo9: TcxDBMemo;
cxDBTextEdit24: TcxDBTextEdit;
cxDBTextEdit25: TcxDBTextEdit;
cxDBTextEdit26: TcxDBTextEdit;
cxDBTextEdit27: TcxDBTextEdit;
cxDBTextEdit28: TcxDBTextEdit;
cxDBTextEdit29: TcxDBTextEdit;
cxDBMemo10: TcxDBMemo;
cxDBMemo11: TcxDBMemo;
cxDBMemo12: TcxDBMemo;
lbl1: TLabel;
lbl3: TLabel;
lbl4: TLabel;
lbl5: TLabel;
lbl6: TLabel;
lbl7: TLabel;
lbl8: TLabel;
lbl9: TLabel;
lbl10: TLabel;
lbl12: TLabel;
lbl13: TLabel;
lbl14: TLabel;
lbl15: TLabel;
lbl16: TLabel;
lbl17: TLabel;
lbl18: TLabel;
lbl19: TLabel;
lbl20: TLabel;
bsSkinButton5: TbsSkinButton;
bsSkinButton6: TbsSkinButton;
bsSkinButton7: TbsSkinButton;
Qry1: TADOQuery;
Label1: TLabel;
procedure bsSkinButton1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure dxdbgrd1DblClick(Sender: TObject);
function UnformatAfrstr(str: string): string;
procedure bsSkinButton3Click(Sender: TObject);
procedure SaveBooking;
procedure DoSaveBook;
procedure Pending;
procedure SaveShippingOrder;
procedure DoPending(BSNO, PendingReason: string);
procedure bsSkinButton4Click(Sender: TObject);
procedure bsSkinButton10Click(Sender: TObject);
procedure ssagetaChange(Sender: TObject; Field: TField);
procedure bsSkinButton2Click(Sender: TObject);
procedure btn1Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure dxdbgrd1CustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: string; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean);
procedure dxdbgrd1Click(Sender: TObject);
procedure dxdbgrd1Column1CustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: string; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean);
procedure dxDBGridCustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: string; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean);
procedure N2Click(Sender: TObject);
procedure SetReceived(GID: string);
procedure SetReceivedList;
procedure N3Click(Sender: TObject);
procedure act1Execute(Sender: TObject);
procedure act2Execute(Sender: TObject);
procedure DBEdit1Change(Sender: TObject);
procedure dxDBGrid1DblClick(Sender: TObject);
procedure dxDBGrid1CustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: string; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean);
procedure dxDBGrid1Column1CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
procedure dxDBGrid1Column2CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
procedure dxDBGrid1Column4CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
procedure dxDBGrid1Column5CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
procedure dxDBGrid1Column6CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
procedure dxDBGrid1Column7CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
procedure dxDBGrid1Column8CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
procedure cxDBMemo1DblClick(Sender: TObject);
procedure cxDBMemo2DblClick(Sender: TObject);
procedure cxDBMemo3DblClick(Sender: TObject);
procedure cxDBMemo4DblClick(Sender: TObject);
procedure cxDBMemo5DblClick(Sender: TObject);
procedure cxDBMemo6DblClick(Sender: TObject);
procedure cxButton8Click(Sender: TObject);
procedure cxButton9Click(Sender: TObject);
procedure cxButton10Click(Sender: TObject);
procedure cxButton11Click(Sender: TObject);
procedure cxButton6Click(Sender: TObject);
procedure cxButton1Click(Sender: TObject);
procedure cxDBTextEdit16DblClick(Sender: TObject);
procedure cxDBTextEdit17DblClick(Sender: TObject);
procedure cxDBTextEdit18DblClick(Sender: TObject);
procedure cxDBTextEdit19DblClick(Sender: TObject);
procedure cxDBTextEdit8DblClick(Sender: TObject);
procedure cxDBTextEdit9DblClick(Sender: TObject);
procedure cxDBTextEdit2DblClick(Sender: TObject);
procedure cxDBTextEdit3DblClick(Sender: TObject);
procedure cxDBTextEdit1DblClick(Sender: TObject);
procedure cxDBTextEdit4DblClick(Sender: TObject);
procedure cxDBTextEdit5DblClick(Sender: TObject);
procedure cxDBTextEdit6DblClick(Sender: TObject);
procedure cxDBTextEdit11DblClick(Sender: TObject);
procedure cxDBTextEdit15DblClick(Sender: TObject);
procedure cxDBTextEdit21DblClick(Sender: TObject);
procedure cxDBTextEdit20DblClick(Sender: TObject);
procedure bsSkinButton5Click(Sender: TObject);
procedure bsSkinButton6Click(Sender: TObject);
procedure bsSkinButton7Click(Sender: TObject);
private
mServiceSoap_Ds: DsWebServiceSoap;
mHttpRIO_ds: THTTPRIO;
hdgsSPXNO: string;
XML, OPTYPE, sysNOExistCtn: string;
OpSeaeCount: Integer;
Loaded: Boolean;
function REHH(str: string): string;
function formatAfrstr(str: string): string;
procedure getwebservice_ds;
procedure GETMSG(BSNO: string);
public
function GetXML: integer;
procedure Creatememtblctn;
procedure CreatememtblctnDiff;
procedure setdiffcolor;
procedure GetCtnConfirm(BSNO: string);
procedure update_ctn(table: Tadoquery); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
procedure update_Seae(table: Tadoquery); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
function GetSIData: boolean;
procedure Deleteopctn(BSNO: string);
procedure Insertopctn(BSNO: string;kbmMemTable:TkbmMemTable);
end;
var
frm_crm_OnLineBooking: Tfrm_crm_OnLineBooking;
implementation
uses
u_op_seae, u_data_share, U_SelectLinkMan, u_sys_progress, u_main, u_op_letter,
u_op_seae_assistant, u_tree_main, U_MSG, u_op_seae_diffctn, u_op_seae_difftd;
//using
{$R *.dfm}
procedure Tfrm_crm_OnLineBooking.bsSkinButton1Click(Sender: TObject);
var
_s, url, username, CancelReason: string;
aa: DsWebServiceSoap;
begin
//username:=frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
if MessageDlg('<27>˲<EFBFBD>/<2F>ܾ<EFBFBD><DCBE><EFBFBD><EFBFBD>ܴ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', mtWarning, [mbyes, mbno], 0) = mryes then
begin
if InputQueryMEMO('<27>˲<EFBFBD><><D2B5><EFBFBD>ܾ<EFBFBD>', '<27>˲<EFBFBD>/<2F>ܾ<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:', CancelReason) then
begin
//BSNO:= MT1.fieldbyname('BSNO').AsString;
//DoSaveBook;
//DoPending(BSNO,formatAfrstr(PendingReason));
end;
getwebservice_ds;
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingCargoSpace xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Head> ';
_s := _s + ' <OPID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</OPID> ';
if MT1.fieldbyname('BSTYPE').asstring = '<27>ᵥȷ<E1B5A5><C8B7>' then
_s := _s + ' <OPTYPE>9</OPTYPE> '
else
_s := _s + ' <OPTYPE>7</OPTYPE> ';
_s := _s + ' <OPTIME></OPTIME> ';
_s := _s + ' <Version>1.0</Version> ';
_s := _s + ' </Head><OpseaeList> ';
_s := _s + ' <Opseae> ';
_s := _s + ' <BSNO>' + MT1.fieldbyname('BSNO').asstring + '</BSNO> ';
_s := _s + ' <PendingReason>' + CancelReason + '</PendingReason> ';
_s := _s + ' </Opseae></OpseaeList> ';
_s := _s + '</BookingCargoSpace> ';
XML := mServiceSoap_Ds.SetBookingCargoSpaceAudit(_s);
//aa.SetBookingCargoSpaceAudit(_s);
if (pos('<27>ɹ<EFBFBD>', XML) > 0) then
begin
ShowMessage('<27><><EFBFBD>سɹ<D8B3>');
MT1.Delete;
//MT1.Post;
end
else
begin
ShowMessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>');
end;
end;
end;
function Tfrm_crm_OnLineBooking.GetXML: integer;
var
_s, url, block: string;
aa: DsWebServiceSoap;
p1, p2: integer;
begin
try
frm_data_share.t_load_employee.open;
qryGetCompany.close;
qryGetCompany.Parameters.ParamByName('<27>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>').Value := frm_data_share.t_load_employee.fieldbyname('<27>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>').AsString;
qryGetCompany.open;
url := get_WebseviceURL;
aa := GetDsWebServiceSoap(false, get_WebseviceURL); //'http://192.168.1.105:5427/webservice/DsWebService.asmx');
//<2F><><EFBFBD>Ȼ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingCargoSpace xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Head> ';
_s := _s + ' <OPID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</OPID> ';
_s := _s + ' <COMPANYID>' + qryGetCompany.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</COMPANYID> ';
_s := _s + ' <OPTYPE>' + OPTYPE + '</OPTYPE> ';
_s := _s + ' <OPTIME></OPTIME> ';
_s := _s + ' <Version>1.0</Version> ';
_s := _s + ' </Head> ';
_s := _s + '</BookingCargoSpace> ';
//ShowMessage(_s);
XML := aa.ReceiveBookingCargoSpace(_s);
XML := StringReplace(XML, '#$A', '', [rfReplaceAll]);
p1 := frm_data_share.GettimePotion(1, '<OpseaeList>', XML);
p2 := frm_data_share.GettimePotion(1, '</OpseaeList>', xml);
XML := copy(XML, p1, p2 - p1);
//ShowMessage(XML);
Opseaecount := frm_data_share.countString('Opseae', xml);
result := Opseaecount;
finally
if (XML = '') then
begin
result := 0;
//showmessage('û<><C3BB><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
end;
//if assigned(MT1) then MT1.first;
end;
procedure Tfrm_crm_OnLineBooking.FormShow(Sender: TObject);
var
_ts: widestring;
_s, Opseae, ctn, block, ctnblock, mes: string;
ctncount, p1, p2, p3, p4, _i: integer;
begin
//1.<2E><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>ٸ<EFBFBD>opseae<61><65>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD>ݴ˷ֿ<CBB7>
try
if not ASSIGNED(frm_sys_progress) then
frm_sys_progress := tfrm_sys_progress.Create(application);
frm_sys_progress.bsSkinGauge1.ProgressText := '<27><><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ򡣡<C8BA><F2A1A3A1><EFBFBD>';
frm_sys_progress.bsSkinGauge1.MaxValue := OpSeaeCount;
frm_sys_progress.bsSkinGauge1.MinValue := 0;
frm_sys_progress.Show;
Loaded := False;
Creatememtblctn;
dxDBGrid1.DataSource := memtblwebCtn1;
MT1.close;
if (OpSeaeCount = 0) then
begin
ShowMessage('û<>д<EFBFBD><D0B4><EFBFBD><EFBFBD>յĶ<D5B5><C4B6><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<ͬ<><CDAC>shippingbox<6F><78>Ϣ>');
close;
end
else
begin
MT1.Open;
MT1.Edit;
MT1.DisableControls;
for _i := 1 to OpSeaeCount do
begin
frm_sys_progress.bsSkinGauge1.Value := _i;
p1 := frm_data_share.GettimePotion(_i, '<Opseae>', xml);
p2 := frm_data_share.GettimePotion(_i, '</Opseae>', xml);
block := Copy(xml, p1, p2 - p1);
ctncount := frm_data_share.countString('CTNINFO', block);
if (ctncount > 0) then
begin
p3 := frm_data_share.GettimePotion(1, '<CTNINFO>', block); //<2F><>һ<EFBFBD><D2BB>
p4 := frm_data_share.GettimePotion(ctncount, '</CTNINFO>', block) + 10; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
ctnblock := Copy(block, p3, p4 - p3);
//<2F>Ѽ<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣȥ<CFA2><C8A5>
//p2:=frm_data_share.GettimePotion(_i,'<CTNINFO>',xml);
block := Copy(xml, p1, (p2 - p1) - (p4 - p3));
end;
if (frm_data_share.GetXMLValue('BSTYPE', block) = '<27>ᵥȷ<E1B5A5><C8B7>') then
begin
MT1.Insert;
MT1['INDEX_ID'] := _i;
MT1['BSTYPE'] := frm_data_share.GetXMLValue('BSTYPE', block);
MT1['BSNO'] := frm_data_share.GetXMLValue('BSNO', block);
MT1['SENDERCOMPANY'] := frm_data_share.GetXMLValue('SENDERCOMPANY', block);
MT1['SENDERNAME'] := frm_data_share.GetXMLValue('SENDERNAME', block);
MT1['CNTR'] := frm_data_share.GetXMLValue('CNTR', block);
MT1['ETD'] := frm_data_share.GetXMLValue('ETD', block);
MT1['MBLNO'] := frm_data_share.GetXMLValue('MBLNO', block);
MT1['BOOKINGTYPE'] := frm_data_share.GetXMLValue('BOOKINGTYPE', block);
MT1.FieldByName('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString := frm_data_share.GetXMLValue('MBLNO', block);
MT1.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>').value := REHH(UnformatAfrstr(frm_data_share.GetXMLValue('SHIPPER', block)));
MT1.FieldByName('<27>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>').value := REHH(UnformatAfrstr(frm_data_share.GetXMLValue('CONSIGNEE', block)));
MT1.FieldByName('֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>').value := REHH(UnformatAfrstr(frm_data_share.GetXMLValue('NOTIFYPARTY', block)));
MT1.FieldByName('<27><>ͷ').value := REHH(UnformatAfrstr(frm_data_share.GetXMLValue('MARKS', block))); //
MT1.FieldByName('<27><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>˵<EFBFBD><CBB5>').value := REHH(UnformatAfrstr(frm_data_share.GetXMLValue('BOOKINGDESCRIPTION', block)));
MT1.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').value := REHH(frm_data_share.GetXMLValue('DESCRIPTION', block));
MT1.FieldByName('<27><><EFBFBD><EFBFBD>').value := frm_data_share.GetXMLValue('VESSEL', block);
MT1.FieldByName('<27><><EFBFBD><EFBFBD>').value := frm_data_share.GetXMLValue('VOYNO', block);
MT1.FieldByName('<27><><EFBFBD>ѷ<EFBFBD>ʽ').value := frm_data_share.GetXMLValue('BLFRT', block);
MT1.FieldByName('װ<><D7B0><EFBFBD><EFBFBD>').value := frm_data_share.GetXMLValue('PORTLOAD', block);
MT1.FieldByName('ж<><D0B6><EFBFBD><EFBFBD>').value := frm_data_share.GetXMLValue('PORTDISCHARGE', block);
MT1.FieldByName('Ŀ<>ĵ<EFBFBD>').value := frm_data_share.GetXMLValue('DESTINATION', block);
MT1.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').value := frm_data_share.GetXMLValue('SERVICE', block); //SERVIC
MT1.FieldByName('<27>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>').value := frm_data_share.GetXMLValue('CONTRACTNO', block); //CONTRACTNO
MT1.FieldByName('<27><><EFBFBD>ʽ').value := frm_data_share.GetXMLValue('HSCODE', block); ///
if frm_data_share.GetXMLValue('PKGS', block) <> '' then
MT1.FieldByName('<27><><EFBFBD><EFBFBD>').value := StrToInt(frm_data_share.GetXMLValue('PKGS', block));
MT1.FieldByName('<27><>װ').value := frm_data_share.GetXMLValue('KINDPKGS', block);
if frm_data_share.GetXMLValue('KGS', block) <> '' then
MT1.FieldByName('<27><><EFBFBD><EFBFBD>').value := StrToFloat(frm_data_share.GetXMLValue('KGS', block));
if frm_data_share.GetXMLValue('CBM', block) <> '' then
MT1.FieldByName('<27><><EFBFBD><EFBFBD>').value := StrToFloat(frm_data_share.GetXMLValue('CBM', block));
MT1.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д').value := frm_data_share.GetXMLValue('TOTALNO', block);
MT1.FieldByName('<27><>װ<EFBFBD><D7B0>').value := frm_data_share.GetXMLValue('CNTR', block);
MT1.FieldByName('TIMEMARK').value := frm_data_share.GetXMLValue('TIMEMARK', block);
MT1.FieldByName('ctnInfo').value := ctnblock;
MT1.Post;
end
else
begin
MT1.Insert;
MT1['INDEX_ID'] := _i;
MT1.FieldByName('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString := frm_data_share.GetXMLValue('MBLNO', block);
MT1['BSSTATUS'] := frm_data_share.GetXMLValue('BSSTATUS', block);
MT1['BSNO'] := frm_data_share.GetXMLValue('BSNO', block);
MT1['BSDATE'] := frm_data_share.GetXMLValue('BSDATE', block);
MT1['MBLNO'] := frm_data_share.GetXMLValue('MBLNO', block);
MT1['CUSTNO'] := frm_data_share.GetXMLValue('CUSTNO', block);
MT1['SHIPPER'] := REHH(UnformatAfrstr(frm_data_share.GetXMLValue('SHIPPER', block)));
MT1['SHIPPERID'] := frm_data_share.GetXMLValue('SHIPPERID', block);
MT1['ETD'] := frm_data_share.GetXMLValue('ETD', block);
MT1['CLOSINGDATE'] := frm_data_share.GetXMLValue('CLOSINGDATE', block);
MT1['PORTLOADID'] := frm_data_share.GetXMLValue('PORTLOADID', block);
MT1['PORTDISCHARGEID'] := frm_data_share.GetXMLValue('PORTDISCHARGEID', block);
MT1['DESTINATIONID'] := frm_data_share.GetXMLValue('DESTINATIONID', block);
MT1['PORTLOAD'] := frm_data_share.GetXMLValue('PORTLOAD', block);
MT1['PORTDISCHARGE'] := frm_data_share.GetXMLValue('PORTDISCHARGE', block);
MT1['DESTINATION'] := frm_data_share.GetXMLValue('DESTINATION', block);
MT1['INPUTBY'] := frm_data_share.GetXMLValue('INPUTBY', block);
MT1['AUDITOR'] := frm_data_share.GetXMLValue('AUDITOR', block);
MT1['FORWARDER'] := frm_data_share.GetXMLValue('FORWARDER', block);
MT1['CARRIER'] := frm_data_share.GetXMLValue('CARRIER', block);
MT1['CNTR'] := frm_data_share.GetXMLValue('CNTR', block);
//showmessage(frm_data_share.GetXMLValue('CNTR',block));
MT1['TIMEMARK'] := frm_data_share.GetXMLValue('TIMEMARK', block);
MT1['CTNINFO'] := ctnblock;
MT1['VESSEL'] := frm_data_share.GetXMLValue('VESSEL', block);
MT1['VOYNO'] := frm_data_share.GetXMLValue('VOYNO', block);
MT1['ISSUEPLACE'] := frm_data_share.GetXMLValue('ISSUEPLACE', block);
MT1['BOOKINGTYPE'] := frm_data_share.GetXMLValue('BOOKINGTYPE', block);
//MT1['OLDBSNO']:=frm_data_share.GetXMLValue('OLDBSNO',block);
MT1['CONSIGNEE'] := REHH(UnformatAfrstr(frm_data_share.GetXMLValue('CONSIGNEE', block)));
MT1['NOTIFYPARTY'] := REHH(UnformatAfrstr(frm_data_share.GetXMLValue('NOTIFYPARTY', block)));
MT1['DESCRIPTION'] := REHH(frm_data_share.GetXMLValue('DESCRIPTION', block));
MT1['NOPKGS'] := REHH(frm_data_share.GetXMLValue('NOPKGS', block));
MT1['PKGS'] := frm_data_share.GetXMLValue('PKGS', block);
MT1['KINDPKGS'] := frm_data_share.GetXMLValue('KINDPKGS', block);
//showmessage(frm_data_share.GetXMLValue('KINDPKGS',block));
MT1['GROSSWEIGHT'] := REHH(frm_data_share.GetXMLValue('GROSSWEIGHT', block));
MT1['KGS'] := frm_data_share.GetXMLValue('KGS', block);
MT1['MEASUREMENT'] := REHH(frm_data_share.GetXMLValue('MEASUREMENT', block));
MT1['CBM'] := frm_data_share.GetXMLValue('CBM', block);
MT1['BOOKINGDESCRIPTION'] := REHH(frm_data_share.GetXMLValue('BOOKINGDESCRIPTION', block));
MT1['PLACEDELIVERY'] := frm_data_share.GetXMLValue('PLACEDELIVERY', block);
MT1['PLACEDELIVERYID'] := frm_data_share.GetXMLValue('PLACEDELIVERYID', block);
MT1['SERVICE'] := frm_data_share.GetXMLValue('SERVICE', block);
MT1['BLFRT'] := frm_data_share.GetXMLValue('BLFRT', block);
MT1['MARKS'] := REHH(frm_data_share.GetXMLValue('MARKS', block));
MT1['TOTALNO'] := frm_data_share.GetXMLValue('TOTALNO', block);
MT1['SENDERNAME'] := frm_data_share.GetXMLValue('SENDERNAME', block);
MT1['SENDERCOMPANY'] := frm_data_share.GetXMLValue('SENDERCOMPANY', block);
MT1['SENDERCOMPANYID'] := frm_data_share.GetXMLValue('SENDERCOMPANYID', block);
MT1['CARGOID'] := frm_data_share.GetXMLValue('CARGOID', block);
MT1['SenderMobile'] := frm_data_share.GetXMLValue('SenderMobile', block);
MT1['SenderEmail'] := frm_data_share.GetXMLValue('SenderEmail', block);
MT1['PAYABLEAT'] := frm_data_share.GetXMLValue('PAYABLEAT', block);
MT1['CONTRACTNO'] := frm_data_share.GetXMLValue('CONTRACTNO', block);
MT1['PendingReason'] := REHH(frm_data_share.GetXMLValue('PendingReason', block));
MT1['CLOSEDOCDATE'] := frm_data_share.GetXMLValue('CLOSEDOCDATE', block);
MT1['BSTYPE'] := frm_data_share.GetXMLValue('BSTYPE', block);
MT1['YARD'] := frm_data_share.GetXMLValue('YARD', block);
MT1['YARDAddress'] := frm_data_share.GetXMLValue('YARDAddress', block);
MT1['YARDLinkman'] := frm_data_share.GetXMLValue('YARDLinkman', block);
MT1['YARDTel'] := frm_data_share.GetXMLValue('YARDTel', block);
MT1['YARDFAX'] := frm_data_share.GetXMLValue('YARDFAX', block);
MT1['YARDREMARK'] := REHH(frm_data_share.GetXMLValue('YARDRemark', block));
MT1['GID'] := frm_data_share.GetXMLValue('GID', block);
MT1['RECDate'] := REHH(frm_data_share.GetXMLValue('RECDate', block));
MT1.Post;
end;
end;
end;
MT1.EnableControls;
MT1.first;
loaded := true;
if (MT1.FieldByName('BSTYPE').AsString = '<27><>ͨ<EFBFBD><CDA8>Ϣ') then
begin
GETMSG(MT1.fieldbyname('BSNO').AsString);
end;
setdiffcolor;
GetCtnConfirm(mt1.FieldByName('bsno').AsString);
finally
frm_sys_progress.Close;
frm_sys_progress.Free;
frm_sys_progress := nil;
end;
end;
procedure Tfrm_crm_OnLineBooking.SaveBooking;
var
mes: string;
begin
if MT1.FieldByName('BSTYPE').AsString = '<27><><EFBFBD><EFBFBD>' then
begin
if (MT1.FieldByName('BOOKINGTYPE').AsString = '<27><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>') or (MT1.FieldByName('BOOKINGTYPE').AsString = '<27><><EFBFBD><EFBFBD>') then
mes := '<27>˲<EFBFBD>'
else
mes := '<27><><EFBFBD><EFBFBD>';
end;
if MessageDlg('<27><><EFBFBD>ܴ<EFBFBD>Ʊ' + mes + '<27><><EFBFBD><EFBFBD>', mtWarning, [mbyes, mbno], 0) = mryes then
begin
DoSaveBook;
end;
end;
procedure Tfrm_crm_OnLineBooking.DoSaveBook;
var
_s, _t, _id, _no, block, xml, onlinetimemark, onlinePosted, mttimemark, url, kjqj, wtdw, ETD, CLOSINGDATE, CTN, stl: string; //<2F><><EFBFBD><EFBFBD>
aa: DsWebServiceSoap;
p1, p2, _c, _i: Integer;
username, marks, WTBH, HBLNO, code_trade, code_source, bstype, BSNO: string;
_Time: Tdatetime;
begin
//1 <20><>ѯ<EFBFBD><D1AF><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD>˾ <20>Ƿ<EFBFBD><C7B7>ڱ<EFBFBD>ϵͳ<CFB5>ڴ<EFBFBD><DAB4>ڡ<EFBFBD><DAA1><EFBFBD><E7B2BB><EFBFBD><EFBFBD><EFBFBD>򱨾<EFBFBD><F2B1A8BE><EFBFBD><EFBFBD>˳<EFBFBD><CBB3>¼<EFBFBD><C2BC><EFBFBD>
username := frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
Qrysearch.Close;
Qrysearch.SQL.Text := 'select <20>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD> from t_crm_client where <20><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>=''' + MT1.fieldbyname('SENDERCOMPANYID').AsString + '''';
Qrysearch.Open;
if (Qrysearch.RecordCount = 0) then
begin
ShowMessage('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3>û<EFBFBD>С<EFBFBD>' + MT1.fieldbyname('SENDERCOMPANY').AsString + '<27><>,<2C><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ع<EFBFBD><D8B9><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>˹<EFBFBD>˾<EFBFBD><CBBE>Ϣ<EFBFBD><CFA2>');
exit;
end
else
begin
wtdw := Qrysearch.fieldbyname('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>').AsString;
end;
//2 <20><>ѯ<EFBFBD><D1AF>bsno<6E><6F>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ǩ<EFBFBD>Ƿ<EFBFBD>
BSNO := MT1.fieldbyname('BSNO').AsString;
url := get_WebseviceURL;
aa := GetDsWebServiceSoap(false, url);
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?> ';
_s := _s + '<BookingInfo xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Booking> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' </Booking> ';
_s := _s + '</BookingInfo> ';
xml := aa.GetBsnoInfo(_s);
p1 := frm_data_share.GettimePotion(1, '<Booking>', xml);
p2 := frm_data_share.GettimePotion(1, '</Booking>', xml);
block := Copy(xml, p1, p2 - p1);
onlinetimemark := frm_data_share.GetXMLValue('TimeMark', block);
onlinePosted := frm_data_share.GetXMLValue('ISPOSTED', block);
mttimemark := MT1.fieldbyname('TIMEMARK').AsString;
if (onlinetimemark <> mttimemark) then
begin
ShowMessage('<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><E4BBAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD>ѯ<EFBFBD><D1AF>');
end
else
begin
if (MT1.fieldbyname('CLOSINGDATE').asstring = '') then
begin
CLOSINGDATE := 'null';
end
else
begin
CLOSINGDATE := StringReplace('''' + MT1.fieldbyname('CLOSINGDATE').asstring + '''', '/', '-', [rfReplaceAll]);
end;
//StringReplace (str, '\\\\', #13#10, [rfReplaceAll]);
if (MT1.fieldbyname('ETD').asstring = '') then
begin
ETD := 'null';
end
else
begin
ETD := StringReplace('''' + MT1.fieldbyname('ETD').asstring + '''', '/', '-', [rfReplaceAll]);
end;
//ShowMessage(ETD+' ### '+CLOSINGDATE);
if (MT1.fieldbyname('BSSTATUS').asstring = 'CI20150711000004') then //0 <20><><EFBFBD><EFBFBD>
begin
//if optype='1'
Qrysearch.Close;
Qrysearch.SQL.Text := 'select * from t_op_seae where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>=''' + BSNO + '''';
Qrysearch.Open;
if (Qrysearch.RecordCount = 0) then //0 <20><><EFBFBD><EFBFBD>
begin
_time := StrToDate(MT1.fieldbyname('ETD').asstring);
if strtobool(get_parameters_value(185, 'false')) then
with frm_op_seae do
begin
if frm_data_share.t_sys_noset.Locate('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', 'ί<>б<EFBFBD><D0B1><EFBFBD>', []) then
begin
if Trim(frm_data_share.t_sys_noset.fieldbyname('<27><><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD>').Asstring) = '<27>Զ<EFBFBD>ȡ<EFBFBD><C8A1>' then
if Trim(frm_data_share.t_sys_noset.fieldbyname('<27><><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>').Asstring) = '<27><><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>' then
WTBH := getwtno(1, subComp, department, employee, NOW)
else
WTBH := getwtno(1, subComp, department, employee, _time);
end;
end
else
begin
if (trim(frm_op_seae.t_op_seae.fieldbyname('װ<>˷<EFBFBD>ʽ').asstring) = '<27><><EFBFBD><EFBFBD>') then
begin
end
else
begin
if Trim(frm_data_share.t_sys_noset.fieldbyname('<27><><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD>').Asstring) = '<27>Զ<EFBFBD>ȡ<EFBFBD><C8A1>' then
if Trim(frm_data_share.t_sys_noset.fieldbyname('<27><><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>').Asstring) = '<27><><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>' then
WTBH := getwtno(1, subComp, department, employee, NOW)
else
WTBH := getwtno(1, subComp, department, employee, _time);
end;
end;
if frm_data_share.t_sys_noset_hblno.Locate('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><><EFBFBD><EFBFBD><E1B5A5>', []) then
with frm_op_seae do
begin
if frm_data_share.t_code_free.Locate('<27><><EFBFBD>ѷ<EFBFBD>ʽ', trim(MT1.fieldbyname('BLFRT').asstring), []) then
begin
stl := frm_data_share.t_code_free.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Asstring;
end;
if Trim(frm_data_share.t_sys_noset_hblno.fieldbyname('<27><><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD>').Asstring) = '<27>Զ<EFBFBD>ȡ<EFBFBD><C8A1>' then
begin
if strtobool(get_parameters_value(311, 'false')) then
begin
code_trade := ''; //t_op_seae.fieldByName('<27><><EFBFBD><EFBFBD>').AsString;
code_source := ''; //t_op_seae.fieldByName('ҵ<><D2B5><EFBFBD><EFBFBD>Դ').AsString;
bstype := ''; //frm_op_seae.t_op_seae.fieldByName('װ<>˷<EFBFBD>ʽ').AsString;
if Trim(frm_data_share.t_sys_noset_hblno.fieldbyname('<27><><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>').Asstring) = '<27><><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>' then
HBLNO := gethblno_custom(1, subComp, department, employee, code_trade, code_source, bstype, NOW)
else
HBLNO := gethblno_custom(1, subComp, department, employee, code_trade, code_source, bstype, _time);
end
else
begin
if Trim(frm_data_share.t_sys_noset_hblno.fieldbyname('<27><><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>').Asstring) = '<27><><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>' then
HBLNO := gethblno(1, subComp, department, employee, stl, NOW)
else
HBLNO := gethblno(1, subComp, department, employee, stl, _time);
end;
end;
end;
with Qryinsert do
begin
Close; //function WeekofYear(Date: TDate): integer; //ȡ<>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ڵ<EFBFBD><DAB5>ܴ<EFBFBD>
_id := get_id;
_no := get_no(Date, 'SE');
sql.clear;
SQL.Add('Insert into t_op_seae (ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><E1B5A5>׼,<2C><><EFBFBD><EFBFBD><E1B5A5>׼,ί<>б<EFBFBD>׼,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>, ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><E1B5A5>, ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><><D7B0><EFBFBD><EFBFBD><><D0B6><EFBFBD><EFBFBD>,Ŀ<>ĵ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾, <20><><EFBFBD><EFBFBD>˾ '); //, װ<><D7B0><EFBFBD><EFBFBD>, ж<><D0B6><EFBFBD><EFBFBD>,Ŀ<>ĵ<EFBFBD>
SQL.Add(' ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼,<2C><><EFBFBD>ر<EFBFBD>׼,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼,ҵ<><D2B5>״̬,<2C><><EFBFBD><EFBFBD>״̬,<2C><><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD><><C2BC><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ա,<2C><>װ<EFBFBD><D7B0>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><><C7A9><EFBFBD>ص<EFBFBD><>˷<EFBFBD>ʽ ');
SQL.Add(' ,<2C>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>,֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ,<2C><><EFBFBD><EFBFBD>,<2C><>װ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>˵<EFBFBD><CBB5>,<2C><><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ѷ<EFBFBD>ʽ,<2C><>ͷ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д,ί<>е<EFBFBD>λ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ,ί<>б<EFBFBD><D0B1><EFBFBD>,<2C><><EFBFBD><EFBFBD><E1B5A5>,<2C><><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>,<2C>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>,<2C><>ע)');
SQL.Add('values (:ywlx,:idz,:ZTB,:FTB,:WTB,:id,:BSNO,:BSDATE,:MBLNO,:CUSTNO,:SHIPPERID,:SHIPPER,' + ETD + ',' + CLOSINGDATE + ',:PORTLOAD,:PORTDISCHARGE,:DESTINATION,:FORWARDER,:CARRIER '); //,:PORTLOAD,:PORTDISCHARGE,:DESTINATION
SQL.Add(' ,:hxbz,:bgbz,:bjbz,:ywzt,:fyzt,:kjqj,''' + username + ''',''' + username + ''',:CNTR,:VESSEL,:VOYNO,:ISSUEPLACE,:zyfs');
SQL.Add(' ,:CONSIGNEE,:NOTIFYPARTY,:DESCRIPTION,:NOPKGS,:PKGS,:KINDPKGS,:GROSSWEIGHT,:KGS,:MEASUREMENT,:CBM,:BOOKINGDESCRIPTION,:PLACEDELIVERY,:PLACEDELIVERYID,:SERVICE,:BLFRT,:MARKS,:TOTALNO,:wtdw,:CARGOID,:WTBH,:HBLNO,:PAYABLEAT,:CONTRACTNO,:Remark)');
Parameters.ParamByName('BSNO').Value := BSNO;
Parameters.ParamByName('id').Value := _id;
Parameters.ParamByName('ZTB').Value := _no;
Parameters.ParamByName('FTB').Value := _no;
Parameters.ParamByName('WTB').Value := _id;
Parameters.ParamByName('idz').Value := _id;
Parameters.ParamByName('BSDATE').Value := MT1.fieldbyname('BSDATE').asstring;
Parameters.ParamByName('MBLNO').Value := MT1.fieldbyname('MBLNO').asstring;
Parameters.ParamByName('CUSTNO').Value := _no; //
Parameters.ParamByName('SHIPPER').Value := MT1.fieldbyname('SHIPPER').asstring;
Parameters.ParamByName('SHIPPERID').Value := ''; //MT1.fieldbyname('SHIPPERID').asstring;
//Parameters.ParamByName('ETD').Value:=MT1.fieldbyname('ETD').asstring;
//Parameters.ParamByName('ETA').Value:=MT1.fieldbyname('ETA').asstring;
Parameters.ParamByName('PORTLOAD').Value := MT1.fieldbyname('PORTLOAD').asstring;
//Parameters.ParamByName('PORTLOADID').Value:=MT1.fieldbyname('PORTLOADID').asstring;
Parameters.ParamByName('PORTDISCHARGE').Value := MT1.fieldbyname('PORTDISCHARGE').asstring;
//Parameters.ParamByName('PORTDISCHARGEID').Value:=MT1.fieldbyname('PORTDISCHARGEID').asstring;
Parameters.ParamByName('DESTINATION').Value := MT1.fieldbyname('DESTINATION').asstring;
//Parameters.ParamByName('DESTINATIONID').Value:=MT1.fieldbyname('DESTINATIONID').asstring;
//Parameters.ParamByName('INPUTBY').Value:=MT1.fieldbyname('INPUTBY').asstring;
Parameters.ParamByName('FORWARDER').Value := MT1.fieldbyname('FORWARDER').asstring;
Parameters.ParamByName('CARRIER').Value := MT1.fieldbyname('CARRIER').asstring;
Parameters.ParamByName('hxbz').Value := _id;
Parameters.ParamByName('bgbz').Value := _id;
Parameters.ParamByName('bjbz').Value := _id;
Parameters.ParamByName('ywzt').Value := '<27><><EFBFBD><EFBFBD>ί<EFBFBD><CEAF>';
Parameters.ParamByName('fyzt').Value := '¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
Parameters.ParamByName('ywlx').Value := '<27><>ͨ<EFBFBD><CDA8>';
Parameters.ParamByName('kjqj').Value := MT1.fieldbyname('BSDATE').asstring;
Parameters.ParamByName('CNTR').Value := MT1.fieldbyname('CNTR').asstring;
Parameters.ParamByName('VESSEL').Value := MT1.fieldbyname('VESSEL').asstring;
Parameters.ParamByName('VOYNO').Value := MT1.fieldbyname('VOYNO').asstring;
Parameters.ParamByName('ISSUEPLACE').Value := MT1.fieldbyname('ISSUEPLACE').asstring;
Parameters.ParamByName('zyfs').Value := '<27><><EFBFBD><EFBFBD>';
Parameters.ParamByName('CONSIGNEE').Value := MT1.fieldbyname('CONSIGNEE').asstring;
Parameters.ParamByName('NOTIFYPARTY').Value := MT1.fieldbyname('NOTIFYPARTY').asstring;
Parameters.ParamByName('DESCRIPTION').Value := MT1.fieldbyname('DESCRIPTION').asstring;
Parameters.ParamByName('NOPKGS').Value := MT1.fieldbyname('NOPKGS').asstring;
Parameters.ParamByName('PKGS').Value := MT1.fieldbyname('PKGS').asstring;
Parameters.ParamByName('KINDPKGS').Value := MT1.fieldbyname('KINDPKGS').asstring;
Parameters.ParamByName('GROSSWEIGHT').Value := MT1.fieldbyname('GROSSWEIGHT').asstring;
Parameters.ParamByName('KGS').Value := MT1.fieldbyname('KGS').asstring;
Parameters.ParamByName('MEASUREMENT').Value := MT1.fieldbyname('MEASUREMENT').asstring;
Parameters.ParamByName('CBM').Value := MT1.fieldbyname('CBM').asstring;
Parameters.ParamByName('BOOKINGDESCRIPTION').Value := MT1.fieldbyname('BOOKINGDESCRIPTION').asstring;
Parameters.ParamByName('PLACEDELIVERY').Value := MT1.fieldbyname('PLACEDELIVERY').asstring;
Parameters.ParamByName('PLACEDELIVERYID').Value := MT1.fieldbyname('PLACEDELIVERYID').asstring;
Parameters.ParamByName('SERVICE').Value := MT1.fieldbyname('SERVICE').asstring;
Parameters.ParamByName('BLFRT').Value := MT1.fieldbyname('BLFRT').asstring;
Parameters.ParamByName('MARKS').Value := MT1.fieldbyname('MARKS').asstring;
Parameters.ParamByName('TOTALNO').Value := MT1.fieldbyname('TOTALNO').asstring;
Parameters.ParamByName('CARGOID').Value := MT1.fieldbyname('CARGOID').asstring;
Parameters.ParamByName('wtdw').Value := wtdw;
Parameters.ParamByName('WTBH').Value := WTBH;
Parameters.ParamByName('HBLNO').Value := HBLNO;
Parameters.ParamByName('PAYABLEAT').Value := MT1.fieldbyname('PAYABLEAT').asstring;
Parameters.ParamByName('CONTRACTNO').Value := MT1.fieldbyname('CONTRACTNO').asstring;
Parameters.ParamByName('Remark').Value := MT1.fieldbyname('Remark').asstring;
ExecSQL;
end;
//showmessage(MT1.fieldbyname('Ctninfo').asstring);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_c := frm_data_share.countString('CTNINFO', MT1.fieldbyname('Ctninfo').asstring);
for _i := 1 to _c do
begin
with Qryinsert do
begin
p1 := frm_data_share.GettimePotion(_i, '<CTNINFO>', MT1.fieldbyname('Ctninfo').asstring);
p2 := frm_data_share.GettimePotion(_i, '</CTNINFO>', MT1.fieldbyname('Ctninfo').asstring);
block := Copy(MT1.fieldbyname('Ctninfo').asstring, p1, p2);
GetCtnCodeQry.close;
CTN := trim(frm_data_share.GetXMLValue('CTN', block));
if CTN = '' then
begin
showmessage('<27><>Ʊҵ<C6B1><D2B5><EFBFBD>ڵļ<DAB5>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣû<CFA2><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
exit;
end;
GetCtnCodeQry.Parameters.ParamByName('CTN').value := CTN;
GetCtnCodeQry.Open;
sql.clear;
SQL.Add('Insert into t_op_ctn ( <20><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><>ע,<2C><>װ,<2C>ߴ<EFBFBD>,TEU,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ)');
SQL.Add('values ( :<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><>ע,:<3A><>װ,:<3A>ߴ<EFBFBD>,:TEU,:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ)');
//Parameters.ParamByName('CTN_ID').Value:=frm_data_share.GetXMLValue('CTN_ID',block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := _id;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := GetCtnCodeQry.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := GetCtnCodeQry.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('CTNNUM', block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('CNTRNO', block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('SEALNO', block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('PKGS', block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('KGS', block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('CBM', block);
Parameters.ParamByName('<27><>ע').Value := frm_data_share.GetXMLValue('REMARK', block);
Parameters.ParamByName('<27><>װ').Value := frm_data_share.GetXMLValue('KINDPKGS', block);
Parameters.ParamByName('<27>ߴ<EFBFBD>').Value := GetCtnCodeQry.fieldbyname('<27>ߴ<EFBFBD>').AsString;
Parameters.ParamByName('TEU').Value := '0';
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').Value := GetCtnCodeQry.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').AsString;
ExecSQL;
end;
end;
showmessage('<27><><EFBFBD>ճɹ<D5B3>');
//<2F><>¼<EFBFBD><C2BC>־
qryGetOpseae.Close;
qryGetOpseae.Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := _id;
qryGetOpseae.Open;
Booking_add(qryGetOpseae, _id, MT1.fieldbyname('SENDERNAME').asstring, MT1.fieldbyname('SENDERCOMPANY').asstring, BSNO, '<27><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD>');
//<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingCargoSpace xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Head> ';
_s := _s + ' <OPID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</OPID> ';
_s := _s + ' <OPTYPE>2</OPTYPE> '; //1<><31><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD>
_s := _s + ' <OPTIME>' + datetimetostr(Date) + '</OPTIME> ';
_s := _s + ' <Version>1.0</Version> ';
_s := _s + ' </Head> ';
_s := _s + '<OpseaeList> ';
_s := _s + ' <Opseae> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' </Opseae> ';
_s := _s + '</OpseaeList> ';
_s := _s + '</BookingCargoSpace> ';
XML := aa.SetBookingCargoSpaceAudit(_s);
MT1.Delete;
//MT1.Post;
end
else if (Qrysearch.RecordCount > 0) then //1<><31><EFBFBD><EFBFBD>
begin
qryGetOpseae2.Close;
qryGetOpseae2.Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>').Value := MT1.fieldbyname('BSNO').asstring;
qryGetOpseae2.Open;
with Qryinsert do
begin
Close; //function WeekofYear(Date: TDate): integer; //ȡ<>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ڵ<EFBFBD><DAB5>ܴ<EFBFBD>
_id := qryGetOpseae2.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
kjqj := inttostr(WeekofYear(Date));
sql.clear;
SQL.Add(' delete from t_op_ctn where <20><><EFBFBD><EFBFBD> in (select <20><><EFBFBD><EFBFBD> from t_op_seae where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>=''' + BSNO + ''') ');
SQL.Add(' update t_op_seae set ');
SQL.Add(' ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:BSDATE, <20><><EFBFBD><EFBFBD><E1B5A5>=:MBLNO, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:SHIPPERID,<2C><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>=:SHIPPER'); //ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:CUSTNO
SQL.Add(' , <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=' + ETD + ', <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>=' + CLOSINGDATE + ',װ<><D7B0><EFBFBD><EFBFBD>=:PORTLOAD'); //, װ<><D7B0><EFBFBD><EFBFBD>=:PORTLOAD , ж<><D0B6><EFBFBD><EFBFBD>=:PORTDISCHARGE
SQL.Add(' ,ж<><D0B6><EFBFBD><EFBFBD>=:PORTDISCHARGE,Ŀ<>ĵ<EFBFBD>=:DESTINATION, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾='''''); //,Ŀ<>ĵ<EFBFBD>=:DESTINATION
SQL.Add(' ,<2C><><EFBFBD><EFBFBD>˾=:CARRIER ,ҵ<><D2B5>״̬=''<27><><EFBFBD><EFBFBD>ί<EFBFBD><CEAF>'',<2C><><EFBFBD><EFBFBD>״̬=''¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'''); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼=:hxbz,<2C><><EFBFBD>ر<EFBFBD>׼=:bgbz,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼=:bjbz,
SQL.Add(' ,<2C><><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>=:kjqj,¼<><C2BC><EFBFBD><EFBFBD>=''' + username + ''',<2C><><EFBFBD><EFBFBD>Ա=''' + username + ''',<2C><>װ<EFBFBD><D7B0>=:CNTR,<2C><><EFBFBD><EFBFBD>=:VESSEL,<2C><><EFBFBD><EFBFBD>=:VOYNO');
SQL.Add(' ,ǩ<><C7A9><EFBFBD>ص<EFBFBD>=:ISSUEPLACE,װ<>˷<EFBFBD>ʽ=''<27><><EFBFBD><EFBFBD>'',<2C>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>=:CONSIGNEE,֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>=:NOTIFYPARTY');
SQL.Add(' ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:DESCRIPTION,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ=:NOPKGS,<2C><><EFBFBD><EFBFBD>=:PKGS,<2C><>װ=:KINDPKGS,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:GROSSWEIGHT');
SQL.Add(' ,<2C><><EFBFBD><EFBFBD>=:KGS,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:MEASUREMENT,<2C><><EFBFBD><EFBFBD>=:CBM,<2C><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>˵<EFBFBD><CBB5>=:BOOKINGDESCRIPTION');
SQL.Add(' ,<2C><><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>=:PLACEDELIVERY,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:PLACEDELIVERYID,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:SERVICE,<2C><><EFBFBD>ѷ<EFBFBD>ʽ=:BLFRT');
SQL.Add(' ,<2C><>ͷ=:MARKS,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д=:TOTALNO,ί<>е<EFBFBD>λ=:wtdw,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ=:CARGOID,<2C><><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>=:PAYABLEAT,<2C>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>=:CONTRACTNO');
SQL.Add(' where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>=:BSNO');
Parameters.ParamByName('BSNO').Value := MT1.fieldbyname('BSNO').asstring;
Parameters.ParamByName('BSDATE').Value := MT1.fieldbyname('BSDATE').asstring;
Parameters.ParamByName('MBLNO').Value := MT1.fieldbyname('MBLNO').asstring;
Parameters.ParamByName('SHIPPER').Value := MT1.fieldbyname('SHIPPER').asstring;
Parameters.ParamByName('SHIPPERID').Value := ''; //MT1.fieldbyname('SHIPPERID').asstring;
Parameters.ParamByName('PORTLOAD').Value := MT1.fieldbyname('PORTLOAD').asstring;
//Parameters.ParamByName('PORTLOADID').Value:=MT1.fieldbyname('PORTLOADID').asstring;
Parameters.ParamByName('PORTDISCHARGE').Value := MT1.fieldbyname('PORTDISCHARGE').asstring;
//Parameters.ParamByName('PORTDISCHARGEID').Value:=MT1.fieldbyname('PORTDISCHARGEID').asstring;
Parameters.ParamByName('DESTINATION').Value := MT1.fieldbyname('DESTINATION').asstring;
//Parameters.ParamByName('DESTINATIONID').Value:=MT1.fieldbyname('DESTINATIONID').asstring;
Parameters.ParamByName('CARRIER').Value := MT1.fieldbyname('CARRIER').asstring;
Parameters.ParamByName('kjqj').Value := MT1.fieldbyname('BSDATE').asstring;
Parameters.ParamByName('CNTR').Value := MT1.fieldbyname('CNTR').asstring;
Parameters.ParamByName('VESSEL').Value := MT1.fieldbyname('VESSEL').asstring;
Parameters.ParamByName('VOYNO').Value := MT1.fieldbyname('VOYNO').asstring;
Parameters.ParamByName('ISSUEPLACE').Value := MT1.fieldbyname('ISSUEPLACE').asstring;
Parameters.ParamByName('CONSIGNEE').Value := MT1.fieldbyname('CONSIGNEE').asstring;
Parameters.ParamByName('NOTIFYPARTY').Value := MT1.fieldbyname('NOTIFYPARTY').asstring;
{ SQL.Add(' ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:DESCRIPTION,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ=:NOPKGS,<2C><><EFBFBD><EFBFBD>=:PKGS,<2C><>װ=:KINDPKGS,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:GROSSWEIGHT');
SQL.Add(' ,<2C><><EFBFBD><EFBFBD>=:KGS,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:MEASUREMENT,<2C><><EFBFBD><EFBFBD>=:CBM,<2C><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>˵<EFBFBD><CBB5>=:BOOKINGDESCRIPTION');
SQL.Add(' ,<2C><><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>=:PLACEDELIVERY,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:PLACEDELIVERYID,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:SERVICE,<2C><><EFBFBD>ѷ<EFBFBD>ʽ=:BLFRT');
SQL.Add(' ,<2C><>ͷ=:MARKS,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д=:TOTALNO,ί<>е<EFBFBD>λ=:wtdw,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ=:CARGOID');}
Parameters.ParamByName('DESCRIPTION').Value := MT1.fieldbyname('DESCRIPTION').asstring;
Parameters.ParamByName('NOPKGS').Value := MT1.fieldbyname('NOPKGS').asstring;
Parameters.ParamByName('PKGS').Value := MT1.fieldbyname('PKGS').asstring;
Parameters.ParamByName('KINDPKGS').Value := MT1.fieldbyname('KINDPKGS').asstring;
Parameters.ParamByName('GROSSWEIGHT').Value := MT1.fieldbyname('GROSSWEIGHT').asstring;
Parameters.ParamByName('KGS').Value := MT1.fieldbyname('KGS').asstring;
Parameters.ParamByName('MEASUREMENT').Value := MT1.fieldbyname('MEASUREMENT').asstring;
Parameters.ParamByName('CBM').Value := MT1.fieldbyname('CBM').asstring;
Parameters.ParamByName('BOOKINGDESCRIPTION').Value := MT1.fieldbyname('BOOKINGDESCRIPTION').asstring;
Parameters.ParamByName('PLACEDELIVERY').Value := MT1.fieldbyname('PLACEDELIVERY').asstring;
Parameters.ParamByName('PLACEDELIVERYID').Value := MT1.fieldbyname('PLACEDELIVERYID').asstring;
Parameters.ParamByName('SERVICE').Value := MT1.fieldbyname('SERVICE').asstring;
Parameters.ParamByName('BLFRT').Value := MT1.fieldbyname('BLFRT').asstring;
Parameters.ParamByName('MARKS').Value := MT1.fieldbyname('MARKS').asstring;
Parameters.ParamByName('TOTALNO').Value := MT1.fieldbyname('TOTALNO').asstring;
Parameters.ParamByName('wtdw').Value := wtdw;
Parameters.ParamByName('CARGOID').Value := MT1.fieldbyname('CARGOID').asstring;
Parameters.ParamByName('PAYABLEAT').Value := MT1.fieldbyname('PAYABLEAT').asstring;
Parameters.ParamByName('CONTRACTNO').Value := MT1.fieldbyname('CONTRACTNO').asstring;
ExecSQL;
end;
//showmessage(MT1.fieldbyname('Ctninfo').asstring);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_c := frm_data_share.countString('CTNINFO', MT1.fieldbyname('Ctninfo').asstring);
for _i := 1 to _c do
begin
with Qryinsert do
begin
p1 := frm_data_share.GettimePotion(_i, '<CTNINFO>', MT1.fieldbyname('Ctninfo').asstring);
p2 := frm_data_share.GettimePotion(_i, '</CTNINFO>', MT1.fieldbyname('Ctninfo').asstring);
block := Copy(MT1.fieldbyname('Ctninfo').asstring, p1, p2);
GetCtnCodeQry.close;
CTN := trim(frm_data_share.GetXMLValue('CTN', block));
if CTN = '' then
begin
showmessage('<27><>Ʊҵ<C6B1><D2B5><EFBFBD>ڵļ<DAB5>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣû<CFA2><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
exit;
end;
GetCtnCodeQry.Parameters.ParamByName('CTN').value := CTN;
GetCtnCodeQry.Open;
sql.clear;
SQL.Add('Insert into t_op_ctn ( <20><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><>ע,<2C><>װ,<2C>ߴ<EFBFBD>,TEU,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ)');
SQL.Add('values ( :<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><>ע,:<3A><>װ,:<3A>ߴ<EFBFBD>,:TEU,:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ)');
//Parameters.ParamByName('CTN_ID').Value:=frm_data_share.GetXMLValue('CTN_ID',block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := _id;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := GetCtnCodeQry.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := GetCtnCodeQry.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('CTNNUM', block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('CNTRNO', block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('SEALNO', block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('PKGS', block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('KGS', block);
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('CBM', block);
Parameters.ParamByName('<27><>ע').Value := frm_data_share.GetXMLValue('REMARK', block);
Parameters.ParamByName('<27><>װ').Value := frm_data_share.GetXMLValue('KINDPKGS', block);
Parameters.ParamByName('<27>ߴ<EFBFBD>').Value := GetCtnCodeQry.fieldbyname('<27>ߴ<EFBFBD>').AsString;
Parameters.ParamByName('TEU').Value := '0';
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').Value := GetCtnCodeQry.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').AsString;
ExecSQL;
end;
end;
//<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingCargoSpace xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Head> ';
_s := _s + ' <OPID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</OPID> ';
_s := _s + ' <OPTYPE>2</OPTYPE> '; //1<><31><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD>
_s := _s + ' <OPTIME>' + datetimetostr(Date) + '</OPTIME> ';
_s := _s + ' <Version>1.0</Version> ';
_s := _s + ' </Head> ';
_s := _s + '<OpseaeList> ';
_s := _s + ' <Opseae> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' </Opseae> ';
_s := _s + '</OpseaeList> ';
_s := _s + '</BookingCargoSpace> ';
XML := aa.SetBookingCargoSpaceAudit(_s);
MT1.Delete;
//<2F><>¼<EFBFBD><C2BC>־
qryGetOpseae.Close;
qryGetOpseae.Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := _id;
qryGetOpseae.Open;
Booking_add(qryGetOpseae, _id, MT1.fieldbyname('SENDERNAME').asstring, MT1.fieldbyname('SENDERCOMPANY').asstring, BSNO, '<27><><EFBFBD>ն<EFBFBD><D5B6><EFBFBD>');
showmessage('<27><><EFBFBD>ճɹ<D5B3>');
end
end
else
////////////////////////
if (MT1.fieldbyname('BSSTATUS').asstring = 'CI20150711000007') or (MT1.fieldbyname('BSSTATUS').asstring = 'CI20150711000005') then
begin
if (MT1.fieldbyname('BSSTATUS').asstring = 'CI20150711000007') then
Booking_add(qryGetOpseae, _id, MT1.fieldbyname('SENDERNAME').asstring, MT1.fieldbyname('SENDERCOMPANY').asstring, BSNO, '<27><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>');
if (MT1.fieldbyname('BSSTATUS').asstring = 'CI20150711000005') then
Booking_add(qryGetOpseae, _id, MT1.fieldbyname('SENDERNAME').asstring, MT1.fieldbyname('SENDERCOMPANY').asstring, BSNO, '<27><><EFBFBD>ܾܾ<DCBE><DCBE><EFBFBD><EFBFBD><EFBFBD>');
with Qryinsert do
begin
{
SQL.clear;
SQL.Add(' delete from t_op_ctn where <20><><EFBFBD><EFBFBD>=(select <20><><EFBFBD><EFBFBD> from t_op_seae where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>=:BSNO) ');
SQL.Add(' delete from t_op_seae where <20><><EFBFBD><EFBFBD>=(select <20><><EFBFBD><EFBFBD> from t_op_seae where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>=:BSNO2) ');
Parameters.ParamByName('BSNO').Value:=MT1.fieldbyname('BSNO').asstring;
Parameters.ParamByName('BSNO2').Value:=MT1.fieldbyname('BSNO').asstring;
ExecSQL; }
//<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_s := '';
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingCargoSpace xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Head> ';
_s := _s + ' <OPID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</OPID> ';
_s := _s + ' <OPTYPE>5</OPTYPE> '; //5 <20><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>
_s := _s + ' <OPTIME>' + datetimetostr(Date) + '</OPTIME> ';
_s := _s + ' <Version>1.0</Version> ';
_s := _s + ' </Head> ';
_s := _s + '<OpseaeList> ';
_s := _s + ' <Opseae> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' </Opseae> ';
_s := _s + '</OpseaeList> ';
_s := _s + '</BookingCargoSpace> ';
XML := aa.SetBookingCargoSpaceAudit(_s);
MT1.Delete;
//showmessage('<27><><EFBFBD><EFBFBD><EFBFBD>˲ճɹ<D5B3>');
end;
//<2F><>¼<EFBFBD><C2BC>־
end;
end;
BringToFront;
end;
function Tfrm_crm_OnLineBooking.UnformatAfrstr(str: string): string;
begin
Result := Trim(str);
Result := StringReplace(Result, '&amp;', '&', [rfReplaceAll]);
Result := StringReplace(Result, '&lt;', '<', [rfReplaceAll]);
Result := StringReplace(Result, '&quot;', '"', [rfReplaceAll]);
Result := StringReplace(Result, '&gt;', '>', [rfReplaceAll]);
Result := StringReplace(Result, '&apos;', '''', [rfReplaceAll]);
//Result:=StringReplace(Result,'\n;','#13#10',[rfReplaceAll]);
end;
function Tfrm_crm_OnLineBooking.REHH(str: string): string;
var
_r: string;
begin
_r := StringReplace(str, '\\\\', #13#10, [rfReplaceAll]);
result := _r;
end;
procedure Tfrm_crm_OnLineBooking.bsSkinButton3Click(Sender: TObject);
var
_s, url,_id: string;
aa: DsWebServiceSoap;
b_recive: boolean;
begin
if (MT1.fieldbyname('BSTYPE').AsString = '<27><><EFBFBD><EFBFBD>') then
begin
SaveBooking;
end
else
if (MT1.fieldbyname('BSTYPE').AsString = '<27><><EFBFBD><EFBFBD>֪ͨ') then
begin
SaveShippingOrder;
end
else
if (MT1.fieldbyname('BSTYPE').AsString = '<27><>ͨ<EFBFBD><CDA8>Ϣ') then
begin
frm_op_seae.Edit9.text := MT1.fieldbyname('BSNO').AsString;
frm_op_seae.bsSkinButton44Click(self);
frm_op_seae.bsSkinButton11.Caption := '<27><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>';
frm_op_seae.Notebook1.PageIndex := 1;
frm_op_seae.Edit9.text := '';
frm_tree_main.Act101Execute(self);
end
else
begin
b_recive := GetSIData;
if not b_recive then
begin
if not assigned(frm_op_seae) then
frm_op_seae:=tfrm_op_seae.Create (self);
frm_op_seae.ManualDock(frm_main.SearchTabs('frm_op_seae',frm_op_seae.caption,'101'),nil,alClient);
frm_op_seae.show;
frm_op_seae.Edit9.text := MT1.fieldbyname('BSNO').AsString;
frm_op_seae.bsSkinButton44.OnClick(Sender);
frm_op_seae.Notebook1.PageIndex := 1;
Booking_add(frm_op_seae.t_op_seae, frm_op_seae.t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString, MT1.fieldbyname('SENDERNAME').asstring, MT1.fieldbyname('SENDERCOMPANY').asstring, MT1.fieldbyname('BSNO').asstring, '<27><><EFBFBD><EFBFBD><EFBFBD>ᵥȷ<E1B5A5><C8B7>');
MT1.Delete;
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.dxdbgrd1DblClick(Sender: TObject);
begin
bsSkinButton3Click(Self);
end;
procedure Tfrm_crm_OnLineBooking.bsSkinButton4Click(Sender: TObject);
var
_s, XML: string;
//frm_msg: Tfrm_MSG;
begin
try
if ASSIGNED(frm_MSG) then
frm_MSG.Free;
frm_MSG := Tfrm_MSG.Create(self);
frm_MSG.Caption := '<27>շ<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ϣ';
frm_MSG.FormStyle := fsStayOnTop;
frm_MSG.SetBSNO(MT1.fieldbyname('BSNO').asstring);
frm_MSG.Show;
finally
//Form2.Free;
end;
end;
procedure Tfrm_crm_OnLineBooking.bsSkinButton10Click(Sender: TObject);
begin
Loaded := false;
GetXML();
FormShow(Sender);
Loaded := True;
end;
procedure Tfrm_crm_OnLineBooking.ssagetaChange(Sender: TObject; Field: TField);
begin
//ShowMessage(MT1.fieldbyname('Bookingtype').AsString);
{
if (MT1.fieldbyname('Bookingtype').AsString='<27><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>')
or (MT1.fieldbyname('Bookingtype').AsString='<27><><EFBFBD><EFBFBD>') then
begin
bsSkinButton1.Enabled:=false;
bsSkinButton2.Enabled:=true;
bsSkinButton3.Enabled:=true;
end else
if (MT1.fieldbyname('Bookingtype').AsString='<27><><EFBFBD><EFBFBD>') then
begin
bsSkinButton1.Enabled:=false;
bsSkinButton2.Enabled:=false;
bsSkinButton3.Enabled:=false;
end else
if (MT1.fieldbyname('BSTYPE').AsString='<27><><EFBFBD><EFBFBD>֪ͨ') then
begin
bsSkinButton1.Enabled:=false;
bsSkinButton2.Enabled:=false;
bsSkinButton3.Enabled:=true;
end else
if (MT1.fieldbyname('BSTYPE').AsString='<27><>ͨ<EFBFBD><CDA8>Ϣ') then
begin
bsSkinButton1.Enabled:=false;
bsSkinButton2.Enabled:=false;
bsSkinButton3.Enabled:=true;
if loaded then
GETMSG(MT1.fieldbyname('BSNO').AsString);
end
else
begin
bsSkinButton1.Enabled:=true;
bsSkinButton2.Enabled:=true;
bsSkinButton3.Enabled:=true;
end;
if (MT1.fieldbyname('BSTYPE').AsString='<27><><EFBFBD><EFBFBD>') then
begin
bsSkinNotebook1.PageIndex:=2;
end
else
if (MT1.fieldbyname('BSTYPE').AsString='<27><><EFBFBD><EFBFBD>֪ͨ') then
begin
bsSkinNotebook1.PageIndex:=1;
end
else
if (MT1.fieldbyname('BSTYPE').AsString='<27><>ͨ<EFBFBD><CDA8>Ϣ') then
begin
bsSkinNotebook1.PageIndex:=3;
end
else
begin
bsSkinNotebook1.PageIndex:=0;
end;
}
end;
procedure Tfrm_crm_OnLineBooking.Pending;
var
_s, _t, _id, _no, block, xml, onlinetimemark, onlinePosted, mttimemark, url, kjqj, wtdw, ETD, CLOSINGDATE, PendingReason: string; //<2F><><EFBFBD><EFBFBD>
aa: DsWebServiceSoap;
p1, p2, _c, _i: Integer;
username, marks, WTBH, HBLNO, code_trade, code_source, bstype, BSNO: string;
_Time: Tdate;
begin
username := frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
if InputQueryMEMO('ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', 'ҵ<><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:', PendingReason) then
begin
BSNO := MT1.fieldbyname('BSNO').AsString;
DoSaveBook;
DoPending(BSNO, formatAfrstr(PendingReason));
end;
end;
procedure Tfrm_crm_OnLineBooking.DoPending(BSNO, PendingReason: string);
var
_s, _t, _id, _no, block, xml, onlinetimemark, onlinePosted, mttimemark, url, kjqj, wtdw, ETD, CLOSINGDATE: string; //<2F><><EFBFBD><EFBFBD>
p1, p2, _c, _i: Integer;
username, marks, WTBH, HBLNO, code_trade, code_source, bstype: string;
_Time: Tdate;
begin
getwebservice_ds;
//<2F><><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD>Ϣ
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingCargoSpace xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Head> ';
_s := _s + ' <OPID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</OPID> ';
_s := _s + ' <OPTYPE>8</OPTYPE> '; //1<><31><EFBFBD><EFBFBD> 2<><32><EFBFBD><EFBFBD>
_s := _s + ' <OPTIME>' + datetimetostr(Date) + '</OPTIME> ';
_s := _s + ' <Version>1.0</Version> ';
_s := _s + ' </Head> ';
_s := _s + '<OpseaeList> ';
_s := _s + ' <Opseae> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' <PendingReason>' + PendingReason + '</PendingReason> ';
_s := _s + ' </Opseae> ';
_s := _s + '</OpseaeList> ';
_s := _s + '</BookingCargoSpace> ';
XML := mServiceSoap_Ds.SetBookingCargoSpaceAudit(_s);
end;
procedure Tfrm_crm_OnLineBooking.bsSkinButton2Click(Sender: TObject);
begin
Pending;
end;
procedure Tfrm_crm_OnLineBooking.SaveShippingOrder;
var
_s, _t, _id, _no, block, xml, onlinetimemark, onlinePosted, mttimemark, url, kjqj, wtdw, ETD, CLOSINGDATE, CLOSEDOCDATE, BSNO: string; //<2F><><EFBFBD><EFBFBD>
aa: DsWebServiceSoap;
p1, p2, _c, _i, _r, _L: Integer;
username, marks: string;
UPDField, MTField: TStringList;
begin
username := frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
UPDField := TStringList.Create;
MTField := TStringList.Create;
UPDField.Add('<27><><EFBFBD><EFBFBD><E1B5A5>');
MTField.Add('MBLNO');
UPDField.Add('<27><><EFBFBD><EFBFBD>');
MTField.Add('VESSEL');
UPDField.Add('<27><><EFBFBD><EFBFBD>');
MTField.Add('VOYNO');
UPDField.Add('ж<><D0B6><EFBFBD><EFBFBD>');
MTField.Add('PORTDISCHARGE');
UPDField.Add('<27>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>');
MTField.Add('CLOSINGDATE');
UPDField.Add('<27>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>');
MTField.Add('CLOSEDOCDATE');
UPDField.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
MTField.Add('ETD');
if (MT1.fieldbyname('CLOSINGDATE').asstring = '') then
begin
CLOSINGDATE := 'null';
end
else
begin
CLOSINGDATE := StringReplace('''' + MT1.fieldbyname('CLOSINGDATE').asstring + '''', '/', '-', [rfReplaceAll]);
end;
if (MT1.fieldbyname('ETD').asstring = '') then
begin
ETD := 'null';
end
else
begin
ETD := StringReplace('''' + MT1.fieldbyname('ETD').asstring + '''', '/', '-', [rfReplaceAll]);
end;
if (MT1.fieldbyname('CLOSEDOCDATE').asstring = '') then
begin
CLOSEDOCDATE := 'null';
end
else
begin
CLOSEDOCDATE := StringReplace('''' + MT1.fieldbyname('CLOSEDOCDATE').asstring + '''', '/', '-', [rfReplaceAll]);
end;
BSNO := MT1.fieldbyname('BSNO').AsString;
_r := MessageDlg('<27><><EFBFBD>ܴ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD> ' + #13#10 + 'ѡ<><D1A1><EFBFBD><EFBFBD>Yes<65><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD><C5A1><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>Ρ<EFBFBD>ж<EFBFBD><D0B6><EFBFBD>ۡ<EFBFBD><DBA1>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>ںͿ<DABA><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD>Ʊҵ<C6B1><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' + #13#10 + 'ѡ<><D1A1><EFBFBD><EFBFBD>NO<4E><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>Ŀǰδ<C7B0><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', mtWarning, [mbyes, mbno], 0);
case _r of
mrYes:
begin
//2 <20><>ѯ<EFBFBD><D1AF>bsno<6E><6F>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ǩ<EFBFBD>Ƿ<EFBFBD>
url := get_WebseviceURL;
aa := GetDsWebServiceSoap(false, url);
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?> ';
_s := _s + '<BookingInfo xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Booking> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' </Booking> ';
_s := _s + '</BookingInfo> ';
xml := aa.GetBsnoInfo(_s);
p1 := frm_data_share.GettimePotion(1, '<Booking>', xml);
p2 := frm_data_share.GettimePotion(1, '</Booking>', xml);
block := Copy(xml, p1, p2 - p1);
onlinetimemark := frm_data_share.GetXMLValue('TimeMark', block);
onlinePosted := frm_data_share.GetXMLValue('ISPOSTED', block);
mttimemark := MT1.fieldbyname('TimeMark').AsString;
if (onlinetimemark <> mttimemark) then
begin
ShowMessage('<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><E4BBAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD>ѯ<EFBFBD><D1AF>');
end
else
begin
//if optype='1'
Qrysearch.Close;
Qrysearch.SQL.Text := 'select * from t_op_seae where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>=''' + BSNO + '''';
Qrysearch.Open;
_id := Qrysearch.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
if (Qrysearch.RecordCount = 0) then //0 <20><><EFBFBD><EFBFBD>
begin
//<2F>жϸö<CFB8><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><D0BA>Ƿ<EFBFBD><C7B7><EFBFBD>ϵͳ<CFB5>ڴ<EFBFBD><DAB4>ڣ<EFBFBD><DAA3><EFBFBD><E7B2BB><EFBFBD><EFBFBD><EFBFBD>򱨾<EFBFBD><F2B1A8BE><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>
showmessage('<27><>ҵ<EFBFBD><D2B5><EFBFBD>ڱ<EFBFBD>ϵͳ<CFB5>в<EFBFBD><D0B2><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>ѱ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>');
end
else if (Qrysearch.RecordCount > 0) then //1<><31><EFBFBD><EFBFBD>
begin
qryGetOpseae2.Close;
qryGetOpseae2.Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>').Value := BSNO;
qryGetOpseae2.Open;
with Qryinsert do
begin
Close; //function WeekofYear(Date: TDate): integer; //ȡ<>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ڵ<EFBFBD><DAB5>ܴ<EFBFBD>
//_no:=get_no(Date,'SE');
//kjqj:=inttostr(WeekofYear(Date));
sql.clear;
//SQL.Add(' delete from t_op_ctn where <20><><EFBFBD><EFBFBD> in (select <20><><EFBFBD><EFBFBD> from t_op_seae where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>='''+MT1.fieldbyname('OLDBSNO').asstring+''') ');
SQL.Add(' update t_op_seae set ');
SQL.Add(' <20><><EFBFBD><EFBFBD><E1B5A5>=:MBLNO, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=' + ETD + ', <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>=' + CLOSINGDATE + ', ж<><D0B6><EFBFBD><EFBFBD>=:PORTDISCHARGE');
SQL.Add(' ,ж<><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:PORTDISCHARGEID ');
SQL.Add(' ,<2C><><EFBFBD><EFBFBD>=:VESSEL,<2C><><EFBFBD><EFBFBD>=:VOYNO,<2C>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>=' + CLOSEDOCDATE);
SQL.Add(' where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>=:BSNO');
Parameters.ParamByName('BSNO').Value := BSNO;
Parameters.ParamByName('MBLNO').Value := MT1.fieldbyname('MBLNO').asstring;
// Parameters.ParamByName('CUSTNO').Value:=_no;//
//Parameters.ParamByName('ETD').Value:=MT1.fieldbyname('ETD').asstring;
//Parameters.ParamByName('ETA').Value:=MT1.fieldbyname('ETA').asstring;
Parameters.ParamByName('PORTDISCHARGE').Value := MT1.fieldbyname('PORTDISCHARGE').asstring;
Parameters.ParamByName('PORTDISCHARGEID').Value := MT1.fieldbyname('PORTDISCHARGEID').asstring;
Parameters.ParamByName('VESSEL').Value := MT1.fieldbyname('VESSEL').asstring;
Parameters.ParamByName('VOYNO').Value := MT1.fieldbyname('VOYNO').asstring;
// Parameters.ParamByName('CLOSEDOCDATE').Value:=MT1.fieldbyname('CLOSEDOCDATE').asstring;
ExecSQL;
end;
//<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingCargoSpace xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Head> ';
_s := _s + ' <OPID>' + frm_data_share.t_crm_client_weituo.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</OPID> ';
_s := _s + ' <OPTYPE>3</OPTYPE> '; //3 <20><><EFBFBD><EFBFBD>֪ͨ
_s := _s + ' <OPTIME>' + datetimetostr(Date) + '</OPTIME> ';
_s := _s + ' <Version>1.0</Version> ';
_s := _s + ' </Head> ';
_s := _s + '<OpseaeList> ';
_s := _s + ' <Opseae> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' </Opseae> ';
_s := _s + '</OpseaeList> ';
_s := _s + '</BookingCargoSpace> ';
XML := aa.SetBookingCargoSpaceAudit(_s);
//<2F><>¼<EFBFBD><C2BC>־
qryGetOpseae.Close;
qryGetOpseae.Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := _id;
qryGetOpseae.Open;
Booking_add(qryGetOpseae, _id, MT1.fieldbyname('SENDERNAME').asstring, MT1.fieldbyname('SENDERCOMPANY').asstring, BSNO, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ');
showmessage('<27><><EFBFBD>ճɹ<D5B3>');
end
end;
end;
mrNo:
begin
url := get_WebseviceURL;
aa := GetDsWebServiceSoap(false, url);
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?> ';
_s := _s + '<BookingInfo xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Booking> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' </Booking> ';
_s := _s + '</BookingInfo> ';
xml := aa.GetBsnoInfo(_s);
p1 := frm_data_share.GettimePotion(1, '<Booking>', xml);
p2 := frm_data_share.GettimePotion(1, '</Booking>', xml);
block := Copy(xml, p1, p2 - p1);
onlinetimemark := frm_data_share.GetXMLValue('TimeMark', block);
onlinePosted := frm_data_share.GetXMLValue('ISPOSTED', block);
mttimemark := MT1.fieldbyname('TimeMark').AsString;
if (onlinetimemark <> mttimemark) then
begin
ShowMessage('<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><E4BBAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD>ѯ<EFBFBD><D1AF>');
end
else
begin
//if optype='1'
Qrysearch.Close;
Qrysearch.SQL.Text := 'select * from t_op_seae where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>=''' + BSNO + '''';
Qrysearch.Open;
_id := Qrysearch.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
if (Qrysearch.RecordCount = 0) then //0 <20><><EFBFBD><EFBFBD>
begin
//<2F>жϸö<CFB8><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD><D0BA>Ƿ<EFBFBD><C7B7><EFBFBD>ϵͳ<CFB5>ڴ<EFBFBD><DAB4>ڣ<EFBFBD><DAA3><EFBFBD><E7B2BB><EFBFBD><EFBFBD><EFBFBD>򱨾<EFBFBD><F2B1A8BE><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>
showmessage('<27><>ҵ<EFBFBD><D2B5><EFBFBD>ڱ<EFBFBD>ϵͳ<CFB5>в<EFBFBD><D0B2><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>ѱ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>');
end
else if (Qrysearch.RecordCount > 0) then //1<><31><EFBFBD><EFBFBD>
begin
qryGetOpseae2.Close;
qryGetOpseae2.Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>').Value := BSNO;
qryGetOpseae2.Open;
_L := UPDField.Count;
for _i := 0 to _L - 1 do
begin
with Qryinsert do
begin
Close; //function WeekofYear(Date: TDate): integer; //ȡ<>õ<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ڵ<EFBFBD><DAB5>ܴ<EFBFBD>
if qryGetOpseae2.FieldByName(UPDField[_i]).AsString <> '' then
Continue;
sql.clear;
//SQL.Add(' delete from t_op_ctn where <20><><EFBFBD><EFBFBD> in (select <20><><EFBFBD><EFBFBD> from t_op_seae where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>='''+MT1.fieldbyname('OLDBSNO').asstring+''') ');
SQL.Add(' update t_op_seae set ');
SQL.Add(UPDField[_i] + '=:' + MTField[_i]);
//ShowMessage(UPDField[_i]+'=:'+MTField[_i]);
SQL.Add(' where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>=:BSNO');
Parameters.ParamByName('BSNO').Value := BSNO;
Parameters.ParamByName(MTField[_i]).Value := MT1.fieldbyname(MTField[_i]).asstring;
ExecSQL;
end;
end;
//<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingCargoSpace xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Head> ';
_s := _s + ' <OPID>' + frm_data_share.t_crm_client_weituo.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</OPID> ';
_s := _s + ' <OPTYPE>3</OPTYPE> '; //3 <20><><EFBFBD><EFBFBD>֪ͨ
_s := _s + ' <OPTIME>' + datetimetostr(Date) + '</OPTIME> ';
_s := _s + ' <Version>1.0</Version> ';
_s := _s + ' </Head> ';
_s := _s + '<OpseaeList> ';
_s := _s + ' <Opseae> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' </Opseae> ';
_s := _s + '</OpseaeList> ';
_s := _s + '</BookingCargoSpace> ';
XML := aa.SetBookingCargoSpaceAudit(_s);
//<2F><>¼<EFBFBD><C2BC>־
qryGetOpseae.Close;
qryGetOpseae.Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := _id;
qryGetOpseae.Open;
Booking_add(qryGetOpseae, _id, MT1.fieldbyname('SENDERNAME').asstring, MT1.fieldbyname('SENDERCOMPANY').asstring, BSNO, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ');
showmessage('<27><><EFBFBD>ճɹ<D5B3>');
end
end;
end;
end;
frm_tree_main.Act101Execute(self);
frm_op_seae.bsSkinButton44Click(self);
frm_op_seae.t_op_seae.Locate('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>', MT1.fieldbyname('BSNO').AsString, []);
//20150723 <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<CDA8>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>Ϣ
qry_op_letter.Close;
qry_op_letter.open;
qry_op_letter.Insert;
qry_op_letter['<27><><EFBFBD><EFBFBD>'] := _id;
qry_op_letter['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'] := '<27><><EFBFBD><EFBFBD>֪ͨ';
qry_op_letter['ǩ<><C7A9><EFBFBD><EFBFBD>'] := frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
qry_op_letter['ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'] := FormatDateTime('c', now);
qry_op_letter['HEAD_TO'] := '';
qry_op_letter.Post;
qry_op_letter_rh.close;
// qry_op_letter_rh.Parameters.ParamByName('LE_ID').Value:=qry_op_letter.fieldbyname('LE_ID');
qry_op_letter_rh.open;
qry_op_letter_rh.insert;
qry_op_letter_rh['LE_ID'] := qry_op_letter.fieldbyname('LE_ID').AsString;
qry_op_letter_rh['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>վ'] := MT1.fieldbyname('YARD').asstring;
qry_op_letter_rh['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>'] := MT1.fieldbyname('CLOSINGDATE').asstring;
qry_op_letter_rh['<27><>վ<EFBFBD><D5BE>ϵ<EFBFBD><CFB5>'] := MT1.fieldbyname('YARDLinkman').asstring;
qry_op_letter_rh['<27><>վ<EFBFBD><D5BE>ϵ<EFBFBD>绰'] := MT1.fieldbyname('YARDTel').asstring;
qry_op_letter_rh['<27><>վ<EFBFBD><D5BE>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>'] := MT1.fieldbyname('YARDFAX').asstring;
qry_op_letter_rh['<27><>վ<EFBFBD><D5BE>ַ'] := MT1.fieldbyname('YARDAddress').asstring;
qry_op_letter_rh['<27>ص<EFBFBD>ʱ<EFBFBD><CAB1>'] := MT1.fieldbyname('CLOSEDOCDATE').asstring;
qry_op_letter_rh['<27><><EFBFBD>ڿڰ<DABF>'] := MT1.fieldbyname('PORTLOAD').asstring;
qry_op_letter_rh['<27><>ע'] := MT1.fieldbyname('YARDRemark').asstring;
qry_op_letter_rh.post;
bringtofront;
MT1.Delete;
end;
function Tfrm_crm_OnLineBooking.formatAfrstr(str: string): string;
begin
Result := Trim(str);
Result := StringReplace(Result, '&', '&amp;', [rfReplaceAll]);
Result := StringReplace(Result, '<', '&lt;', [rfReplaceAll]);
Result := StringReplace(Result, '"', '&quot;', [rfReplaceAll]);
Result := StringReplace(Result, '>', '&gt;', [rfReplaceAll]);
Result := StringReplace(Result, '''', '&apos;', [rfReplaceAll]);
end;
procedure Tfrm_crm_OnLineBooking.getwebservice_ds;
var
URL: string;
begin
try
URL := get_WebseviceURL;
mHttpRIO_ds := THTTPRIO.Create(nil);
mHttpRIO_ds.WSDLLocation := URL + '?WSDL';
mHttpRIO_ds.URL := URL;
// mHttpRIO_ds.WSDLLocation:='http://192.168.1.5:8086/webservice/DsWebService.asmx?WSDL';
// mHttpRIO_ds.URL:='http://192.168.1.5:8086/webservice/DsWebService.asmx';
mHttpRIO_ds.Port := 'DsWebServiceSoap';
mHttpRIO_ds.Service := 'DsWebService';
mHttpRIO_ds.HTTPWebNode.UseUTF8InHeader := true;
InvRegistry.RegisterInvokeOptions(TypeInfo(DsWebServiceSoap), ioDocument); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
mServiceSoap_Ds := mHttpRIO_ds as DsWebServiceSoap;
except
on E: Exception do
begin
ShowMessage(e.Message);
exit;
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.btn1Click(Sender: TObject);
begin
if mmo2.Lines.text <> '' then
begin
getwebservice_ds;
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingMSG xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1">';
_s := _s + '<MSGList> ';
_s := _s + ' <MSGInfo> ';
_s := _s + ' <SENDERID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</SENDERID> ';
_s := _s + ' <BSTYPE><3E><>ͨ<EFBFBD><CDA8>Ϣ</BSTYPE> ';
_s := _s + ' <BSNO>' + MT1.fieldbyname('BSNO').asstring + '</BSNO> ';
_s := _s + ' <FieldName><3E><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD></FieldName> ';
_s := _s + ' <FieldValue>' + mmo2.Lines.Text + '</FieldValue> ';
if (chk1.Checked) then
begin
_s := _s + ' <SendMail>Send</SendMail> ';
end;
_s := _s + ' </MSGInfo> ';
_s := _s + '</MSGList> ';
_s := _s + '</BookingMSG> ';
XML := mServiceSoap_Ds.SendMSG(_s);
if (pos('<USERNAME>', XML) > 0) then
begin
Qry1.Close;
Qry1.SQL.Text:='select '''+mmo2.Lines.Text+''' <20><>Ϣ';
Qry1.Open;
qryGetOpseae2.Close;
qryGetOpseae2.Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>').Value := MT1.fieldbyname('BSNO').asstring;
qryGetOpseae2.Open;
Booking_add(Qry1, qryGetOpseae2.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring
, XML, MT1.fieldbyname('BSNO').asstring
, '<27><><EFBFBD><EFBFBD> <20><>ͨ<EFBFBD><CDA8>Ϣ');
mmo2.Clear;
GETMSG(MT1.fieldbyname('BSNO').AsString);
end
else
begin
showmessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>');
end;
end
else
begin
GETMSG(MT1.fieldbyname('BSNO').AsString);
end;
end;
procedure Tfrm_crm_OnLineBooking.FormClose(Sender: TObject; var Action: TCloseAction);
begin
frm_crm_OnLineBooking.Hide;
frm_crm_OnLineBooking.ManualFloat(frm_crm_OnLineBooking.BoundsRect);
frm_main.freeTabs('frm_crm_OnLineBooking');
action := cafree;
frm_crm_OnLineBooking := nil;
end;
procedure Tfrm_crm_OnLineBooking.dxdbgrd1CustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: string; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean);
begin
if (ANode.Strings[dxDBGrd1Column1.Index] = 'δ<><CEB4>') then
begin
AFont.Style := [fsBold];
exit;
end;
{
if (ANode.Strings[dxDBGrd1Column1.Index]='<27><EFBFBD><E1BDBB><EFBFBD><EFBFBD>') then begin
AFont.Color:=clBlue;
exit;
end;
if (ANode.Strings[dxDBGrd1Column1.Index]='<27><><EFBFBD><EFBFBD>') or (ANode.Strings[dxDBGrd1Column1.Index]='<27><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>') then begin
AFont.Color:=clRed;
exit;
end; }
end;
procedure Tfrm_crm_OnLineBooking.dxdbgrd1Click(Sender: TObject);
begin
//<2F><><EFBFBD><EFBFBD>loaded=true <20>Ž<EFBFBD><C5BD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>Ѷ<EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ж<EFBFBD>
end;
procedure Tfrm_crm_OnLineBooking.dxdbgrd1Column1CustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: string; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean);
begin
if (ANode.Strings[dxDBGrd1Column1.Index] = '<27><EFBFBD><E1BDBB><EFBFBD><EFBFBD>') then
begin
AFont.Color := clBlue;
exit;
end;
if (ANode.Strings[dxDBGrd1Column1.Index] = '<27><><EFBFBD><EFBFBD>') or (ANode.Strings[dxDBGrd1Column1.Index] = '<27><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>') then
begin
AFont.Color := clRed;
exit;
end;
end;
procedure Tfrm_crm_OnLineBooking.GETMSG(BSNO: string);
var
_s, url, block: string;
p1, p2, _i, MSGCount: integer;
begin
if not ASSIGNED(frm_sys_progress) then
frm_sys_progress := tfrm_sys_progress.Create(application);
frm_sys_progress.bsSkinGauge1.ProgressText := '<27><><EFBFBD>ڻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ򡣡<C8BA><F2A1A3A1><EFBFBD>';
frm_sys_progress.bsSkinGauge1.MaxValue := 100;
frm_sys_progress.bsSkinGauge1.MinValue := 0;
frm_sys_progress.Show;
frm_sys_progress.bsSkinGauge1.Value := 0;
try
getwebservice_ds;
//<2F><>ȡ<EFBFBD><C8A1>ҵ<EFBFBD><D2B5><EFBFBD>Ĺ<EFBFBD>ͨ<EFBFBD><CDA8>Ϣ
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?> ';
_s := _s + ' <UserInfo xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <UserList> ';
_s := _s + ' <User> ';
_s := _s + ' <UserID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</UserID> ';
// _s:=_s+' <USERNAME>SENDERCOMPANYID</USERNAME> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' </User> ';
_s := _s + ' </UserList> ';
_s := _s + ' </UserInfo> ';
//ShowMessage(_s);
XML := mServiceSoap_Ds.ReceiveMSG(_s);
XML := StringReplace(XML, '#$A', '', [rfReplaceAll]);
p1 := frm_data_share.GettimePotion(1, '<MSGList>', XML);
p2 := frm_data_share.GettimePotion(1, '</MSGList>', xml);
XML := copy(XML, p1, p2 - p1);
//ShowMessage(XML);
MSGcount := frm_data_share.countString('MSGInfo', xml);
//result:= MSGcount;
finally
frm_sys_progress.Close;
frm_sys_progress.Free;
frm_sys_progress := nil;
end;
if (MSGCount > 0) then
begin
MT_MSG.close;
for _i := 1 to MSGCount do
begin
p1 := frm_data_share.GettimePotion(_i, '<MSGInfo>', xml);
p2 := frm_data_share.GettimePotion(_i, '</MSGInfo>', xml);
block := Copy(xml, p1, p2 - p1);
MT_MSG.Open;
MT_MSG.Edit;
MT_MSG.Insert;
MT_MSG['BSNO'] := frm_data_share.GetXMLValue('BSNO', block);
MT_MSG['GID'] := frm_data_share.GetXMLValue('GID', block);
MT_MSG['SENDERNAME'] := frm_data_share.GetXMLValue('SENDERNAME', block);
MT_MSG['SENDERCOMPANYNAME'] := frm_data_share.GetXMLValue('SENDERCOMPANYNAME', block);
MT_MSG['FieldValue'] := frm_data_share.REHH(frm_data_share.GetXMLValue('FieldValue', block));
MT_MSG['MSGDate'] := frm_data_share.GetXMLValue('MSGDate', block);
MT_MSG['RECDate'] := frm_data_share.GetXMLValue('RECDate', block);
MT_MSG['Received'] := frm_data_share.GetXMLValue('Received', block);
MT_MSG['SendMail'] := frm_data_share.GetXMLValue('SendMail', block);
MT_MSG.Post;
end;
//label14.Caption:='<27><><EFBFBD><EFBFBD>'+#10+'˵<><CBB5>';
// MT1.Open;
MT_MSG.Last;
end;
end;
procedure Tfrm_crm_OnLineBooking.dxDBGridCustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: string; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean);
begin
if (ANode.Strings[colFX.Index] = 'δ<><CEB4>') then
begin
AFont.Style := [fsBold];
end;
if ANode.Index mod 2 = 0 then
AColor := clWhite
else
AColor := clLtGray;
end;
procedure Tfrm_crm_OnLineBooking.N2Click(Sender: TObject);
begin
SetReceived(MT_MSG.fieldbyname('GID').asstring);
end;
procedure Tfrm_crm_OnLineBooking.SetReceived(GID: string);
//<2F><EFBFBD><E8B6A8>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
var
_s, XML: string;
begin
//<2F><><EFBFBD><EFBFBD>
if MT_MSG.fieldbyname('Received').Asstring= 'δ<><CEB4>' then begin
getwebservice_ds;
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingMSG xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1">';
_s := _s + '<MSGList> ';
_s := _s + ' <MSGInfo> ';
_s := _s + ' <SENDERID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</SENDERID> ';
_s := _s + ' <BSTYPE><3E><>ͨ<EFBFBD><CDA8>Ϣ</BSTYPE> ';
_s := _s + ' <GID>' + GID + '</GID> ';
_s := _s + ' <FieldName><3E><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD></FieldName> ';
//_s:=_s+' <FieldValue>'+mmo1.Lines.Text+'</FieldValue> ';
_s := _s + ' </MSGInfo> ';
_s := _s + '</MSGList> ';
_s := _s + '</BookingMSG> ';
XML := mServiceSoap_Ds.SetMSGRec(_s);
if (pos('<27>ɹ<EFBFBD>', XML) > 0) then
begin
MT_MSG.edit;
MT_MSG['Received'] := '<27>Ѷ<EFBFBD>';
MT_MSG.Post;
qryGetOpseae2.Close;
qryGetOpseae2.Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>').Value := MT1.fieldbyname('BSNO').asstring;
qryGetOpseae2.Open;
Qry1.Close;
Qry1.SQL.Text:='select '''+MT_MSG.fieldbyname('FieldValue').AsString+''' <20><>Ϣ';
Qry1.Open;
Booking_add(Qry1, qryGetOpseae2.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring
, MT_MSG.fieldbyname('SENDERNAME').AsString
, MT_MSG.fieldbyname('SENDERCOMPANYNAME').AsString
, MT1.fieldbyname('BSNO').asstring, '<27><><EFBFBD><EFBFBD> <20><>ͨ<EFBFBD><CDA8>Ϣ');
//GETMSG(MT_MSG.fieldbyname('BSNO').asstring);
end
else
begin
//showmessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>');
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.SetReceivedList;
//<2F><EFBFBD><E8B6A8>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
var
_s, XML: string;
begin
//<2F><><EFBFBD><EFBFBD>
getwebservice_ds;
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingMSG xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1">';
_s := _s + '<MSGList> ';
_s := _s + ' <MSGInfo> ';
_s := _s + ' <RECEIVERID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</RECEIVERID> ';
_s := _s + ' <BSTYPE><3E><>ͨ<EFBFBD><CDA8>Ϣ</BSTYPE> ';
_s := _s + ' <BSNO>' + MT1.fieldbyname('BSNO').asstring + '</BSNO> ';
_s := _s + ' <FieldName><3E><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD></FieldName> ';
//_s:=_s+' <FieldValue>'+mmo1.Lines.Text+'</FieldValue> ';
_s := _s + ' </MSGInfo> ';
_s := _s + '</MSGList> ';
_s := _s + '</BookingMSG> ';
XML := mServiceSoap_Ds.SetMSGRec(_s);
if (pos('<27>ɹ<EFBFBD>', XML) > 0) then
begin
MT_MSG.First;
qryGetOpseae2.Close;
qryGetOpseae2.Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>').Value := MT1.fieldbyname('BSNO').asstring;
qryGetOpseae2.Open;
while not MT_MSG.Eof do begin
if (MT_MSG.FieldByName('Received').AsString='δ<><CEB4>') then begin
Qry1.Close;
Qry1.SQL.Text:='select '''+MT_MSG.fieldbyname('FieldValue').AsString+''' <20><>Ϣ';
Qry1.Open;
Booking_add(Qry1, qryGetOpseae2.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring
, MT_MSG.fieldbyname('SENDERNAME').AsString
, MT_MSG.fieldbyname('SENDERCOMPANYNAME').AsString
, MT1.fieldbyname('BSNO').asstring, '<27><><EFBFBD><EFBFBD> <20><>ͨ<EFBFBD><CDA8>Ϣ');
end;
MT_MSG.next;
end;
GETMSG(MT_MSG.fieldbyname('BSNO').asstring);
end
else
begin
//showmessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>');
end;
end;
procedure Tfrm_crm_OnLineBooking.N3Click(Sender: TObject);
begin
SetReceivedList;
end;
procedure Tfrm_crm_OnLineBooking.act1Execute(Sender: TObject);
begin
btn1Click(self);
end;
procedure Tfrm_crm_OnLineBooking.act2Execute(Sender: TObject);
var
_TB: Boolean;
begin
_TB := chk1.Checked;
chk1.Checked := True;
btn1Click(self);
chk1.Checked := _TB;
end;
procedure Tfrm_crm_OnLineBooking.DBEdit1Change(Sender: TObject);
begin
if (MT1.fieldbyname('BSTYPE').AsString = '<27><><EFBFBD><EFBFBD>') then
begin
if (MT1.fieldbyname('Bookingtype').AsString = '<27><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>') or (MT1.fieldbyname('Bookingtype').AsString = '<27><><EFBFBD><EFBFBD>') then
begin
bsSkinButton1.Enabled := false;
//bsSkinButton2.Enabled := true;
bsSkinButton3.Enabled := true;
bsSkinButton5.Visible := false;
bsSkinButton6.Visible := false;
end
else if (MT1.fieldbyname('Bookingtype').AsString = '<27><><EFBFBD><EFBFBD>') then
begin
bsSkinButton1.Enabled := false;
//bsSkinButton2.Enabled := false;
bsSkinButton3.Enabled := false;
bsSkinButton5.Visible := false;
bsSkinButton6.Visible := false;
end else begin
bsSkinButton1.Enabled := true;
bsSkinButton3.Enabled := true;
end;
end
else if (MT1.fieldbyname('BSTYPE').AsString = '<27><><EFBFBD><EFBFBD>֪ͨ') then
begin
bsSkinButton1.Enabled := false;
bsSkinButton2.Enabled := false;
bsSkinButton3.Enabled := true;
bsSkinButton5.Visible := false;
bsSkinButton6.Visible := false;
end
else if (MT1.fieldbyname('BSTYPE').AsString = '<27><>ͨ<EFBFBD><CDA8>Ϣ') then
begin
bsSkinButton1.Enabled := false;
bsSkinButton2.Enabled := false;
bsSkinButton3.Enabled := true;
bsSkinButton5.Visible := false;
bsSkinButton6.Visible := false;
if loaded then
GETMSG(MT1.fieldbyname('BSNO').AsString);
end
else
begin
bsSkinButton1.Enabled := true;
bsSkinButton2.Enabled := true;
bsSkinButton3.Enabled := true;
bsSkinButton5.Visible := true;
bsSkinButton6.Visible := true;
end;
if (MT1.fieldbyname('BSTYPE').AsString = '<27><><EFBFBD><EFBFBD>') then
begin
bsSkinNotebook1.PageIndex := 2;
end
else if (MT1.fieldbyname('BSTYPE').AsString = '<27><><EFBFBD><EFBFBD>֪ͨ') then
begin
bsSkinNotebook1.PageIndex := 1;
end
else if (MT1.fieldbyname('BSTYPE').AsString = '<27><>ͨ<EFBFBD><CDA8>Ϣ') then
begin
bsSkinNotebook1.PageIndex := 3;
end
else
begin
bsSkinNotebook1.PageIndex := 0;
end;
if trim(MT1.fieldbyname('bstype').asstring) = '<27>ᵥȷ<E1B5A5><C8B7>' then
begin
setdiffcolor;
GetCtnConfirm(mt1.FieldByName('bsno').AsString);
if MT1.fieldbyname('Bookingtype').AsString = '<27>ܾ<EFBFBD>' then
begin
bsSkinButton1.Enabled := false;
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.setdiffcolor;
var
i, j: integer;
myfield, Source, Dest: string;
SourceList, DestList: TStringList;
begin
SourceList := TStringList.Create;
DestList := TStringList.Create;
if not t_op_seae.Active then
t_op_seae.Open;
for i := 0 to bsSkinPanel1.ControlCount - 1 do
with bsSkinPanel1 do
if (bsSkinPanel1.Controls[i] is TcxDBMemo) then
begin
myfield := (Controls[i] as TcxDBMemo).databinding.DataField;
if (MT1.FindField(myfield) <> nil) and (t_op_seae.FindField(myfield) <> nil) then
begin
SourceList.Text := t_op_seae.fieldbyname(myfield).asstring;
DestList.Text := MT1.fieldbyname(myfield).asstring;
Source := '';
for j := 0 to SourceList.Count - 1 do
begin
if Source = '' then
Source := StringReplace(trim(SourceList.Strings[j]), ' ', ' ', [rfReplaceAll])
else
Source := Source + ' ' + StringReplace(trim(SourceList.Strings[j]), ' ', ' ', [rfReplaceAll]);
end;
Dest := '';
for j := 0 to DestList.Count - 1 do
begin
if Dest = '' then
Dest := StringReplace(trim(DestList.Strings[j]), ' ', ' ', [rfReplaceAll])
else
Dest := Dest + ' ' + StringReplace(trim(DestList.Strings[j]), ' ', ' ', [rfReplaceAll]);
end;
if AnsiCompareStr(Source, Dest) <> 0 then
(bsSkinPanel1.Controls[i] as TcxDBMemo).Style.Font.Color := clred
else
(bsSkinPanel1.Controls[i] as TcxDBMemo).Style.Font.Color := clblack;
//showmessage(Source+#13#10+Dest);
end;
end
else if (bsSkinPanel1.Controls[i] is TcxDBTextEdit) then
begin
myfield := (Controls[i] as TcxDBTextEdit).databinding.DataField;
if (MT1.FindField(myfield) <> nil) and (t_op_seae.FindField(myfield) <> nil) then
if AnsiCompareStr(MT1.Fieldbyname(myfield).asstring, t_op_seae.fieldbyname(myfield).asstring) <> 0 then
(bsSkinPanel1.Controls[i] as TcxDBTextEdit).Style.Font.Color := clred
else
(bsSkinPanel1.Controls[i] as TcxDBTextEdit).Style.Font.Color := clblack;
end;
try
finally
SourceList.Free;
DestList.Free;
end;
end;
procedure Tfrm_crm_OnLineBooking.CreatememtblctnDiff;
var
i: integer;
begin
with frm_op_seae_diffctn.memtblwebctn do
begin
Close;
EmptyTable;
Fields.Clear;
FieldDefs.Clear;
FieldDefs.Add('id', ftInteger, 0, false);
FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftString, 10, false);
FieldDefs.Add('<27>ߴ<EFBFBD>', ftString, 10, false);
FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftString, 10, false);
FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftString, 20, false);
FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftString, 20, false);
FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftInteger, 0, false);
FieldDefs.Add('<27><>װ', ftString, 40, false);
FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftFloat, 0, false);
FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftFloat, 0, false);
FieldDefs.Add('<27><><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>', ftString, 10, false);
FieldDefs.Add('<27><><EFBFBD>سߴ<D8B3>', ftString, 10, false);
FieldDefs.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', ftString, 10, false);
FieldDefs.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', ftString, 20, false);
FieldDefs.Add('<27><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>', ftString, 20, false);
FieldDefs.Add('<27><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>', ftInteger, 0, false);
FieldDefs.Add('<27><><EFBFBD>ذ<EFBFBD>װ', ftString, 40, false);
FieldDefs.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', ftFloat, 0, false);
FieldDefs.Add('<27><><EFBFBD>س<EFBFBD><D8B3><EFBFBD>', ftFloat, 0, false);
FieldDefs.Add('Exist', ftString, 1, false);
FieldDefs.Add('FindCtn', ftString, 1, false);
CreateTable;
IndexFieldNames := 'FindCtn;<3B><><EFBFBD><EFBFBD>;id';
Open;
end;
i := 0;
// frm_op_seae_diffctn.memtblwebctn.First;
with memtblwebCtn do
begin
First;
while not eof do
begin
i := i + 1;
frm_op_seae_diffctn.memtblwebctn.Insert;
frm_op_seae_diffctn.memtblwebctn.FieldByName('id').AsInteger := i;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27>ߴ<EFBFBD>').AsString := FieldByName('<27>ߴ<EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger := FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><>װ').AsString := FieldByName('<27><>װ').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>').AsString := '';
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>سߴ<D8B3>').AsString := '';
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := '';
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := '';
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>').AsString := '';
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>').AsInteger := 0;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ذ<EFBFBD>װ').AsString := '';
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsFloat := 0;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>س<EFBFBD><D8B3><EFBFBD>').AsFloat := 0;
frm_op_seae_diffctn.memtblwebctn.FieldByName('FindCtn').AsString := '1';
frm_op_seae_diffctn.memtblwebctn.FieldByName('Exist').AsString := '0';
frm_op_seae_diffctn.memtblwebctn.post;
Next;
end;
end;
//frm_op_seae_diffctn.memtblwebctn.First;
with t_op_ctn do
begin
First;
while not eof do
begin
i := i + 1;
if trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString)<>'' then
begin
if frm_op_seae_diffctn.memtblwebctn.Locate('<27><><EFBFBD><EFBFBD>;Exist', varArrayof([FieldByName('<27><><EFBFBD><EFBFBD>').AsString,'0']), []) then
begin
frm_op_seae_diffctn.memtblwebctn.Edit;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>سߴ<D8B3>').AsString := FieldByName('<27>ߴ<EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>').AsInteger := FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ذ<EFBFBD>װ').AsString := FieldByName('<27><>װ').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>س<EFBFBD><D8B3><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('FindCtn').AsString := '0';
frm_op_seae_diffctn.memtblwebctn.FieldByName('Exist').AsString := '1';
frm_op_seae_diffctn.memtblwebctn.post;
end
else
if frm_op_seae_diffctn.memtblwebctn.Locate('Exist', '0', []) then
begin
frm_op_seae_diffctn.memtblwebctn.Edit;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>سߴ<D8B3>').AsString := FieldByName('<27>ߴ<EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>').AsInteger := FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ذ<EFBFBD>װ').AsString := FieldByName('<27><>װ').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>س<EFBFBD><D8B3><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('FindCtn').AsString := '1';
frm_op_seae_diffctn.memtblwebctn.FieldByName('Exist').AsString := '1';
frm_op_seae_diffctn.memtblwebctn.post;
end
else
if not frm_op_seae_diffctn.memtblwebctn.Locate('Exist', '0', []) then
begin
frm_op_seae_diffctn.memtblwebctn.Insert;
frm_op_seae_diffctn.memtblwebctn.FieldByName('id').AsInteger := i;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>سߴ<D8B3>').AsString := FieldByName('<27>ߴ<EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>').AsInteger := FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ذ<EFBFBD>װ').AsString := FieldByName('<27><>װ').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>س<EFBFBD><D8B3><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('FindCtn').AsString := '1';
frm_op_seae_diffctn.memtblwebctn.FieldByName('Exist').AsString := '1';
frm_op_seae_diffctn.memtblwebctn.post;
end;
end;
Next;
end;
end;
with t_op_ctn do
begin
First;
while not eof do
begin
i := i + 1;
if trim(FieldByName('<27><><EFBFBD><EFBFBD>').AsString)='' then
begin
if frm_op_seae_diffctn.memtblwebctn.Locate('Exist', '0', []) then
begin
frm_op_seae_diffctn.memtblwebctn.Edit;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>سߴ<D8B3>').AsString := FieldByName('<27>ߴ<EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>').AsInteger := FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ذ<EFBFBD>װ').AsString := FieldByName('<27><>װ').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>س<EFBFBD><D8B3><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('FindCtn').AsString := '1';
frm_op_seae_diffctn.memtblwebctn.FieldByName('Exist').AsString := '1';
frm_op_seae_diffctn.memtblwebctn.post;
end
else
begin
frm_op_seae_diffctn.memtblwebctn.Insert;
frm_op_seae_diffctn.memtblwebctn.FieldByName('id').AsInteger := i;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>سߴ<D8B3>').AsString := FieldByName('<27>ߴ<EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ط<EFBFBD><D8B7><EFBFBD>').AsString := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD>').AsInteger := FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>ذ<EFBFBD>װ').AsString := FieldByName('<27><>װ').AsString;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('<27><><EFBFBD>س<EFBFBD><D8B3><EFBFBD>').AsFloat := FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
frm_op_seae_diffctn.memtblwebctn.FieldByName('FindCtn').AsString := '1';
frm_op_seae_diffctn.memtblwebctn.FieldByName('Exist').AsString := '1';
frm_op_seae_diffctn.memtblwebctn.post;
end;
end;
Next;
end;
end;
frm_op_seae_diffctn.memtblwebctn.SortOn('FindCtn;<3B><><EFBFBD><EFBFBD>;id', []);
end;
procedure Tfrm_crm_OnLineBooking.Creatememtblctn;
begin
memtblwebCtn.Close;
memtblwebCtn.EmptyTable;
memtblwebCtn.Fields.Clear;
memtblwebCtn.FieldDefs.Clear;
memtblwebCtn.FieldDefs.Add('ID', ftInteger, 0, false);
memtblwebCtn.FieldDefs.Add('bsno', ftString, 40, false);
memtblwebCtn.FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftString, 10, false);
memtblwebCtn.FieldDefs.Add('<27>ߴ<EFBFBD>', ftString, 10, false);
memtblwebCtn.FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftString, 10, false);
memtblwebCtn.FieldDefs.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ', ftString, 20, false);
memtblwebCtn.FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftString, 20, false);
memtblwebCtn.FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftString, 20, false);
memtblwebCtn.FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftInteger, 0, false);
memtblwebCtn.FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftInteger, 0, false);
memtblwebCtn.FieldDefs.Add('<27><>װ', ftString, 40, false);
memtblwebCtn.FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftFloat, 0, false);
memtblwebCtn.FieldDefs.Add('<27><><EFBFBD><EFBFBD>', ftFloat, 0, false);
memtblwebCtn.FieldDefs.Add('TEU', ftInteger, 0, false);
memtblwebCtn.CreateTable;
memtblwebCtn.IndexFieldNames := 'ID';
memtblwebCtn.Open;
end;
procedure Tfrm_crm_OnLineBooking.GetCtnConfirm(bsNo: string);
var
_s, _t, _id, _no, block, xml, onlinetimemark, onlinePosted, mttimemark, url, kjqj, wtdw, ETD, CLOSINGDATE, CTN, stl, CtnNoOne: string; //<2F><><EFBFBD><EFBFBD>
p1, p2, _c, _i, cntcount: Integer;
username, marks, WTBH, HBLNO, code_trade, code_source, bstype: string;
_Time: Tdatetime;
aAdoQuery: TAdoQuery;
begin
sysNOExistCtn := '';
Label1.Visible:=false;
Label1.Caption := '';
Label1.Font.Color:= clWindowText;
Label1.Font.Style:= [];
// bsSkinLabel1.DefaultFont.Styl
getwebservice_ds;
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?> ';
_s := _s + '<BookingInfo xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Booking> ';
_s := _s + ' <BSNO>' + BSNO + '</BSNO> ';
_s := _s + ' </Booking> ';
_s := _s + '</BookingInfo> ';
xml := mServiceSoap_Ds.GetBsnoInfo(_s);
p1 := frm_data_share.GettimePotion(1, '<Booking>', xml);
p2 := frm_data_share.GettimePotion(1, '</Booking>', xml);
block := Copy(xml, p1, p2 - p1);
onlinetimemark := frm_data_share.GetXMLValue('TimeMark', block);
onlinePosted := frm_data_share.GetXMLValue('ISPOSTED', block);
mttimemark := mt1.fieldbyname('TIMEMARK').AsString;
memtblwebCtn.EmptyTable;
memtblwebCtn.open;
memtblwebCtn.DisableControls;
_c := frm_data_share.countString('CTNINFO', mt1.fieldbyname('Ctninfo').asstring);
//showmessage(inttostr(_c));
//showmessage(mt1.fieldbyname('Ctninfo').asstring);
for _i := 1 to _c do
begin
with memtblwebCtn do
begin
p1 := frm_data_share.GettimePotion(_i, '<CTNINFO>', mt1.fieldbyname('Ctninfo').asstring);
p2 := frm_data_share.GettimePotion(_i, '</CTNINFO>', mt1.fieldbyname('Ctninfo').asstring);
block := Copy(mt1.fieldbyname('Ctninfo').asstring, p1, p2-p1);
CTN := trim(frm_data_share.GetXMLValue('CTN', block));
if CTN = '' then
begin
showmessage('<27><>Ʊҵ<C6B1><D2B5><EFBFBD>ڵļ<DAB5>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>Ϣû<CFA2><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
exit;
end;
// showmessage(frm_data_share.GetXMLValue('CNTRNO', block));
Append;
// showmessage(inttostr(_i)+' '+frm_data_share.GetXMLValue('CNTRNO', block)+' '+frm_data_share.GetXMLValue('SEALNO', block)+#13#10+block);
// WriteLog(inttostr(P1)+'_'+inttostr(P2)+'__'+#13#10+block);
fieldbyname('ID').AsInteger := _i;
fieldbyname('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('CTNNUM', block);
if frm_data_share.t_code_ctn.Locate('<27><><EFBFBD><EFBFBD>EDI<44><49><EFBFBD><EFBFBD>', CTN, []) then
begin
fieldbyname('<27><><EFBFBD><EFBFBD>').AsString := frm_data_share.t_code_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString;
fieldbyname('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.t_code_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString;
fieldbyname('<27>ߴ<EFBFBD>').Value := frm_data_share.t_code_ctn.fieldbyname('<27>ߴ<EFBFBD>').AsString;
fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').Value := frm_data_share.t_code_ctn.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').AsString;
if FieldByName('<27>ߴ<EFBFBD>').asstring = '20' then
FieldByName('TEU').asInteger := 1;
if (FieldByName('<27>ߴ<EFBFBD>').asstring = '40') or (FieldByName('<27>ߴ<EFBFBD>').asstring = '45') then
FieldByName('TEU').asInteger := 2;
end;
fieldbyname('bsno').AsString := bsno;
fieldbyname('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('CNTRNO', block);
fieldbyname('<27><><EFBFBD><EFBFBD>').Value := frm_data_share.GetXMLValue('SEALNO', block);
if frm_data_share.GetXMLValue('PKGS', block) <> '' then
fieldbyname('<27><><EFBFBD><EFBFBD>').AsInteger := StrToInt(frm_data_share.GetXMLValue('PKGS', block));
if frm_data_share.GetXMLValue('KGS', block) <> '' then
fieldbyname('<27><><EFBFBD><EFBFBD>').AsFloat := strtofloatdef(frm_data_share.GetXMLValue('KGS', block), 0);
if frm_data_share.GetXMLValue('CBM', block) <> '' then
fieldbyname('<27><><EFBFBD><EFBFBD>').AsFloat := strtofloatdef(frm_data_share.GetXMLValue('CBM', block), 0);
fieldbyname('<27><>װ').Value := frm_data_share.GetXMLValue('KINDPKGS', block);
post;
end;
end;
memtblwebCtn.EnableControls;
if not t_op_ctn.Active then
t_op_ctn.Active := true;
with t_op_ctn do
try
DisableControls;
First;
while not eof do
begin
if not memtblwebCtn.Locate('<27><><EFBFBD><EFBFBD>', FieldByName('<27><><EFBFBD><EFBFBD>').AsString, []) then
begin
if sysNOExistCtn = '' then
sysNOExistCtn := FieldByName('<27><><EFBFBD><EFBFBD>').AsString
else
sysNOExistCtn := sysNOExistCtn + #13#10 + FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
cntcount := cntcount + 1;
CtnNoOne := FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
Next;
end;
finally
if cntcount = 0 then
begin
Label1.Visible:=false;
Label1.Caption := '';
Label1.Font.Color:= clWindowText;
Label1.Font.Style:= [];
end;
if sysNOExistCtn <> '' then
begin
if cntcount = 1 then
begin
Label1.Visible:=true;
Label1.Font.Style:= [fsUnderline];
Label1.Caption := '<27>ͻ<EFBFBD>ȷ<EFBFBD>ϼ<EFBFBD>װ<EFBFBD><D7B0><EFBFBD>ݺͱ<DDBA><CDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9BFB4>ϸ):' + CtnNoOne;
Label1.Font.Color := ClBlue;
end
else
begin
Label1.Font.Style:= [fsUnderline];
Label1.Caption := '<27>ͻ<EFBFBD>ȷ<EFBFBD>ϼ<EFBFBD>װ<EFBFBD><D7B0><EFBFBD>ݺͱ<DDBA><CDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9BFB4>ϸ):' + CtnNoOne + '...';
Label1.Font.Color := ClBlue;
end;
end;
EnableControls;
end;
{
t_op_ctn.Close;
t_op_ctn.Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
t_op_ctn.Open;
}
end;
procedure Tfrm_crm_OnLineBooking.update_ctn(table: Tadoquery);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
var
num_ctn,ctn1,ctn2,ctn3,ctn4,ctn5,ctn6,ctn7,ctn8,ctn9,ctn10,ctnother,ctn20,ctn40,ctn40h,ctn45,ttlCtn: integer;
ctn_string, str: widestring;
if_first: boolean;
str_list: Tstringlist;
bok: Tbookmark;
aAdoQuery:TAdoQuery;
begin
// table.Open;
table.First;
if table.IsEmpty then
begin
end
else
begin
str_list := Tstringlist.Create();
frm_main.t_sum_ctn.close;
frm_main.t_sum_ctn.open;
// bok:=table.GetBookmark;
try
// table.Open;
try
table.DisableControls;
frm_main.t_sum_ctn.DisableControls;
table.first;
while not table.eof do
begin
if table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = frm_data_share.t_code_ctn_de.fieldbyname('<27><><EFBFBD><EFBFBD>1').asstring then
begin
ctn1 := ctn1 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end
else if table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = frm_data_share.t_code_ctn_de.fieldbyname('<27><><EFBFBD><EFBFBD>2').asstring then
begin
ctn2 := ctn2 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end
else if table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = frm_data_share.t_code_ctn_de.fieldbyname('<27><><EFBFBD><EFBFBD>3').asstring then
begin
ctn3 := ctn3 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end
else if table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = frm_data_share.t_code_ctn_de.fieldbyname('<27><><EFBFBD><EFBFBD>4').asstring then
begin
ctn4 := ctn4 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end
else if table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = frm_data_share.t_code_ctn_de.fieldbyname('<27><><EFBFBD><EFBFBD>5').asstring then
begin
ctn5 := ctn5 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end
else if table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = frm_data_share.t_code_ctn_de.fieldbyname('<27><><EFBFBD><EFBFBD>6').asstring then
begin
ctn6 := ctn6 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end
else if table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = frm_data_share.t_code_ctn_de.fieldbyname('<27><><EFBFBD><EFBFBD>7').asstring then
begin
ctn7 := ctn7 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end
else if table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = frm_data_share.t_code_ctn_de.fieldbyname('<27><><EFBFBD><EFBFBD>8').asstring then
begin
ctn8 := ctn8 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end
else if table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = frm_data_share.t_code_ctn_de.fieldbyname('<27><><EFBFBD><EFBFBD>9').asstring then
begin
ctn9 := ctn9 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end
else if table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = frm_data_share.t_code_ctn_de.fieldbyname('<27><><EFBFBD><EFBFBD>10').asstring then
begin
ctn10 := ctn10 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end
else
begin
ctnother := ctnother + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
ttlCtn:= ttlCtn + table.fieldbyname('TEU').asinteger;
end;
if not frm_main.t_sum_ctn.locate('<27><><EFBFBD><EFBFBD>', table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring, []) then
begin
frm_main.t_sum_ctn.Append;
frm_main.t_sum_ctn['<27><><EFBFBD><EFBFBD>'] := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
frm_main.t_sum_ctn['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ'] := table.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring;
frm_main.t_sum_ctn['<27><><EFBFBD><EFBFBD>'] := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
frm_main.t_sum_ctn.post;
end
else
begin
frm_main.t_sum_ctn.edit;
frm_main.t_sum_ctn['<27><><EFBFBD><EFBFBD>'] := frm_main.t_sum_ctn['<27><><EFBFBD><EFBFBD>'] + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
frm_main.t_sum_ctn.post;
end;
if table.fieldbyname('<27>ߴ<EFBFBD>').asstring = '20' then
ctn20 := ctn20 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger
else if table.fieldbyname('<27>ߴ<EFBFBD>').asstring = '40' then
begin
if (table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = 'GP') or (table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = 'RF') or (table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = 'OT') or (table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring = 'GOH') then
begin
ctn40 := ctn40 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger
end
else
begin
ctn40h := ctn40h + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger
end;
end
else if (table.fieldbyname('<27>ߴ<EFBFBD>').asstring) = '45' then
ctn45 := ctn45 + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
table.next;
end;
finally
table.EnableControls;
frm_main.t_sum_ctn.EnableControls;
//table.GotoBookmark(bok);
end;
ctn_string := '';
if_first := true;
num_ctn := 0;
str := '';
try
frm_main.t_sum_ctn.DisableControls;
frm_main.t_sum_ctn.first;
while not frm_main.t_sum_ctn.eof do
begin
if ctn_string = '' then
begin
ctn_string := frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring + '*' + frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
end
else
begin
ctn_string := ctn_string + ' ' + frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring + '*' + frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
end;
if if_first then
begin
str := ntoc(frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat, true) + '(' + frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring + '*' + frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + ')';
if_first := false;
end
else
begin
str := str + ' AND ' + ntoc(frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat, true) + '(' + frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring + '*' + frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + ')';
end;
num_ctn := num_ctn + frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
str_list.Add(frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring + '*' + frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + '-' + frm_main.t_sum_ctn.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring);
frm_main.t_sum_ctn.next;
end;
if num_ctn > 1 then
begin
str := 'SAY: ' + str + ' CONTAINERS ONLY.'
end
else
begin
str := 'SAY: ' + str + ' CONTAINER ONLY.'
end;
finally
frm_main.t_sum_ctn.EnableControls;
end;
aAdoQuery:=CreateAdoQuery;
with aAdoQuery do
try
Close;sql.Clear;
sql.Add('Update t_op_seae set');
sql.Add('<27><><EFBFBD><EFBFBD>1=:<3A><><EFBFBD><EFBFBD>1');
sql.Add(',<2C><><EFBFBD><EFBFBD>2=:<3A><><EFBFBD><EFBFBD>2');
sql.Add(',<2C><><EFBFBD><EFBFBD>3=:<3A><><EFBFBD><EFBFBD>3');
sql.Add(',<2C><><EFBFBD><EFBFBD>4=:<3A><><EFBFBD><EFBFBD>4');
sql.Add(',<2C><><EFBFBD><EFBFBD>5=:<3A><><EFBFBD><EFBFBD>5');
sql.Add(',<2C><><EFBFBD><EFBFBD>6=:<3A><><EFBFBD><EFBFBD>6');
sql.Add(',<2C><><EFBFBD><EFBFBD>7=:<3A><><EFBFBD><EFBFBD>7');
sql.Add(',<2C><><EFBFBD><EFBFBD>8=:<3A><><EFBFBD><EFBFBD>8');
sql.Add(',<2C><><EFBFBD><EFBFBD>9=:<3A><><EFBFBD><EFBFBD>9');
sql.Add(',<2C><><EFBFBD><EFBFBD>10=:<3A><><EFBFBD><EFBFBD>10');
sql.Add(',<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
sql.Add(',<2C><>TEU=:<3A><>TEU');
sql.Add(',<2C><>װ<EFBFBD><D7B0>=:<3A><>װ<EFBFBD><D7B0>');
sql.Add(',<2C>Ʒѱ<C6B7>׼=:<3A>Ʒѱ<C6B7>׼');
sql.Add(',<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д');
sql.Add(',<2C>ϼ<EFBFBD>20=:<3A>ϼ<EFBFBD>20');
sql.Add(',<2C>ϼ<EFBFBD>40=:<3A>ϼ<EFBFBD>40');
sql.Add(',<2C>ϼ<EFBFBD>40H=:<3A>ϼ<EFBFBD>40H');
sql.Add(',<2C>ϼ<EFBFBD>45=:<3A>ϼ<EFBFBD>45');
sql.Add('where <20><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>1').Value:=ctn1;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>2').Value:=ctn2;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>3').Value:=ctn3;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>4').Value:=ctn4;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>5').Value:=ctn5;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>6').Value:=ctn6;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>7').Value:=ctn7;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>8').Value:=ctn8;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>9').Value:=ctn9;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>10').Value:=ctn10;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value:=ctnother;
Parameters.ParamByName('<27><>TEU').Value:=ttlCtn;
Parameters.ParamByName('<27><>װ<EFBFBD><D7B0>').Value:=ctn_string;
Parameters.ParamByName('<27>Ʒѱ<C6B7>׼').Value:=str_list.Text;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д').Value:=str;
Parameters.ParamByName('<27>ϼ<EFBFBD>20').Value:=ctn20;
Parameters.ParamByName('<27>ϼ<EFBFBD>40').Value:=ctn40;
Parameters.ParamByName('<27>ϼ<EFBFBD>40H').Value:=ctn40H;
Parameters.ParamByName('<27>ϼ<EFBFBD>45').Value:=ctn45;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').asstring;
ExecSQL;
finally
Free;
end;
except
on e: exception do
begin
showmessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>????');
showmessage(e.Message);
str_list.free;
/// table.GotoBookmark(bok);
end;
end;
str_list.free;
end;
end;
procedure Tfrm_crm_OnLineBooking.update_seae(table: Tadoquery);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
var
if_first: boolean;
pkgs: integer;
kgs, cbm: double;
s, package: string;
aAdoQuery:tAdoQuery;
begin
if table.IsEmpty then
exit;
table.First;
if_first := true;
pkgs := 0;
kgs := 0.00;
cbm := 0.00;
memo1.Lines.Clear;
memo2.Lines.Clear;
memo3.Lines.Clear;
memo4.Lines.Clear;
try
table.DisableControls;
while not table.Eof do
begin
if strtobool(get_parameters_value(139, 'true')) then
begin
if if_first then
begin
if (Trim(table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring) <> '') then
memo1.Lines.Text := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
memo2.Lines.Text := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + table.fieldbyname('<27><>װ').asstring;
memo3.Lines.Text := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'KGS';
memo4.Lines.Text := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'CBM';
pkgs := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
kgs := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
cbm := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
package:=table.fieldbyname('<27><>װ').asstring;
if_first := false;
end
else
begin
if (Trim(table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring) <> '') then
memo1.Lines.Add(table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring);
memo2.Lines.Add(table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + table.fieldbyname('<27><>װ').asstring);
memo3.Lines.Add(table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'KGS');
memo4.Lines.Add(table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'CBM');
pkgs := pkgs + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
kgs := kgs + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
cbm := cbm + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
package:=table.fieldbyname('<27><>װ').asstring;
end;
end
else
begin
if if_first then
begin
memo1.Lines.Text := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + table.fieldbyname('<27><>װ').asstring + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'KGS' + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'CBM';
memo2.Lines.Text := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + table.fieldbyname('<27><>װ').asstring;
memo3.Lines.Text := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'KGS';
memo4.Lines.Text := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'CBM';
pkgs := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
kgs := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
cbm := table.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
package:=table.fieldbyname('<27><>װ').asstring;
if_first := false;
end
else
begin
memo1.Lines.Add(table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').asstring + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + table.fieldbyname('<27><>װ').asstring + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'KGS' + '/' + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'CBM');
memo2.Lines.Add(table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + table.fieldbyname('<27><>װ').asstring);
memo3.Lines.Add(table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'KGS');
memo4.Lines.Add(table.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring + 'CBM');
pkgs := pkgs + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asinteger;
kgs := kgs + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
cbm := cbm + table.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
package:=table.fieldbyname('<27><>װ').asstring;
end;
end;
table.next;
end;
aAdoQuery:=CreateAdoQuery;
with aAdoQuery do
try
Close;sql.Clear;
sql.Add('Update t_op_seae set');
sql.Add('<27><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>=:<3A><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>');
sql.Add(',<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ');
sql.Add(',<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
sql.Add(',<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
sql.Add(',<2C><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
sql.Add(',<2C><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
sql.Add(',<2C><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
sql.Add('where <20><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
Parameters.ParamByName('<27><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD>').Value:=memo1.Lines.Text;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ').Value:=memo2.Lines.Text;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value:=memo3.Lines.Text;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value:=memo4.Lines.Text;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=pkgs;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=kgs;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=cbm;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').asstring;
ExecSQL;
finally
Free;
end;
finally
table.EnableControls;
end;
end;
procedure Tfrm_crm_OnLineBooking.Deleteopctn(BSNO: string);
var aAdoQuery:TAdoQuery;
begin
aAdoQuery:=CreateAdoQuery;
with aAdoQuery do
try
Close;Sql.Clear;
SQL.Add('Delete from t_op_ctn');
SQL.Add('Where <20><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=BSNO;
ExecSQL;
finally
Free;
end;
end;
procedure Tfrm_crm_OnLineBooking.Insertopctn(BSNO: string;kbmMemTable:TkbmMemTable);
var aAdoQuery:TAdoQuery;
begin
aAdoQuery:=CreateAdoQuery;
with aAdoQuery do
try
Close;Sql.Clear;
SQL.Add('Insert into t_op_ctn (<28><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C>ߴ<EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,<2C><>װ,<2C><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>,TEU,<2C><><EFBFBD><EFBFBD>)');
SQL.Add('values (:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A>ߴ<EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:<3A><>װ,:<3A><><EFBFBD><EFBFBD>,:<3A><><EFBFBD><EFBFBD>,:TEU,:<3A><><EFBFBD><EFBFBD>)');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').value := BSNO;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').value := kbmMemTable.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
Parameters.ParamByName('<27>ߴ<EFBFBD>').value := kbmMemTable.FieldByName('<27>ߴ<EFBFBD>').AsString;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').value := kbmMemTable.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').value := kbmMemTable.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ').AsString;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').value := kbmMemTable.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').value := kbmMemTable.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').value := kbmMemTable.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
Parameters.ParamByName('<27><>װ').value := kbmMemTable.FieldByName('<27><>װ').AsString;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').value := kbmMemTable.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').value := kbmMemTable.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat;
Parameters.ParamByName('TEU').value := kbmMemTable.FieldByName('TEU').AsInteger;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').value := kbmMemTable.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
ExecSQL;
finally
Free;
end;
end;
function Tfrm_crm_OnLineBooking.GetSIData: boolean;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
var
aAdoQueryUpdate,at_op_ctn: TAdoQuery;
i, p1, p2, pkgs: integer;
b_checked: boolean;
s, s_ctnItems: string;
_s, url, onlinetimemark, onlinePosted, block, mttimemark: string;
aa: DsWebServiceSoap;
begin
result := false;
pkgs := 0;
b_checked := false;
url := get_WebseviceURL;
aa := GetDsWebServiceSoap(false, url);
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?> ';
_s := _s + '<BookingInfo xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Booking> ';
_s := _s + ' <BSNO>' + mt1.FieldByName('BSNO').value + '</BSNO> ';
_s := _s + ' </Booking> ';
_s := _s + '</BookingInfo> ';
xml := aa.GetBsnoInfo(_s);
p1 := frm_data_share.GettimePotion(1, '<Booking>', xml);
p2 := frm_data_share.GettimePotion(1, '</Booking>', xml);
block := Copy(xml, p1, p2 - p1);
onlinetimemark := frm_data_share.GetXMLValue('TimeMark', block);
onlinePosted := frm_data_share.GetXMLValue('ISPOSTED', block);
mttimemark := mt1.fieldbyname('TIMEMARK').AsString;
if (onlinetimemark <> mttimemark) then
begin
ShowMessage('<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><E4BBAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>');
result := true;
exit;
end;
for i := 0 to bsSkinPanel1.ControlCount - 1 do
with bsSkinPanel1 do
if (bsSkinPanel1.Controls[i] is TcxCheckBox) then
begin
if (bsSkinPanel1.Controls[i] as TcxCheckBox).Checked then
begin
b_checked := true;
end;
end;
if not b_checked then
begin
showmessage('û<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C3BB><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD>');
end;
aAdoQueryUpdate := CreateAdoQuery;
at_op_ctn := CreateAdoQuery;
with aAdoQueryUpdate do
try
close;
sql.Clear;
sql.Add('Update t_op_seae set ');
if cxCheckBox1.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>=:<3A><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD> ')
else
sql.Add(',<2C><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>=:<3A><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD> ');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>').Value := mt1.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>').value;
if s = '' then
s := '<27><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>'
else
s := s + #13#10 + '<27><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>';
end;
if cxCheckBox2.Checked then
begin
if s = '' then
sql.Add('<27>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>=:<3A>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD> ')
else
sql.Add(',<2C>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>=:<3A>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD> ');
Parameters.ParamByName('<27>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>').Value := mt1.FieldByName('<27>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>').value;
if s = '' then
s := '<27>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>'
else
s := s + #13#10 + '<27>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>';
end;
if cxCheckBox3.Checked then
begin
if s = '' then
sql.Add('֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>=:֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD> ')
else
sql.Add(',֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>=:֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD> ');
Parameters.ParamByName('֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>').Value := mt1.FieldByName('֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>').value;
if s = '' then
s := '֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>'
else
s := s + #13#10 + '֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>';
end;
if cxCheckBox4.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ')
else
sql.Add(',<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value := mt1.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').value;
if s = '' then
s := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
else
s := s + #13#10 + '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
end;
if cxCheckBox5.Checked then
begin
if s = '' then
sql.Add('<27><>ͷ=:<3A><>ͷ ')
else
sql.Add(',<2C><>ͷ=:<3A><>ͷ ');
Parameters.ParamByName('<27><>ͷ').Value := mt1.FieldByName('<27><>ͷ').value;
if s = '' then
s := '<27><>ͷ'
else
s := s + #13#10 + '<27><>ͷ';
end;
if cxCheckBox7.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD> ')
else
sql.Add(',<2C><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD> ');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := mt1.FieldByName('<27><><EFBFBD><EFBFBD>').value;
if s = '' then
s := '<27><><EFBFBD><EFBFBD>'
else
s := s + #13#10 + '<27><><EFBFBD><EFBFBD>';
end;
if cxCheckBox9.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD> ')
else
sql.Add(',<2C><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD> ');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := mt1.FieldByName('<27><><EFBFBD><EFBFBD>').value;
if s = '' then
s := '<27><><EFBFBD><EFBFBD>'
else
s := s + #13#10 + '<27><><EFBFBD><EFBFBD>';
end;
if cxCheckBox15.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ')
else
sql.Add(',<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Value := mt1.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').value;
if s = '' then
s := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
else
s := s + #13#10 + '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
end;
if cxCheckBox16.Checked then
begin
if s = '' then
sql.Add('<27>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>=:<3A>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD> ')
else
sql.Add(',<2C>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>=:<3A>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD> ');
Parameters.ParamByName('<27>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>').Value := mt1.FieldByName('<27>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>').value;
if s = '' then
s := '<27>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>'
else
s := s + #13#10 + '<27>˷<EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>';
end;
if cxCheckBox17.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD>ʽ=:<3A><><EFBFBD>ʽ ')
else
sql.Add(',<2C><><EFBFBD>ʽ=:<3A><><EFBFBD>ʽ ');
Parameters.ParamByName('<27><><EFBFBD>ʽ').Value := mt1.FieldByName('<27><><EFBFBD>ʽ').value;
if s = '' then
s := 'HS CODE'
else
s := s + #13#10 + 'HS CODE';
end;
if cxCheckBox8.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD>ѷ<EFBFBD>ʽ=:<3A><><EFBFBD>ѷ<EFBFBD>ʽ')
else
sql.Add(',<2C><><EFBFBD>ѷ<EFBFBD>ʽ=:<3A><><EFBFBD>ѷ<EFBFBD>ʽ');
Parameters.ParamByName('<27><><EFBFBD>ѷ<EFBFBD>ʽ').Value := mt1.FieldByName('<27><><EFBFBD>ѷ<EFBFBD>ʽ').value;
if s = '' then
s := '<27><><EFBFBD>ѷ<EFBFBD>ʽ'
else
s := s + #13#10 + '<27><><EFBFBD>ѷ<EFBFBD>ʽ';
end;
if cxCheckBox11.Checked then
begin
if s = '' then
sql.Add('װ<><D7B0><EFBFBD><EFBFBD>=:װ<><D7B0><EFBFBD><EFBFBD>')
else
sql.Add(',װ<><D7B0><EFBFBD><EFBFBD>=:װ<><D7B0><EFBFBD><EFBFBD>');
Parameters.ParamByName('װ<><D7B0><EFBFBD><EFBFBD>').Value := mt1.FieldByName('װ<><D7B0><EFBFBD><EFBFBD>').value;
if s = '' then
s := 'װ<><D7B0><EFBFBD><EFBFBD>'
else
s := s + #13#10 + 'װ<><D7B0><EFBFBD><EFBFBD>';
end;
if cxCheckBox12.Checked then
begin
if s = '' then
sql.Add('ж<><D0B6><EFBFBD><EFBFBD>=:ж<><D0B6><EFBFBD><EFBFBD>')
else
sql.Add(',ж<><D0B6><EFBFBD><EFBFBD>=:ж<><D0B6><EFBFBD><EFBFBD>');
Parameters.ParamByName('ж<><D0B6><EFBFBD><EFBFBD>').Value := mt1.FieldByName('ж<><D0B6><EFBFBD><EFBFBD>').value;
if s = '' then
s := 'ж<><D0B6><EFBFBD><EFBFBD>'
else
s := s + #13#10 + 'ж<><D0B6><EFBFBD><EFBFBD>';
end;
if cxCheckBox13.Checked then
begin
if s = '' then
sql.Add('Ŀ<>ĵ<EFBFBD>=:Ŀ<>ĵ<EFBFBD>')
else
sql.Add(',Ŀ<>ĵ<EFBFBD>=:Ŀ<>ĵ<EFBFBD>');
Parameters.ParamByName('Ŀ<>ĵ<EFBFBD>').Value := mt1.FieldByName('Ŀ<>ĵ<EFBFBD>').value;
if s = '' then
s := 'Ŀ<>ĵ<EFBFBD>'
else
s := s + #13#10 + 'Ŀ<>ĵ<EFBFBD>';
end;
if cxCheckBox22.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>')
else
sql.Add(',<2C><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := mt1.FieldByName('<27><><EFBFBD><EFBFBD>').value;
if s = '' then
s := '<27><><EFBFBD><EFBFBD>'
else
s := s + #13#10 + '<27><><EFBFBD><EFBFBD>';
end;
if cxCheckBox23.Checked then
begin
if s = '' then
sql.Add('<27><>װ=:<3A><>װ')
else
sql.Add(',<2C><>װ=:<3A><>װ');
Parameters.ParamByName('<27><>װ').Value := mt1.FieldByName('<27><>װ').value;
if s = '' then
s := '<27><>װ'
else
s := s + #13#10 + '<27><>װ';
end;
if cxCheckBox24.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>')
else
sql.Add(',<2C><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := mt1.FieldByName('<27><><EFBFBD><EFBFBD>').value;
if s = '' then
s := '<27><><EFBFBD><EFBFBD>'
else
s := s + #13#10 + '<27><><EFBFBD><EFBFBD>';
end;
if cxCheckBox25.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>')
else
sql.Add(',<2C><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value := mt1.FieldByName('<27><><EFBFBD><EFBFBD>').value;
if s = '' then
s := '<27><><EFBFBD><EFBFBD>'
else
s := s + #13#10 + '<27><><EFBFBD><EFBFBD>';
end;
if cxCheckBox21.Checked then
begin
if s = '' then
sql.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д')
else
sql.Add(',<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д').Value := mt1.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д').value;
if s = '' then
s := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д'
else
s := s + #13#10 + '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д';
end;
if cxCheckBox26.Checked then
begin
s_ctnItems := 'װ<><D7B0><EFBFBD><EFBFBD>ϸ'
end;
if s <> '' then
begin
if MessageDlg('ȷʵҪ<<3C><><EFBFBD><EFBFBD>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', mtWarning, [mbyes, mbno], 0) <> mryes then
begin
result := true;
Exit;
end;
sql.Add('where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>=:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>').Value := mt1.FieldByName('BSNO').value;
ExecSQL;
end
else
begin
if s_ctnItems <> '' then
if MessageDlg('ȷʵҪ<<3C><><EFBFBD><EFBFBD>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', mtWarning, [mbyes, mbno], 0) <> mryes then
begin
result := true;
Exit;
end;
end;
if cxCheckBox26.Checked then
begin
with memtblwebCtn do
try
frm_main.db.BeginTrans;
Deleteopctn(t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').AsString);
First;
while not eof do
begin
Insertopctn(t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').AsString,memtblwebCtn);
pkgs := pkgs + FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger;
Next;
end;
at_op_ctn.Close;
at_op_ctn.SQL.Clear;
at_op_ctn.SQL.Add('select * from t_op_ctn');
at_op_ctn.SQL.Add('where <20><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
at_op_ctn.Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value :=t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
at_op_ctn.Open;
update_ctn(at_op_ctn);
if pkgs <> 0 then
update_seae(at_op_ctn);
frm_main.db.CommitTrans;
finally
EnableControls;
if frm_main.db.InTransaction then
begin
ShowMessage('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD><EFBFBD><EFBFBD>');
frm_main.db.RollbackTrans;
end;
end;
end;
{
if s_ctnItems+s<>'' then
showmessage('<27><><EFBFBD><EFBFBD>Ϊ<<3C><><EFBFBD><EFBFBD>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+#13#10+s+#13#10+s_ctnItems);
}
url := get_WebseviceURL;
aa := GetDsWebServiceSoap(false, get_WebseviceURL); //'http://192.168.1.105:5427/webservice/DsWebService.asmx');
//<2F><><EFBFBD>Ȼ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_s := '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
_s := _s + '<BookingCargoSpace xmlns="urn:Declaration:datamodel:standard:CN:MT2101:1"> ';
_s := _s + ' <Head> ';
_s := _s + ' <OPID>' + frm_data_share.t_load_employee.fieldbyname('<27><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>к<EFBFBD>').asstring + '</OPID> ';
_s := _s + ' <OPTYPE>4</OPTYPE> ';
_s := _s + ' <OPTIME></OPTIME> ';
_s := _s + ' <Version>1.0</Version> ';
_s := _s + ' </Head><OpseaeList> ';
_s := _s + ' <Opseae> ';
_s := _s + ' <BSNO>' + mt1.fieldbyname('BSNO').asstring + '</BSNO> ';
_s := _s + ' </Opseae></OpseaeList> ';
_s := _s + '</BookingCargoSpace> ';
XML := aa.SetBookingCargoSpaceAudit(_s);
//XML:=aa.ReceiveBookingCargoSpace(_s);
//Opseaecount:= frm_data_share.countString('Opseae',xml);
//result:= Opseaecount;
if (pos('<27>ɹ<EFBFBD>', XML) > 0) then
begin
ShowMessage('<27><><EFBFBD>ܳɹ<DCB3>');
end
else
begin
ShowMessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>');
end;
//GetWebData;
finally
Free;
end;
end;
procedure Tfrm_crm_OnLineBooking.dxDBGrid1DblClick(Sender: TObject);
begin
frm_op_seae_diffctn := Tfrm_op_seae_diffctn.Create(self);
CreatememtblctnDiff;
frm_op_seae_diffctn.dsrWebCtn := memtblwebCtn1;
frm_op_seae_diffctn.cxLabel1.Caption:='<27><><EFBFBD>ؼ<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+IntToStr(t_op_ctn1.DataSet.recordcount);
frm_op_seae_diffctn.cxLabel2.Caption:='<27>ͻ<EFBFBD>ȷ<EFBFBD>ϼ<EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+IntToStr(memtblwebCtn1.DataSet.recordcount);
frm_op_seae_diffctn.dsrCtn := t_op_ctn1;
frm_op_seae_diffctn.bsNo := '';
frm_op_seae_diffctn.showchgtd(memtblwebCtn1, t_op_ctn1);
frm_op_seae_diffctn.Free;
end;
procedure Tfrm_crm_OnLineBooking.dxDBGrid1CustomDraw(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn; const AText: string; AFont: TFont; var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean);
begin
if not t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>', uppercase(ANode.Strings[dxDBGrid1Column3.Index]), []) then
begin
AFont.Color := clRed;
exit;
end;
end;
procedure Tfrm_crm_OnLineBooking.dxDBGrid1Column1CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>', uppercase(ANode.Strings[dxDBGrid1Column3.Index]), []) then
begin
if t_op_ctn.FieldByName('<27>ߴ<EFBFBD>').AsString <> ANode.Strings[dxDBGrid1Column1.Index] then
begin
AFont.Color := clRed;
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.dxDBGrid1Column2CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>', uppercase(ANode.Strings[dxDBGrid1Column3.Index]), []) then
begin
if t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString <> ANode.Strings[dxDBGrid1Column2.Index] then
begin
AFont.Color := clRed;
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.dxDBGrid1Column4CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>', uppercase(ANode.Strings[dxDBGrid1Column3.Index]), []) then
begin
if t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsString <> ANode.Strings[dxDBGrid1Column4.Index] then
begin
AFont.Color := clRed;
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.dxDBGrid1Column5CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>', uppercase(ANode.Strings[dxDBGrid1Column3.Index]), []) then
begin
if t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsInteger <> StrToFloatdef(ANode.Strings[dxDBGrid1Column5.Index], 0) then
begin
AFont.Color := clRed;
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.dxDBGrid1Column6CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>', uppercase(ANode.Strings[dxDBGrid1Column3.Index]), []) then
begin
if t_op_ctn.FieldByName('<27><>װ').AsString <> ANode.Strings[dxDBGrid1Column6.Index] then
begin
AFont.Color := clRed;
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.dxDBGrid1Column7CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>', uppercase(ANode.Strings[dxDBGrid1Column3.Index]), []) then
begin
if FormatFloat('0.000;0.000;0', t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat) <> FormatFloat('0.000;0.000;0', StrToFloatdef(ANode.Strings[dxDBGrid1Column7.Index], 0)) then
begin
AFont.Color := clRed;
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.dxDBGrid1Column8CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: TColor; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
if t_op_ctn.Locate('<27><><EFBFBD><EFBFBD>', uppercase(ANode.Strings[dxDBGrid1Column3.Index]), []) then
begin
if FormatFloat('0.000;0.000;0', t_op_ctn.FieldByName('<27><><EFBFBD><EFBFBD>').AsFloat) <> FormatFloat('0.000;0.000;0', StrToFloatdef(ANode.Strings[dxDBGrid1Column8.Index], 0)) then
begin
AFont.Color := clRed;
end;
end;
end;
procedure Tfrm_crm_OnLineBooking.cxDBMemo1DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBMemo2DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBMemo3DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBMemo4DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBMemo5DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBMemo6DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxButton8Click(Sender: TObject);
begin
frm_main.view_momo(ds1, '<27><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD>', true);
end;
procedure Tfrm_crm_OnLineBooking.cxButton9Click(Sender: TObject);
begin
frm_main.view_momo(ds1, '<27>ջ<EFBFBD><D5BB>˴<EFBFBD><CBB4><EFBFBD>', true);
end;
procedure Tfrm_crm_OnLineBooking.cxButton10Click(Sender: TObject);
begin
frm_main.view_momo(ds1, '֪ͨ<CDA8>˴<EFBFBD><CBB4><EFBFBD>', true);
end;
procedure Tfrm_crm_OnLineBooking.cxButton11Click(Sender: TObject);
begin
frm_main.view_momo(ds1, '<27><>ͷ', true);
end;
procedure Tfrm_crm_OnLineBooking.cxButton6Click(Sender: TObject);
begin
frm_main.view_momo(ds1, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', true);
end;
procedure Tfrm_crm_OnLineBooking.cxButton1Click(Sender: TObject);
begin
frm_main.view_momo(ds1, '<27><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>˵<EFBFBD><CBB5>', true);
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit16DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit17DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit18DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit19DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit8DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit9DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit2DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit3DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit1DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit4DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit5DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit6DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit11DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit15DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit21DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.cxDBTextEdit20DblClick(Sender: TObject);
begin
frm_op_seae_difftd := Tfrm_op_seae_difftd.Create(self);
frm_op_seae_difftd.showchgtd(ds1, t_op_seae1, TcxDBMemo(sender).databinding.DataField);
frm_op_seae_difftd.Free;
end;
procedure Tfrm_crm_OnLineBooking.bsSkinButton5Click(Sender: TObject);
var
i: integer;
begin
for i := 0 to bsSkinPanel1.ControlCount - 1 do
with bsSkinPanel1 do
if (bsSkinPanel1.Controls[i] is TcxCheckBox) then
begin
(bsSkinPanel1.Controls[i] as TcxCheckBox).Checked := true;
end
end;
procedure Tfrm_crm_OnLineBooking.bsSkinButton6Click(Sender: TObject);
var
i: integer;
begin
for i := 0 to bsSkinPanel1.ControlCount - 1 do
with bsSkinPanel1 do
if (bsSkinPanel1.Controls[i] is TcxCheckBox) then
begin
(bsSkinPanel1.Controls[i] as TcxCheckBox).Checked := false;
end
end;
procedure Tfrm_crm_OnLineBooking.bsSkinButton7Click(Sender: TObject);
begin
Close;
end;
end.