private void DealDisCommit(DataSet1.T_OCRX_CNTRow row) { row.CTOSERRORMSG = string.Empty; row.CTOSERRORCODE = string.Empty; row.RCONTAINER_NO = row.IsRCONTAINER_NONull() ? string.Empty : row.RCONTAINER_NO; row.RCONTAINER_SHAPE = row.IsRCONTAINER_SHAPENull() ? string.Empty : row.RCONTAINER_SHAPE; //改写识别记录处理结果为已成功处理 row.CSTATUS = Convert.ToDecimal(Config.CStatus.Success); row.OPERATORNAME = Config.UserId; row.ISARCHIVED = "Y"; OCRX.DAL.cctdbDAL.UpdateCntStatus(row); }
private void SaveRowInfo(DataSet1.T_OCRX_CNTRow row) { row.RCONTAINER_NO = row.IsRCONTAINER_NONull() ? string.Empty : row.RCONTAINER_NO; row.RCONTAINER_SHAPE = row.IsRCONTAINER_SHAPENull() ? string.Empty : row.RCONTAINER_SHAPE; row.LINECODE = row.IsLINECODENull() ? string.Empty : row.LINECODE; row.BINDSEQ = Convert.ToDecimal(cntCtrl.txtBndl1.Text); row.ISOVERTOP = cntCtrl.ckbOOG.Checked ? "Y" : "N"; row.OVA = cntCtrl.ckbOOG.Checked && !String.IsNullOrEmpty(cntCtrl.txtOA.Text.Trim()) ? Convert.ToDecimal(cntCtrl.txtOA.Text.Trim()) : decimal.Zero; row.OVF = cntCtrl.ckbOOG.Checked && !String.IsNullOrEmpty(cntCtrl.txtOF.Text.Trim()) ? Convert.ToDecimal(cntCtrl.txtOF.Text.Trim()) : decimal.Zero; row.OVH = cntCtrl.ckbOOG.Checked && !String.IsNullOrEmpty(cntCtrl.txtOH.Text.Trim()) ? Convert.ToDecimal(cntCtrl.txtOH.Text.Trim()) : decimal.Zero; row.OVR = cntCtrl.ckbOOG.Checked && !String.IsNullOrEmpty(cntCtrl.txtOR.Text.Trim()) ? Convert.ToDecimal(cntCtrl.txtOR.Text.Trim()) : decimal.Zero; row.OVL = cntCtrl.ckbOOG.Checked && !String.IsNullOrEmpty(cntCtrl.txtOL.Text.Trim()) ? Convert.ToDecimal(cntCtrl.txtOL.Text.Trim()) : decimal.Zero; row.DMGMODIFIED = (cntCtrl.ckbIsDmg.Checked ? "Y" : "N") == row.ISDAMAGE ? "N" : "Y"; row.ISDAMAGE = cntCtrl.ckbIsDmg.Checked ? "Y" : "N"; row.Dmg = cntCtrl.ckbIsDmg.Checked ? cntCtrl.txtDmg.Text.Trim() : string.Empty; row.ISIMDG = cntCtrl.ckbDanger.Checked ? "Y" : "N"; row.Imdg1 = cntCtrl.ckbDanger.Checked ? cntCtrl.txtImdg1.Text.Trim() : string.Empty; row.Imdg2 = cntCtrl.ckbDanger.Checked ? cntCtrl.txtImdg2.Text.Trim() : string.Empty; row.Imdg3 = cntCtrl.ckbDanger.Checked ? cntCtrl.txtImdg3.Text.Trim() : string.Empty; row.ISOVERDIS = "N"; if (iso != null) { row.CONTAINER_SIZE = iso.CONTAINERSIZE; row.CONTAINER_HEIGHT = iso.CONTAINERHEIGHT; row.CONTAINERTYPE = iso.CONTAINERTYPE; } else { row.CONTAINER_HEIGHT = 0; row.CONTAINERTYPE = string.Empty; } }
//检查分发公司是否正确 public int checkCompanyCode(DataSet1.T_OCRX_CNTRow row) { try { if (!row.IsRCONTAINER_NONull() && !string.IsNullOrEmpty(row.RCONTAINER_NO)) { DispatchBLL bll = new DispatchBLL(); if (cntInfo == null) { qc = OCR.DAL.cctdbDAL.SelectQCSet(row.TRVAL_NO); cntInfo = OCR.BLL.CtosAPIBLL.CM005001(GetCntNo(row), qc.TICKET_ID); } if (cntInfo.DS.Tables["CM_CONTAINERS"].Rows.Count > 0) { string velaliase = IsLoad() ? cntInfo.DS.Tables["CM_CONTAINERS"].Rows[0]["OUTVELALIASE"].ToString() : cntInfo.DS.Tables["CM_CONTAINERS"].Rows[0]["INVELALIASE"].ToString(); if (!string.IsNullOrEmpty(velaliase)) { using (DataTable dt = DAL.cctdbDAL.SelectService(velaliase)) { if (dt.Rows.Count > 0) { if (row.ENAM != velaliase) { row.ENAM = velaliase; row.SHIP_CODE = IsLoad() ? cntInfo.DS.Tables["CM_CONTAINERS"].Rows[0]["OUTEVESSELNAME"].ToString() : cntInfo.DS.Tables["CM_CONTAINERS"].Rows[0]["INEVESSELNAME"].ToString(); row.C_VOYAGE = IsLoad() ? cntInfo.DS.Tables["CM_CONTAINERS"].Rows[0]["OUTBOUNDVOY"].ToString() : cntInfo.DS.Tables["CM_CONTAINERS"].Rows[0]["INBOUNDVOY"].ToString(); } DataRow dr = dt.Rows[0]; string service = IsLoad() ? dr["outvessellinecode"].ToString() : dr["outvessellinecode"].ToString(); string companyCode = bll.getCompanyCode(dr["vesseltype"].ToString(), velaliase, service, row.LINECODE); if (companyCode != row.COMPANYCODE) { //提示分发错误 StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Format("柜号{0}分发错误!", GetCntNo(row))); sb.AppendLine("请检查柜号是否正确"); sb.AppendLine("如果柜号正确,请点击【是】,该柜将重新分发给正确的外理公司"); sb.AppendLine("否则,请点击【否】,请重新录入正确柜号"); DialogResult drs = MessageBox.Show(sb.ToString(), "分发错误提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); if (drs == DialogResult.Yes) { //分发错误 row.COMPANYCODE = companyCode; row.OPERATORNAME = string.IsNullOrEmpty(companyCode) ? row.OPERATORNAME : string.Empty; row.CSTATUS = Convert.ToDecimal(Config.CStatus.WaitHandle); row.ISARCHIVED = string.IsNullOrEmpty(companyCode) ? "Y" : "N"; return(2); } else { return(1); } } } } } } } } catch { } return(0); }