⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frm_bussinessbilledit.~pas

📁 站长您好
💻 ~PAS
字号:
unit Frm_BussinessBillEdit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Frm_Cargo, XPMenu, CoolCtrls, ComCtrls, StdCtrls;

type
  TFrmBussinessBillEdit = class(TFrmCargo)
    Label11: TLabel;
    Label30: TLabel;
    Label12: TLabel;
    Label5: TLabel;
    Label8: TLabel;
    Label33: TLabel;
    Label4: TLabel;
    Label3: TLabel;
    Label18: TLabel;
    Label23: TLabel;
    Label10: TLabel;
    Label9: TLabel;
    Label17: TLabel;
    Label1: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label21: TLabel;
    Label22: TLabel;
    Label25: TLabel;
    Label26: TLabel;
    Label27: TLabel;
    Label2: TLabel;
    Label15: TLabel;
    Label19: TLabel;
    Label20: TLabel;
    Label16: TLabel;
    EdtOperator: TEdit;
    EdtRemark: TEdit;
    CmbUnloadPort: TComboBox;
    EdtGoodsName: TEdit;
    EdtTotalWeight: TEdit;
    EdtTotalNumber: TEdit;
    CmbBussinessMan: TComboBox;
    CmbAgent: TComboBox;
    CmbTrustType: TComboBox;
    CmbPlaneComCode: TComboBox;
    MemTruckRequest: TMemo;
    MemFileRequest: TMemo;
    CmbLoadPort: TComboBox;
    DtpGoDate: TDateTimePicker;
    EdtCargoVolume: TEdit;
    EdtTotalSize: TEdit;
    MemFareRequest: TMemo;
    DtpQuoteDate: TDateTimePicker;
    EdtCustQuoteCode: TEdit;
    EdtConsignCodeTele: TEdit;
    EdtConsignCodeRela: TEdit;
    EdtConsignCodeAddr: TEdit;
    EdtFreight: TEdit;
    EdtBtnCusCode: TCoolEditBtn;
    EdtCusCodeTele: TEdit;
    EdtCusCodeRela: TEdit;
    EdtCusCodeAddr: TEdit;
    EdtBtnConsignCode: TCoolEditBtn;
    EdtOperatorName: TEdit;
    RadOut: TCoolCheckRadioBox;
    RadIn: TCoolCheckRadioBox;
    BtnAdd: TButton;
    BtnSave: TButton;
    BtnClose: TButton;
    procedure BtnAddClick(Sender: TObject);
    procedure BtnSaveClick(Sender: TObject);
  private
    { Private declarations }
  public
    IsEdit: Boolean;
    QuoteCode: string;
    { Public declarations }
  end;

var
  FrmBussinessBillEdit: TFrmBussinessBillEdit;

implementation

uses Frm_Main, Frm_BussinessBillInfo;

{$R *.dfm}

procedure TFrmBussinessBillEdit.BtnAddClick(Sender: TObject);
begin
  inherited;
  EdtCustQuoteCode.Text := '';
  EdtCustQuoteCode.SetFocus;
  EdtBtnCusCode.Text := '';
  EdtCusCodeTele.Text := '';
  CmbTrustType.Text := '';
  EdtCusCodeRela.Text := '';
  EdtCusCodeAddr.Text := '';
  EdtBtnConsignCode.Text := '';
  EdtConsignCodeTele.Text := '';
  EdtConsignCodeRela.Text := '';
  EdtConsignCodeAddr.Text := '';
  CmbAgent.Text := '';
  CmbPlaneComCode.Text := '';
  EdtFreight.Text := '';
  CmbLoadPort.Text := '';
  CmbUnloadPort.Text := '';
  DtpGoDate.DateTime := Now;
  EdtGoodsName.Text := '';
  EdtCargoVolume.Text := '';
  EdtTotalNumber.Text := '';
  EdtTotalWeight.Text := '';
  EdtTotalSize.Text := '';
  MemTruckRequest.Text := '';
  MemFileRequest.Text := '';
  MemFareRequest.Text := '';
  DtpQuoteDate.DateTime := Now;
  CmbBussinessMan.Text := '';
  EdtRemark.Text := '';
  QuoteCode := '';
  BtnAdd.Enabled := False;
  IsEdit := False;
end;

