Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
        /// <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;
        }
Exemplo n.º 5
0
        /// <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;
        }
Exemplo n.º 6
0
        /// <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;
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        /// <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);
        }