예제 #1
0
파일: Com.cs 프로젝트: Alex950808/Myrep
        /// <summary>
        /// 根据快递代码获得快递名称
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static string GetExpressName(string code)
        {
            EBMSEntities db          = new EBMSEntities();
            string       ExpressName = "";
            T_Express    express     = db.T_Express.SingleOrDefault(a => a.Code == code);

            if (express != null)
            {
                ExpressName = express.Name;
            }
            return(ExpressName);
        }
예제 #2
0
        public ActionResult ViewExpressEdit(int ID)
        {
            T_Express model = db.T_Express.Find(ID);

            if (model != null)
            {
                return(View(model));
            }
            else
            {
                return(HttpNotFound());
            }
        }
예제 #3
0
 public JsonResult ExpressAddSave(T_Express model)
 {
     model.Isdelete = "0";
     db.T_Express.Add(model);
     try
     {
         db.SaveChanges();
         return(Json(new { State = "Success" }, JsonRequestBehavior.AllowGet));
     }
     catch (DbEntityValidationException ex)
     {
         return(Json(new { State = "Faile", Message = ex.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage }, JsonRequestBehavior.AllowGet));
     }
 }
예제 #4
0
        public JsonResult ExpressDelete(int ID)
        {
            T_Express editModel = db.T_Express.Find(ID);

            editModel.Isdelete = "1";
            db.Entry <T_Express>(editModel).State = System.Data.Entity.EntityState.Modified;
            try
            {
                db.SaveChanges();
                return(Json(new { State = "Success" }, JsonRequestBehavior.AllowGet));
            }
            catch (DbEntityValidationException ex)
            {
                return(Json(new { State = "Faile", Message = ex.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #5
0
        public override Result AddOrderTrade(int orderSysno)
        {
            Result     result   = new Result();
            var        order    = BLL.Order.SoOrderBo.Instance.GetEntity(orderSysno);
            CrCustomer customer = Hyt.BLL.CRM.CrCustomerBo.Instance.GetModel(order.CustomerSysNo);

            WhWarehouse warehouseMod       = Hyt.BLL.Warehouse.WhWarehouseBo.Instance.GetWarehouse(order.DefaultWarehouseSysNo);
            BsArea      wareDistrictEntity = Hyt.BLL.Basic.BasicAreaBo.Instance.GetArea(warehouseMod.AreaSysNo);
            BsArea      wareCityEntity     = Hyt.BLL.Basic.BasicAreaBo.Instance.GetArea(wareDistrictEntity.ParentSysNo);
            BsArea      wareProvinceEntity = Hyt.BLL.Basic.BasicAreaBo.Instance.GetArea(wareDistrictEntity.ParentSysNo);

            SoReceiveAddress srenity        = Hyt.BLL.Order.OutboundReturnBo.Instance.GetSoReceiveAddressBysoOrderSysNo(order.SysNo);
            BsArea           DistrictEntity = Hyt.BLL.Basic.BasicAreaBo.Instance.GetArea(srenity.AreaSysNo);
            BsArea           CityEntity     = Hyt.BLL.Basic.BasicAreaBo.Instance.GetArea(DistrictEntity.ParentSysNo);
            BsArea           ProvinceEntity = Hyt.BLL.Basic.BasicAreaBo.Instance.GetArea(CityEntity.ParentSysNo);

            var kuaidi = Hyt.BLL.Logistics.DeliveryTypeBo.Instance.GetKuaidi(orderSysno);


            IList <CBSoOrderItem> datao = SoOrderBo.Instance.GetCBOrderItemsByOrderId(order.SysNo);

            order.OrderItemList = new List <SoOrderItem>();
            int    ParcelNo  = 0;
            string GoodsName = "";

            foreach (CBSoOrderItem item in datao)
            {
                ParcelNo += item.Quantity;
                GoodsName = item.EasName;
                order.OrderItemList.Add(item);
            }

            CrossBorderParam cp = new CrossBorderParam();

            cp.Cost          = order.FreightAmount;
            cp.OrderDateTime = order.CreateDate;
            cp.OrderNo       = order.SysNo.ToString().Trim();
            cp.CustomerID    = 689;
            cp.S_Address     = warehouseMod.BackWarehouseName.Trim();
            cp.S_Province    = wareProvinceEntity.AreaName.Trim();
            cp.S_City        = wareCityEntity.AreaName.Trim();
            cp.S_County      = wareDistrictEntity.AreaName.Trim();
            cp.S_Name        = warehouseMod.WarehouseName.Trim();
            cp.S_Phone       = warehouseMod.Phone.Trim();
            if (!string.IsNullOrEmpty(srenity.IDCardNo))
            {
                cp.R_IDNo = srenity.IDCardNo.Trim().ToUpper();
            }
            cp.R_Name         = srenity.Name.Trim();
            cp.R_Phone        = srenity.MobilePhoneNumber.Trim();
            cp.R_Address      = srenity.StreetAddress.Trim();
            cp.R_Province     = ProvinceEntity.AreaName.Trim();
            cp.R_City         = CityEntity.AreaName.Trim();
            cp.R_County       = DistrictEntity.AreaName.Trim();
            cp.Type           = "4";
            cp.ParcelNo       = ParcelNo;
            cp.GoodsName      = GoodsName;
            cp.Mark           = "300-012-005";
            cp.Batch          = "114批";
            cp.DeliveryType   = -1;
            cp.PrintSenderMsg = warehouseMod.WarehouseName.Trim();
            cp.PayType        = -1;
            cp.Company        = kuaidi.Company;
            cp.Date           = kuaidi.Date;
            cp.TrackingNo     = kuaidi.TrackingNo;


            using (ChannelFactory <IExpress> channelFactory = new ChannelFactory <IExpress>("WSHttpBinding_IExpress"))
            {
                UserNamePasswordClientCredential credential = channelFactory.Credentials.UserName;
                credential.UserName = UserName;
                credential.Password = Password;
                IExpress calculator = channelFactory.CreateChannel();

                #region 参数
                T_Express express = new T_Express
                {
                    PicLocalNo        = cp.PicLocalNo,
                    Batch             = cp.Batch,
                    Type              = cp.Type,
                    S_Name            = cp.S_Name,
                    S_Phone           = cp.S_Phone,
                    S_Province        = cp.S_Province,
                    S_City            = cp.S_City,
                    S_County          = cp.S_County,
                    S_Address         = cp.S_Address,
                    R_Name            = cp.R_Name,
                    R_Phone           = cp.R_Phone,
                    R_Province        = cp.R_Province,
                    R_City            = cp.R_City,
                    R_County          = cp.R_County,
                    R_Address         = cp.R_Address,
                    R_IDNo            = cp.R_IDNo,
                    OrderNo           = cp.OrderNo,
                    GoodsName         = cp.GoodsName,
                    CollectionPayment = cp.CollectionPayment,

                    Cost           = cp.Cost,
                    OrderDateTime  = cp.OrderDateTime,
                    Account        = cp.Account,
                    BankAccount    = cp.BankAccount,
                    PayType        = cp.PayType,
                    DeliveryType   = cp.DeliveryType,
                    Mark           = cp.Mark,
                    PrintSenderMsg = cp.PrintSenderMsg,
                    ParcelNo       = cp.ParcelNo.ToString(),
                    Date           = DateTime.Parse(cp.Date),
                    Company        = cp.Company,
                    TrackingNo     = cp.TrackingNo,
                    CustomerID     = cp.CustomerID

                                     #region 测试数据
                                     // //预留溯源码
                                     //Batch = "114批",
                                     ////已下订单,未受理
                                     //Type = "4",
                                     //S_Name = "货之家",
                                     //S_Phone = "15802026993",
                                     //S_Province = "广东省",
                                     //S_City = "广州市",
                                     //S_County = "南沙区",
                                     //S_Address = "货之家保税仓",
                                     //R_Name = "周恒",
                                     //R_Phone = "13662656512",
                                     //R_Province = "四川省",
                                     //R_City = "达州市",
                                     //R_County = "开江县",
                                     //R_Address = "新宁镇接龙桥惠民社区5号楼三楼八号",
                                     //R_IDNo = "440103698954523618",
                                     //OrderNo = "Test_70151538959",
                                     ////快递面单,底部信息
                                     //GoodsName = "日用品",
                                     //Company = "圆通",
                                     //TrackingNo = "81257111826892",
                                     //Cost = 0,
                                     ////订单日期
                                     //OrderDateTime = DateTime.Parse("2018-01-08 09:48:23"),
                                     //PayType = -1,
                                     //DeliveryType = -1,
                                     ////三段码、大头笔
                                     //Mark = "300-012-005",
                                     ////覆盖详细的发件信息
                                     //PrintSenderMsg = "货之家南沙保税仓",
                                     //ParcelNo = "1",
                                     ////快递单日期
                                     //Date = DateTime.Parse("2018-01-08 09:48:23"),
                                     ////新绕城,固定为689
                                     //CustomerID = 689,

                                     //PicLocalNo = null,
                                     //CollectionPayment = null,
                                     //可空 = null,
                                     //BankAccount = null,
                                     #endregion
                };
                #endregion

                result.Status = calculator.ExpressSaveOrUpdate(express);
            }
            return(result);
        }