procedure TFrmBussinessBillEdit.BtnSaveClick(Sender: TObject);
var
  Sqlstr: string;
  TempRowCount: Integer;
begin
  inherited;
  if FrmMain.IncludeValue('交接单维护') then
  else
  begin
    ShowMessage('对不起,你不具有该操作的权限!');
    exit;
  end;

  if IsEdit then
  begin
    try
      sqlstr := '';
      FrmMain.UpStr(sqlstr, 'BussessBillQuote');
      FrmMain.UpStr(sqlstr, 'CustQuoteCode', Trim(EdtCustQuoteCode.text), ',');
      FrmMain.UpStr(sqlstr, 'CusCode', trim(EdtBtnCusCode.Text), ',');
      FrmMain.UpStr(sqlstr, 'CusCodeTele', Trim(EdtCusCodeTele.Text), ',');
      FrmMain.UpStr(sqlStr, 'CusCodeAddr', Trim(EdtCusCodeAddr.Text), ',');
      FrmMain.UpStr(sqlStr, 'CusCodeRela', Trim(EdtCusCodeRela.Text), ',');
      FrmMain.UpStr(sqlStr, 'ConsignCode', Trim(EdtBtnConsignCode.Text), ',');
      FrmMain.UpStr(sqlStr, 'ConsignCodeTele', Trim(EdtConsignCodeTele.Text), ',');
      FrmMain.UpStr(sqlStr, 'ConsignCodeAddr', Trim(EdtConsignCodeAddr.Text), ',');
      FrmMain.UpStr(sqlStr, 'ConsignCodeRela', Trim(EdtConsignCodeRela.Text), ',');
      FrmMain.UpStr(sqlStr, 'TrustType', Trim(FrmMain.GetFieldText(CmbTrustType.Text)), ',');
      FrmMain.UpStr(sqlStr, 'Agent', Trim(FrmMain.GetFieldText(CmbAgent.Text, 2)), ',');
      FrmMain.UpStr(sqlStr, 'PlaneComCode', Trim(FrmMain.GetFieldText(CmbPlaneComCOde.Text)), ',');
      FrmMain.UpStr(sqlStr, 'LoadPort', Trim(FrmMain.GetFieldText(CmbLoadPort.Text)), ',');
      FrmMain.UpStr(sqlStr, 'UnLoadPort', Trim(FrmMain.GetFieldText(CmbUnLoadPort.Text)), ',');
      FrmMain.UpStr(sqlStr, 'Freight', Trim(EdtFreight.Text), ',');
      FrmMain.UpStr(sqlStr, 'GoDate', Trim(DateTOStr(int(DtpGoDate.Date))), ',');
      FrmMain.UpStr(sqlStr, 'CargoVolume', Trim(EdtCargoVolume.Text), ',');
      FrmMain.UpStr(sqlStr, 'GoodsName', Trim(EdtGoodsName.Text), ',');
      FrmMain.UpStr(sqlStr, 'TotalWeight', Trim(EdtTotalWeight.Text), ',');
      FrmMain.UpStr(sqlStr, 'TotalNumber', Trim(EdtTotalNumber.Text), ',');
      FrmMain.UpStr(sqlStr, 'TotalSize', Trim(EdtTotalSize.Text), ',');
      FrmMain.UpStr(sqlStr, 'Operator', Trim(EdtOperator.Text), ',');
      FrmMain.UpStr(sqlStr, 'OperatorName', Trim(EdtOperatorName.Text), ',');
      FrmMain.UpStr(sqlStr, 'BussinessMan', Trim(FrmMain.GetFieldText(CmbBussinessMan.Text)), ',');
      FrmMain.UpStr(sqlStr, 'QuoteDate', Trim(DateTOStr(int(DtpQuoteDate.Date))), ',');
      FrmMain.UpStr(sqlStr, 'TruckRequest', Trim(MemTruckRequest.Lines.Text), ',');
      FrmMain.UpStr(sqlStr, 'FareRequest', Trim(MemFareRequest.Lines.Text), ',');
      FrmMain.UpStr(sqlStr, 'FileRequest', Trim(MemFileRequest.Lines.Text), ',');
      if RadOut.Checked then
        FrmMain.UpStr(sqlstr, 'outin', 0, ',')
      else
        FrmMain.UpStr(sqlstr, 'outin', 1, ',');
      FrmMain.UpStr(SqlStr, 'Remark', Trim(EdtRemark.Text), '');
      FrmMain.UpStr(sqlstr, 'quotecode =', QuoteCode, 'w');
      if FrmMain.ExecSQL(SqlStr) then
      else
      begin
        ShowMessage('更新代码记录失败,请检查!');
        exit;
      end;

      with FrmBussinessBillInfo do
      begin
        GridBillQuote.Cells[0, CurrentRow] := EdtCustQuoteCode.Text;
        GridBillQuote.Cells[1, CurrentRow] := EdtBtnCusCode.Text;
        GridBillQuote.Cells[2, CurrentRow] := EdtBtnConsignCode.Text;
        GridBillQuote.Cells[3, CurrentRow] := FrmMain.GetFieldText(CmbAgent.Text, 2);
        GridBillQuote.Cells[4, CurrentRow] := FrmMain.GetFieldText(CmbTrustType.Text, 2);
        GridBillQuote.Cells[5, CurrentRow] := FrmMain.GetFieldText(CmbPlaneComCode.Text, 2);
        GridBillQuote.Cells[6, CurrentRow] := EdtFreight.Text;
        GridBillQuote.Cells[7, CurrentRow] := FrmMain.GetFieldText(CmbLoadPort.Text, 2);
        GridBillQuote.Cells[8, CurrentRow] := FrmMain.GetFieldText(CmbUnLoadPort.Text, 2);
        GridBillQuote.Cells[9, CurrentRow] := DateTOStr(DtpGoDate.Date);
        GridBillQuote.Cells[10, CurrentRow] := EdtGoodsName.Text;
        GridBillQuote.Cells[11, CurrentRow] := EdtTotalNumber.Text;
        GridBillQuote.Cells[12, CurrentRow] := EdtTotalWeight.Text;
        GridBillQuote.Cells[13, CurrentRow] := EdtTotalSize.Text;
      end;
    except
      ShowMessage('更新代码记录失败,请检查!');
      exit;
    end;
  end
  else
  begin
    try
      QuoteCode := FrmMain.GetCode('BQ');
      SqlStr := 'Insert into BussessBillQuote(quotecode,CustQuoteCode,CusCode,'
        + 'CusCodeTele,CusCodeAddr,CusCodeRela,ConsignCode,ConsignCodeTele,'
        + 'ConsignCodeAddr,ConsignCodeRela,TrustType,Agent,PlaneComCode,LoadPort,'
        + 'UnLoadPort,Freight,GoDate,CargoVolume,GoodsName,TotalWeight,TotalNumber,'
        + 'TotalSize,Operator,OperatorName,BussinessMan,QuoteDate,TruckRequest,FareRequest,FileRequest,'
        + 'outin,Remark) Values(';
      FrmMain.InsStr(sqlstr, Trim(QuoteCode), ',');
      FrmMain.InsStr(sqlstr, Trim(EdtCustQuoteCode.text), ',');
      FrmMain.InsStr(sqlstr, trim(EdtBtnCusCode.Text), ',');
      FrmMain.InsStr(sqlstr, Trim(EdtCusCodeTele.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtCusCodeAddr.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtCusCodeRela.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtBtnConsignCode.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtConsignCodeTele.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtConsignCodeAddr.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtConsignCodeRela.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(FrmMain.GetFieldText(CmbTrustType.Text)), ',');
      FrmMain.InsStr(sqlStr, Trim(FrmMain.GetFieldText(CmbAgent.Text, 2)), ',');
      FrmMain.InsStr(sqlStr, Trim(FrmMain.GetFieldText(CmbPlaneComCOde.Text)), ',');
      FrmMain.InsStr(sqlStr, Trim(FrmMain.GetFieldText(CmbLoadPort.Text)), ',');
      FrmMain.InsStr(sqlStr, Trim(FrmMain.GetFieldText(CmbUnLoadPort.Text)), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtFreight.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(DateTOStr(int(DtpGoDate.Date))), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtCargoVolume.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtGoodsName.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtTotalWeight.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtTotalNumber.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtTotalSize.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtOperator.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(EdtOperatorName.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(FrmMain.GetFieldText(CmbBussinessMan.Text)), ',');
      FrmMain.InsStr(sqlStr, Trim(DatetoStr(int(DtpQuoteDate.Date))), ',');
      FrmMain.InsStr(sqlStr, Trim(MemTruckRequest.Lines.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(MemFareRequest.Lines.Text), ',');
      FrmMain.InsStr(sqlStr, Trim(MemFileRequest.Lines.Text), ',');
      if RadOut.Checked then
        FrmMain.InsStr(sqlstr, 0, ',')
      else
        FrmMain.InsStr(sqlstr, 1, ',');
      FrmMain.InsStr(SqlStr, Trim(EdtRemark.Text), '');
      if FrmMain.ExecSQL(SqlStr) then
      else
      begin
        ShowMessage('插入记录失败,请检查!');
        exit;
      end;
      IsEdit := True;
      BtnAdd.Enabled := True;
      with FrmBussinessBillInfo do
      begin

        TempRowCount := GridBillQuote.RowCount;
        if GridBillQuote.Cells[14, 1] = '' then
        begin

          GridBillQuote.Cells[0, 1] := EdtCustQuoteCode.Text;
          GridBillQuote.Cells[1, 1] := EdtBtnCusCode.Text;
          GridBillQuote.Cells[2, 1] := EdtBtnConsignCode.Text;
          GridBillQuote.Cells[3, 1] := FrmMain.GetFieldText(CmbAgent.Text, 2);
          GridBillQuote.Cells[4, 1] := FrmMain.GetFieldText(CmbTrustType.Text, 2);
          GridBillQuote.Cells[5, 1] := FrmMain.GetFieldText(CmbPlaneComCode.Text, 2);
          GridBillQuote.Cells[6, 1] := EdtFreight.Text;
          GridBillQuote.Cells[7, 1] := FrmMain.GetFieldText(CmbLoadPort.Text, 2);
          GridBillQuote.Cells[8, 1] := FrmMain.GetFieldText(CmbUnLoadPort.Text, 2);
          GridBillQuote.Cells[9, 1] := DateTOStr(DtpGoDate.Date);
          GridBillQuote.Cells[10, 1] := EdtGoodsName.Text;
          GridBillQuote.Cells[11, 1] := EdtTotalNumber.Text;
          GridBillQuote.Cells[12, 1] := EdtTotalWeight.Text;
          GridBillQuote.Cells[13, 1] := EdtTotalSize.Text;
          GridBillQuote.Cells[14, 1] := QuoteCode;
          GridBillQuote.SelectRows(1, 1);
          CurrentRow := 1;
        end
        else
        begin
          GridBillQuote.AddRow;

          GridBillQuote.Cells[0, TempRowCount] := EdtCustQuoteCode.Text;
          GridBillQuote.Cells[1, TempRowCount] := EdtBtnCusCode.Text;
          GridBillQuote.Cells[2, TempRowCount] := EdtBtnConsignCode.Text;
          GridBillQuote.Cells[3, TempRowCount] := FrmMain.GetFieldText(CmbAgent.Text, 2);
          GridBillQuote.Cells[4, TempRowCount] := FrmMain.GetFieldText(CmbTrustType.Text, 2);
          GridBillQuote.Cells[5, TempRowCount] := FrmMain.GetFieldText(CmbPlaneComCode.Text, 2);
          GridBillQuote.Cells[6, TempRowCount] := EdtFreight.Text;
          GridBillQuote.Cells[7, TempRowCount] := FrmMain.GetFieldText(CmbLoadPort.Text, 2);
          GridBillQuote.Cells[8, TempRowCount] := FrmMain.GetFieldText(CmbUnLoadPort.Text, 2);
          GridBillQuote.Cells[9, TempRowCount] := DateTOStr(DtpGoDate.Date);
          GridBillQuote.Cells[10, TempRowCount] := EdtGoodsName.Text;
          GridBillQuote.Cells[11, TempRowCount] := EdtTotalNumber.Text;
          GridBillQuote.Cells[12, TempRowCount] := EdtTotalWeight.Text;
          GridBillQuote.Cells[13, TempRowCount] := EdtTotalSize.Text;
          GridBillQuote.Cells[14, TempRowCount] := QuoteCode;
          GridBillQuote.SelectRows(TempRowCount, 1);
          CurrentRow := TempRowCount;
        end;
      end;

    except
     ShowMessage('插入记录失败,请检查!');
      exit;
    end;
  end;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -