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

📄 frm_allimportbilledit.pas

📁 这是一个基于delphi平台的物流空运管理系统!
💻 PAS
📖 第 1 页 / 共 5 页
字号:
        FrmMain.UseDB.RollbackTrans;
        exit;
      end;
      FrmMain.UseDB.CommitTrans;
      lvhw.Selected.Delete;
    end;
    LVFare.Items.clear;
  except
    ShowMessage('删除分单操作有误,记录未删除,请检查!');
    FrmMain.UseDB.RollbackTrans;
  end;
end;

procedure TFrmAllImportBillEdit.BitBtn3Click(Sender: TObject);
var
  ValueArray: array[0..20] of string;
  ArrayCount: integer;
  sqlstr: string;
  ModiOper: string;
begin
  inherited;
  if FrmMain.IncludeValue('进口业务操作') then
  else
  begin
    ShowMessage('Sorry,You have no right to do it!');
    exit;
  end;

  if chkkeydown.Enabled then
  else
  begin
    ShowMessage('该进口所属于的主单已确认,您所具有的权限已操作不了该进口记录!');
    exit;
  end;

  if cchkkeydown.Enabled then
  else
  begin
    ShowMessage('该进口已确认,您所具有的权限已操作修改不了该进口记录!');
    exit;
  end;

  if isedit then
  else
  begin
    ShowMessage('请输入主单,并先保存主单数据');
    exit;
  end;

  if (cEdtPPD.text = 'PP') or (cEdtCOLL.text = 'CC') then
  else
  begin
    ShowMessage('请在分单的PPD或COLL中输入正确数据');
    exit;
  end;

  if (cEdtOPPD.text = 'PP') or (cEdtOCOLL.text = 'CC') then
  else
  begin
    ShowMessage('请在分单的O.PPD或O.COLL中输入正确数据');
    exit;
  end;

  {修改保存人}
  modioper := FrmMain.LoginName + '---' + cedtmodioper.text;
  modioper := copy(modioper, 1, 240);

  if cIsEdit then
  begin
    try
      if lvhw.SelCount = 0 then
        exit;

      sqlstr := '';
      FrmMain.UpStr(sqlstr, 'filetable ');
      {Maincode 主单号}
      FrmMain.UpStr(sqlstr, 'Hawb', cedtfileno.text, ',');
      {fileno}
      FrmMain.UpStr(sqlstr, 'fileno', cedtrfileno.text, ',');
      {quotecode}
      if cComPrice.Text = '' then
        FrmMain.UpStr(sqlstr, 'QuoteCode', 'null', ',')
      else
        FrmMain.UpStr(sqlstr, 'QuoteCode', FrmMain.getfieldtext(cComPrice.Text),
          ',');
      {trusttype}
      FrmMain.UpStr(sqlstr, 'trusttype', FrmMain.getfieldtext(ctrusttype.Text),
        ',');
      {trustsource}
      FrmMain.UpStr(sqlstr, 'trustsource',
        FrmMain.getfieldtext(cComtrustsource.Text), ',');
      {cztype}
      FrmMain.UpStr(sqlstr, 'cztype', ccomcztype.Text, ',');
      {agentcode}
      FrmMain.UpStr(sqlstr, 'agentcode', FrmMain.getfieldtext(ccomagent.Text),
        ',');
      {cuscode}
      if ccomcuscode.text = '' then
        FrmMain.UpStr(sqlstr, 'cuscode', 'null', ',')
      else
        FrmMain.UpStr(sqlstr, 'cuscode', FrmMain.getfieldtext(ccomcuscode.Text),
          ',');

      FrmMain.UpStr(sqlstr, 'Cuscodename', cedtcuscodename.text, ',');
      {收货人}
      FrmMain.UpStr(sqlstr, 'shouhuoren', FrmMain.getfieldtext(ccomconsign.Text),
        ',');
      {收货人名称}
      FrmMain.UpStr(sqlstr, 'consignname', cedtconsignname.text, ',');
      {Agent 通知方}
      FrmMain.UpStr(sqlstr, 'Agent', cinform.lines.Text, ',');

      {djnumber}
      FrmMain.UpStr(sqlstr, 'djnumber', cedtnumber.Text, ',');
      {kjkm}
      FrmMain.UpStr(sqlstr, 'kjkm', FrmMain.getfieldtext(ccomkmdm.Text), ',');
      {zcdjnumber}
      FrmMain.UpStr(sqlstr, 'zcdjnumber', cedtzcnumber.Text, ',');
      {zckjkm}
      FrmMain.UpStr(sqlstr, 'zckjkm', FrmMain.getfieldtext(ccomzckmdm.Text),
        ',');
      {Carrier 航空公司}
      FrmMain.UpStr(sqlstr, 'Carrier', FrmMain.getfieldtext(cComShipCom.Text),
        ',');
      {AirPort 装货港}
      FrmMain.UpStr(sqlstr, 'Airport', FrmMain.getfieldtext(cComLoad.Text),
        ',');
      {AirPortTo 卸货港}
      FrmMain.UpStr(sqlstr, 'Airportto', FrmMain.getfieldtext(cComUnLoad.Text),
        ',');
      {dest 目的地}
      FrmMain.UpStr(sqlstr, 'destination', cedtdest.Text, ',');
      {一乘航班  经停  出运日期}
      FrmMain.UpStr(sqlstr, 'BY1', cEdtBy.Text, ',');
      FrmMain.UpStr(sqlstr, 'FDate1', DateTimeTOStr(int(cVoyageDate.Date)),
        ',');
      {Handing}
      FrmMain.UpStr(sqlstr, 'Handling', cHi.lines.Text, ',');
      {Curr}
      FrmMain.UpStr(sqlstr, 'Curr', FrmMain.getfieldtext(cEdtCurr.Text), ',');
      {CHGS}
      FrmMain.UpStr(sqlstr, 'Chgs', cEdtCHGS.Text, ',');
      {PPD}
      FrmMain.UpStr(sqlstr, 'PPD', cEdtPpd.Text, ',');
      {COLL}
      FrmMain.UpStr(sqlstr, 'COLL', cEdtColl.Text, ',');
      {OPPD}
      FrmMain.UpStr(sqlstr, 'OPPD', cEdtOppd.Text, ',');
      {OCOLL}
      FrmMain.UpStr(sqlstr, 'OCOLL', cEdtOcoll.Text, ',');
      {DCV}
      FrmMain.UpStr(sqlstr, 'DVC', cEdtDvc.Text, ',');
      {DVCus}
      FrmMain.UpStr(sqlstr, 'DVCus', CEdtDvc2.Text, ',');
      {货物描述}
      FrmMain.UpStr(sqlstr, 'goodsdesc', CEdtgoods.Text, ',');
      if chkcommon.Checked then
        FrmMain.UpStr(sqlstr, 'goodstype', 'COMMON', ',')
      else
        FrmMain.UpStr(sqlstr, 'goodstype', 'DANGER', ',');
      {件数}
      FrmMain.UpStr(sqlstr, 'Goodsnumber', StrToFloat(cEdtJianShu.text), ',');
      {毛重}
      FrmMain.UpStr(sqlstr, 'GoodsWeight', StrToFloat(cEdtMaoZ.text), ',');
      {包装}
      FrmMain.UpStr(sqlstr, 'BaoZhuang', ccomBaoz.text, ',');
      {体积}
      FrmMain.UpStr(sqlstr, 'GoodsSIZE', StrToFloat(cEdtTiJi.text), ',');
      {计费重量}
      FrmMain.UpStr(sqlstr, 'Goodschargeweight', StrToFloat(cEdtjfzl.text),
        ',');
      {Execdate}
      FrmMain.UpStr(sqlstr, 'Execdate', DatetoStr(cExecDate.Date), ',');
      FrmMain.UpStr(sqlstr, 'dExecdate', DatetimeTOStr(int(cExecDate.Date)),
        ',');
      {execplace}
      FrmMain.UpStr(sqlstr, 'execplace', cEdtPlace.text, ',');
      {业务员}
      FrmMain.UpStr(sqlstr, 'Bussiness', FrmMain.getfieldtext(cBussiness.Text),
        ',');
      {操作人}
      FrmMain.UpStr(sqlstr, 'operate', cEdtczr.Text, ',');
      {修改保存人}
      FrmMain.UpStr(sqlstr, 'modioper', modioper, ',');
      {befinish 是否完成}
      if cchkfinish.Checked then
        FrmMain.UpStr(sqlstr, 'befinish', 1, ',')
      else
        FrmMain.UpStr(sqlstr, 'befinish', 0, ',');

      FrmMain.UpStr(sqlstr, 'ifdiscard', 0, ',');
      FrmMain.UpStr(sqlstr, 'ifzhidan', 0, ',');

      if cchkkeydown.Checked then
        FrmMain.UpStr(sqlstr, 'keydown', 1, '')
      else
        FrmMain.UpStr(sqlstr, 'keydown', 0, '');

      FrmMain.UpStr(sqlstr, 'FileCode =', LVHW.SELECTED.CAPTION, 'w');

      if FrmMain.execsql(sqlstr) then
      else
      begin
        ShowMessage('分单记录操作有失误,记录不能够进行保存,请检查!');
        exit;
      end;
      CEdtmodioper.Text := modioper;
      ValueArray[0] := lvhw.selected.caption;
      ValueArray[1] := cedtRfileno.text;
      ValueArray[2] := cedtfileNO.text;
      ValueArray[3] := cedtcuscodename.text;
      ValueArray[4] := cedtgoods.text;
      ValueArray[5] := cedtjianshu.text;
      ValueArray[6] := cedtmaoz.text;
      ValueArray[7] := cedttiji.text;
      ValueArray[8] := FrmMain.getfieldtext(cbussiness.text);
      ArrayCount := 8;
      FrmMain.RefeshOne(ValueArray, ArrayCount, lvhw);

      {把修改标记值为真}
      cIsEdit := true;
      {修改报价号,如果改变进行一定的操作}
    except
      ShowMessage('分单操作有失误,记录不能够进行保存,请检查!');
    end;
  end
  else
  begin
    try
      sqlstr := 'insert into FileTable(FileCode,MainCode,hawb,' +
        'Fileno,quotecode,Trusttype,trustsource,cztype,djnumber,kjkm,zcdjnumber,zckjkm,' +
        'Cuscode,cuscodename,shouhuoren,consignname,AgentCode,Agent,' +
        'AirPort,AirPortTo,Destination,Carrier,BY1,Fdate1,Handling,Curr,CHGS,' +
        'PPD,COLL,OPPD,OCOLL,DVC,DVCus,goodsdesc,goodstype,' +
        'GoodsNumber,baozhuang,goodssize,goodsweight,goodschargeweight,' +
        'Execdate,Dexecdate,Execplace,bussiness,' +
        'befinish,keydown,ifzhidan,Ifdiscard,' +
        'inout,modioper,operate) values(';
      {FileCode}
      Varhawb := FrmMain.GetCode('H');
      FrmMain.InsStr(SqlStr, VarHAWB, ',');
      {Maincode}
      FrmMain.InsStr(SqlStr, VarMain, ',');
      {HAWB}
      FrmMain.InsStr(sqlstr, CEdtFileno.text, ',');
      {FileNo}
      FrmMain.InsStr(sqlstr, CEdtRFileno.text, ',');
      {quotecode}
      if ccomprice.text = '' then
        FrmMain.InsStr(sqlstr, 'null', ',')
      else
        FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(cComprice.Text), ',');
      {trusttype}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(Ctrusttype.Text), ',');
      {trustsource}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(Ccomtrustsource.Text), ',');
      {cztype}
      FrmMain.InsStr(sqlstr, Ccomcztype.Text, ',');
      {djnumber}
      FrmMain.InsStr(sqlstr, CEdtNumber.Text, ',');
      {kjkm}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(CComKmdm.Text), ',');
      {zcdjnumber}
      FrmMain.InsStr(sqlstr, CEdtzcNumber.Text, ',');
      {zckjkm}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(CComzcKmdm.Text), ',');
      {cuscode}
      if Ccomcuscode.text = '' then
        FrmMain.InsStr(sqlstr, 'null', ',')
      else
        FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(CComcuscode.Text), ',');

      FrmMain.InsStr(sqlstr, Cedtcuscodename.Text, ',');
      {收货人}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(CComconsign.Text), ',');
      FrmMain.InsStr(sqlstr, Cedtconsignname.Text, ',');
      {代理商}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(CComagent.Text), ',');
      {Agent 通知方}
      FrmMain.InsStr(sqlstr, Cinform.lines.Text, ',');
      {AirPort 装货港}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(CComLoad.Text), ',');
      {AirPortTo 卸货港}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(CComUnLoad.Text), ',');
      {destination 目的地}
      FrmMain.InsStr(sqlstr, Cedtdest.Text, ',');
      {Carrier 航空公司}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(CComShipCom.Text), ',');
      {一乘航班,经停,出运日期}
      FrmMain.InsStr(sqlstr, CEdtBy.Text, ',');
      FrmMain.InsStr(sqlstr, DatetimeTOstr(int(CVoyageDate.Date)), ',');
      {Handing}
      FrmMain.InsStr(sqlstr, CHi.lines.Text, ',');
      {Curr}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(CEdtCurr.Text), ',');
      {CHGS}
      FrmMain.InsStr(sqlstr, CEdtCHGS.Text, ',');
      {PPD}
      FrmMain.InsStr(sqlstr, CEdtPpd.Text, ',');
      {COLL}
      FrmMain.InsStr(sqlstr, CEdtColl.Text, ',');
      {OPPD}
      FrmMain.InsStr(sqlstr, CEdtOppd.Text, ',');
      {OCOLL}
      FrmMain.InsStr(sqlstr, CEdtOcoll.Text, ',');
      {DCV}
      FrmMain.InsStr(sqlstr, CEdtDvc.Text, ',');
      {DVCus}
      FrmMain.InsStr(sqlstr, CEdtDvc2.Text, ',');
      {货物}
      FrmMain.InsStr(sqlstr, CEdtgoods.Text, ',');
      if chkcommon.Checked then
        FrmMain.InsStr(sqlstr, 'COMMON', ',')
      else
        FrmMain.InsStr(sqlstr, 'DANGER', ',');

      {件数}
      FrmMain.InsStr(sqlstr, strtoint(cEdtjianshu.Text), ',');
      {包装}
      FrmMain.InsStr(sqlstr, ccombaoz.text, ',');
      {体积}
      FrmMain.InsStr(sqlstr, strtofloat(cEdttiji.Text), ',');
      {重量}
      FrmMain.InsStr(sqlstr, strtofloat(cEdtmaoz.Text), ',');
      {计费重量}
      FrmMain.InsStr(sqlstr, strtofloat(cEdtjfzl.Text), ',');
      {签定日期}
      FrmMain.InsStr(sqlstr, DatetimeTOStr(CExecDate.DateTime), ',');
      FrmMain.InsStr(sqlstr, DatetimeTOStr(int(CExecDate.DateTime)), ',');
      {签定地点}
      FrmMain.InsStr(sqlstr, CEdtPlace.Text, ',');
      {业务员}
      FrmMain.InsStr(sqlstr, FrmMain.getfieldtext(CBussiness.Text), ',');
      {Befinish 是否完成标记}
      if Cchkfinish.Checked then
        FrmMain.InsStr(sqlstr, 1, ',')
      else
        FrmMain.InsStr(sqlstr, 0, ',');

      if Cchkkeydown.Checked then
        FrmMain.InsStr(sqlstr, 1, ',')
      else
        FrmMain.InsStr(sqlstr, 0, ',');

      FrmMain.InsStr(sqlstr, 0, ',');
      FrmMain.InsStr(sqlstr, 0, ',');
      {进出口标记 出口为1}
      FrmMain.InsStr(sqlstr, 0, ',');
      {修改保存人}
      FrmMain.InsStr(sqlstr, Modioper, ',');
      {操作人}
      FrmMain.InsStr(sqlstr, CEdtczr.Text, '');
      if FrmMain.execsql(sqlstr) then
      else
      begin
        ShowMessage('分单记录插入失败,记录不能够进行保存,请检查!');
        exit;
      end;

      {把增加按钮置为真 同时修改编辑状态}
      cedtmodioper.text := modioper;
      BitBtn1.enabled := true;
      CIsEdit := true;
      ValueArray[0] := VarHawb;
      ValueArray[1] := cedtRfileno.text;
      ValueArray[2] := cedtfileNO.text;
      ValueArray[3] := cedtcuscodename.text;
      ValueArray[4] := cedtgoods.text;
      ValueArray[5] := cedtjianshu.text;
      ValueArray[6] := cedtmaoz.text;
      ValueArray[7] := cedttiji.text;
      ValueArray[8] := FrmMain.getfieldtext(cbussiness.text);
      ArrayCount := 8;
      FrmMain.AddListView(ValueArray, ArrayCount, lvhw);
    except
      ShowMessage('分单记录操作有失误,不能够进行保存,请检查!');
    end;
  end;
end;

procedure TFrmAllImportBillEdit.SpeedButton2Click(Sender: TObject);
begin
  inherited;
  if lvhw.SelCount = 0 then
  begin
    ShowMessage('请选中一条分单记录再进行操作!!');
    exit;
  end;

  lblmess.Caption := '标志:分单的费用记录,分单号为:' + cEdtFileno.text;
  CHARGE.TabVisible := true;
  Page.ActivePage := charge;
  Groupfare.Visible := true;
  BeConfirm := FrmMain.GetCustomerValue('Filecode', varHawb, 'ifprint',
    'FileTable');
  showFare(varHawb);
  showhanding(varhawb);
  {先预先把费用的增加、保存、删除按钮值为真}
  BitBtn4.Enabled := True;
  BitBtn6.Enabled := True

⌨️ 快捷键说明

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