/// <summary> /// 货代单证删除方法 /// </summary> /// <param name="ywbh">业务编号</param> /// <param name="strErr">错误日志</param> /// <param name="eid">失败日志id</param> /// <returns></returns> public static bool DelHddz(s_log_errEntity le, out string strErr) { bool flag = false; strErr = string.Empty; try { HddzIF serv = new HddzIF(); flag = serv.DelHddz(le.mainid); serv.LogInfo.SaveLog(); le.errmsg += serv.LogInfo.Log; } catch (Exception ex) { le.errmsg += DateTime.Now.ToString() + ":" + ex.Message; strErr = ex.Message; } try { le.sccssj = DateTime.Now; le.sfcg = flag ? 1 : 0; le.cscs++; Service.BaseService.UpdateErrLog(le); } catch (Exception ex) { strErr += ex.Message; } return(flag); }
private static bool fksqdInterface(yw_hddz_fksqdEntity model, HddzIF serv) { #region 调用接口 bool flag = true; switch (model.fydl) { case "0105": //还箱超期费 flag = serv.SynGaveBackContainer(model.sqdbh); break; case "02": //国际运费 flag = serv.SynInternationalFreight(model.sqdbh); break; case "04": //货代保证金 flag = serv.SynFreightForwarder(model); break; } #endregion //保存日志 //serv.LogInfo.SaveLog(); //strErr = serv.LogInfo.Log; return(flag); }
/// <summary> /// 完整调用测试 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button3_Click(object sender, EventArgs e) { HddzIF serv = new HddzIF(); this.Label1.Text = ""; //if (serv.HddzChange(ywbhs)) //{ // this.Label1.Text = "数据同步成功!"; //} //else // this.Label1.Text = "数据同步失败!"; //调用日志 this.TextBox1.Text = serv.LogInfo.Log; }
/// <summary> /// 输入业务部编号调用 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button4_Click(object sender, EventArgs e) { HddzIF serv = new HddzIF(); if (this.txtywbh.Text.Trim() != "") { ywbh = this.txtywbh.Text; } this.Label1.Text = ""; if (serv.HddzChange(ywbh)) { this.Label1.Text = "数据同步成功!"; } else { this.Label1.Text = "数据同步失败!"; } //调用日志 this.TextBox1.Text = serv.LogInfo.Log; }
/// <summary> /// 国际物流测试 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { HddzIF serv = new HddzIF(); if (this.txtywbh.Text.Trim() != "") { ywbh = this.txtywbh.Text; } this.Label1.Text = ""; //if (serv.HddzChange(ywbh, FreshPortDataType.InternationalLogistics)) //{ // Console.Write("同步成功"); // this.Label1.Text = "数据同步成功!"; //} //else //{ // Console.Write("同步失败"); // this.Label1.Text = "数据同步失败!"; //} //调用日志 this.TextBox1.Text = serv.LogInfo.Log; }
/// <summary> /// 代卖同步测试 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button4_Click(object sender, EventArgs e) { HddzIF serv = new HddzIF(); if (this.txtywbh.Text.Trim() != "") { ywbh = this.txtywbh.Text; } this.Label1.Text = ""; //if (serv.HddzChange(ywbh)) //{ // Console.Write("同步成功"); // this.Label1.Text = "数据同步成功!"; //} //else //{ // Console.Write("同步失败"); // this.Label1.Text = "数据同步失败!"; //} //调用日志 this.TextBox1.Text = serv.LogInfo.Log; //string strlog = serv.LogInfo.Log; }
public static bool DataToFreshPort(s_log_errEntity log, out string strErr) { HddzIF serv = new HddzIF(); string tableName = log.tablename; string changeCols = log.changecols; string ID = log.mainid; string[] parameters = log.parameters == null ? null : log.parameters.Split(','); bool flag = false; //字段集合 List <interfieldEntity> colslist = new List <interfieldEntity>(); //接口集合 //List<string> interNames = new List<string>(); try { if (!string.IsNullOrEmpty(changeCols)) { colslist = Service.BaseService.GetField(tableName, changeCols.Split(',')); // interNames = GetIFlist(colslist); } //根据表名分别调用接口 switch (tableName) { case "yw_hddz": //货代单证 case "yw_hddz_jzxxx": //集装箱 case "yw_hddz_dzyq": //单证 yw_hddzEntity model = new Service.HddzService().GetModel(ID); if (model == null) { throw new Exception("表" + tableName + "没有找到主键为" + ID + "的货代单证"); } flag = HddzInterface(colslist, tableName, model, GetParameter(parameters, 0), serv); break; case "yw_hddz_sdzpgl_cmd": //运费 case "yw_hddz_sdzpgl": flag = serv.SynInternational(ID); break; case "yw_hddz_fksqd_cmd": //超期费+国际运费 case "yw_hddz_fksqd": yw_hddz_fksqdEntity fksqd = new Service.HddzService().GetFksqd(ID); if (fksqd == null) { throw new Exception("表" + tableName + "没有找到主键为" + ID + "的数据"); } flag = fksqdInterface(fksqd, serv); break; case "yw_hddz_ycyy": flag = serv.SynAbnormal(ID, GetParameter(parameters, 0), GetParameter(parameters, 1)); break; case "yw_hddz_kycd": //空运配货 cdphbm flag = serv.SynAirDistribution(ID); break; case "yw_hddz_tpcdxx": //空运配货分录 cdphbm flag = serv.SynAirDistributionItem(ID); break; case "yw_hddz_wlgz": //传入ywbh flag = serv.SynSeaBLByWlgz(ID, GetParameter(parameters, 0)); break; case "yw_hddz_yshdfygj_cmd": //case "yw_hddz_qtysk_cmd"://传入ywbh yw_hddzEntity hddz = new Service.HddzService().GetModel(ID); if (hddz == null) { throw new Exception("表" + tableName + "没有找到主键为" + ID + "的货代单证"); } flag = serv.SynFreightCosts(hddz, GetParameter(parameters, 0)); break; case "yw_hddz_sjzf": //报关税金 传入ywbh flag = serv.SynCustomsduty(ID); break; default: throw new Exception("没有找到" + tableName + "对应接口"); //break; } serv.LogInfo.SaveLogToDb(); strErr = serv.LogInfo.buildLogStr(); } catch (Exception ex) { strErr = ex.Message; flag = false; } try { log.sccssj = DateTime.Now; log.sfcg = flag ? 1 : 0; log.cscs++; log.errmsg = serv.LogInfo.buildLogStr(); Service.BaseService.UpdateErrLog(log); } catch (Exception ex) { strErr += "保存日志时出现异常:" + ex.Message; } return(flag); }
/// <summary> /// 货单单证相关接口 /// </summary> /// <returns></returns> private static bool HddzInterface(List <interfieldEntity> colslist, string tableName, yw_hddzEntity model, string cxh, HddzIF serv) { List <string> interNames = new List <string>(); //changeCols if (string.IsNullOrEmpty(model.SupplierSellID))//添加模式 { colslist = Service.BaseService.GetFieldByTbName("yw_hddz"); serv.cols = null; } else { if (colslist.Count == 0) { colslist = Service.BaseService.GetFieldByTbName(tableName); serv.cols = null; } else { serv.cols = colslist; } } interNames = GetIFlist(colslist); #region 调用接口 bool flag = true; #region 代卖信息同步 if (flag && (interNames.Contains("SynSupplierSell")))//代卖 { if (serv.cols != null) { serv.cols = colslist.Where(p => p.interid == "SynSupplierSell").ToList(); } flag = serv.SynSupplierSell(model); } #endregion #region 国际物流 if (flag && interNames.Contains("SynInternational"))//国际物流 { if (serv.cols != null) { serv.cols = colslist.Where(p => p.interid == "SynInternational").ToList(); } flag = serv.SynInternational(model); } #endregion #region 国内报关 if (flag && interNames.Contains("SynDomestic"))//国内报关 { if (serv.cols != null) { serv.cols = colslist.Where(p => p.interid == "SynDomestic").ToList(); } flag = serv.SynDomesticCustoms(model); } if (flag && interNames.Contains("SynDomesticCustomsDoc"))//国内报关单证 { flag = serv.SynDomesticCustomsDoc(model, cxh); } #endregion #region 集装箱信息 if (flag && interNames.Contains("SynContainerInfo"))//集装箱信息 { flag = serv.SynContainerInfo(model); } #endregion #region 空运提货 if (flag && interNames.Contains("SynAirBL") && model.ysfs == "空运")//主表 { if (serv.cols != null) { serv.cols = colslist.Where(p => p.interid == "SynAirBL").ToList(); } flag = serv.SynAirBL(model); } if (flag && interNames.Contains("SynAirBLConsignee") && model.ysfs == "空运")//主表 { if (serv.cols != null) { serv.cols = colslist.Where(p => p.interid == "SynAirBLConsignee").ToList(); } flag = serv.SynAirBLConsignee(model); } #endregion #region 海运提货 if (flag && interNames.Contains("SynSeaBL") && model.ysfs == "海运")//主表 { if (serv.cols != null) { serv.cols = colslist.Where(p => p.interid == "SynSeaBL").ToList(); } flag = serv.SynSeaBL(model, cxh); } if (flag && interNames.Contains("SynSeaBLConsignee") && model.ysfs == "海运")//主表 { //flag = serv.SynSeaBLConsignee(model, cxh); } #endregion #region 业务保证金 if (flag && interNames.Contains("SynBusinessMargin"))//业务保证金 { if (serv.cols != null) { serv.cols = colslist.Where(p => p.interid == "SynBusinessMargin").ToList(); } flag = serv.SynBusinessMargin(model); } #endregion #region 还箱超期费用 if (flag && interNames.Contains("SynGaveBackContainer") && model.ysfs == "海运")//主表 { flag = serv.SynGaveBackContainer(model, cxh); } #endregion #endregion //保存日志 //serv.LogInfo.SaveLog(); //strErr = serv.LogInfo.Log; return(flag); }