Beispiel #1
0
        public ActionResult SendOrderProduct(SendOrderProductModel model, int oid = -1)
        {
            OrderInfo orderInfo = AdminOrders.GetOrderByOid(oid);

            if (orderInfo == null)
            {
                return(PromptView("订单不存在"));
            }
            if (orderInfo.StoreId != WorkContext.StoreId)
            {
                return(PromptView("不能操作其它店铺的订单"));
            }
            if (orderInfo.OrderState != (int)OrderState.PreProducting)
            {
                return(PromptView(Url.Action("orderinfo", new { oid = oid }), "订单还未完成备货,不能发货"));
            }

            ShipCompanyInfo shipCompanyInfo = ShipCompanies.GetShipCompanyById(model.ShipCoId);

            if (shipCompanyInfo == null)
            {
                ModelState.AddModelError("ShipCoId", "请选择配送公司");
            }

            if (ModelState.IsValid)
            {
                AdminOrders.SendOrder(oid, OrderState.Sended, model.ShipSN, model.ShipCoId, shipCompanyInfo.Name, DateTime.Now);
                CreateOrderAction(oid, OrderActionType.Send, "您的订单已经发货,发货方式为:" + shipCompanyInfo.Name + ",单号为:" + model.ShipSN);
                AddStoreAdminLog("发货", "发货,订单ID为:" + oid);
                return(PromptView(Url.Action("orderinfo", new { oid = oid }), "发货成功"));
            }
            Load(orderInfo);
            return(View(model));
        }
Beispiel #2
0
        public ActionResult Edit(ShipCompanyModel model, int shipCoId = -1)
        {
            ShipCompanyInfo shipCompanyInfo = AdminShipCompanies.GetShipCompanyById(shipCoId);

            if (shipCompanyInfo == null)
            {
                return(PromptView("配送公司不存在"));
            }

            int shipCoId2 = AdminShipCompanies.GetShipCoIdByName(model.CompanyName);

            if (shipCoId2 > 0 && shipCoId2 != shipCoId)
            {
                ModelState.AddModelError("CompanyName", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                shipCompanyInfo.DisplayOrder = model.DisplayOrder;
                shipCompanyInfo.Name         = model.CompanyName;

                AdminShipCompanies.UpdateShipCompany(shipCompanyInfo);
                AddAdminOperateLog("修改配送公司", "修改配送公司,配送公司ID为:" + shipCoId);
                return(PromptView("配送公司修改成功"));
            }

            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }
Beispiel #3
0
        /// <summary>
        /// 通过IDataReader创建ShipCompanyInfo
        /// </summary>
        public static ShipCompanyInfo BuildShipCompanyFromReader(IDataReader reader)
        {
            ShipCompanyInfo shipCompanyInfo = new ShipCompanyInfo();

            shipCompanyInfo.ShipCoId     = TypeHelper.ObjectToInt(reader["shipcoid"]);
            shipCompanyInfo.Name         = reader["name"].ToString();
            shipCompanyInfo.DisplayOrder = TypeHelper.ObjectToInt(reader["displayorder"]);

            return(shipCompanyInfo);
        }
Beispiel #4
0
        /// <summary>
        /// 获得配送公司
        /// </summary>
        /// <param name="shipCoId">配送公司id</param>
        /// <returns></returns>
        public static ShipCompanyInfo GetShipCompanyById(int shipCoId)
        {
            ShipCompanyInfo shipCompanyInfo = NStore.Core.BMACache.Get(CacheKeys.MALL_SHIPCOMPANY_INFO + shipCoId) as ShipCompanyInfo;

            if (shipCompanyInfo == null)
            {
                shipCompanyInfo = NStore.Data.ShipCompanies.GetShipCompanyById(shipCoId);
                NStore.Core.BMACache.Insert(CacheKeys.MALL_SHIPCOMPANY_INFO + shipCoId, shipCompanyInfo);
            }

            return(shipCompanyInfo);
        }
Beispiel #5
0
        /// <summary>
        /// 获得配送公司
        /// </summary>
        /// <param name="shipCoId">配送公司id</param>
        /// <returns></returns>
        public static ShipCompanyInfo GetShipCompanyById(int shipCoId)
        {
            ShipCompanyInfo shipCompanyInfo = null;
            IDataReader     reader          = BrnMall.Core.BMAData.RDBS.GetShipCompanyById(shipCoId);

            if (reader.Read())
            {
                shipCompanyInfo = BuildShipCompanyFromReader(reader);
            }

            reader.Close();
            return(shipCompanyInfo);
        }
Beispiel #6
0
        /// <summary>
        /// 获得配送公司列表
        /// </summary>
        /// <param name="pageSize">每页数</param>
        /// <param name="pageNumber">当前页数</param>
        /// <returns></returns>
        public static List <ShipCompanyInfo> GetShipCompanyList(int pageSize, int pageNumber)
        {
            List <ShipCompanyInfo> shipCompanyList = new List <ShipCompanyInfo>();
            IDataReader            reader          = BrnMall.Core.BMAData.RDBS.GetShipCompanyList(pageSize, pageNumber);

            while (reader.Read())
            {
                ShipCompanyInfo shipCompanyInfo = BuildShipCompanyFromReader(reader);
                shipCompanyList.Add(shipCompanyInfo);
            }

            reader.Close();
            return(shipCompanyList);
        }
Beispiel #7
0
        /// <summary>
        /// 获得配送公司列表
        /// </summary>
        /// <returns></returns>
        public static List <ShipCompanyInfo> GetShipCompanyList()
        {
            List <ShipCompanyInfo> shipCompanyList = new List <ShipCompanyInfo>();
            IDataReader            reader          = BrnShop.Core.BSPData.RDBS.GetShipCompanyList();

            while (reader.Read())
            {
                ShipCompanyInfo shipCompanyInfo = BuildShipCompanyFromReader(reader);
                shipCompanyList.Add(shipCompanyInfo);
            }

            reader.Close();
            return(shipCompanyList);
        }
Beispiel #8
0
        public ActionResult Edit(int shipCoId = -1)
        {
            ShipCompanyInfo shipCompanyInfo = AdminShipCompanies.GetShipCompanyById(shipCoId);

            if (shipCompanyInfo == null)
            {
                return(PromptView("配送公司不存在"));
            }

            ShipCompanyModel model = new ShipCompanyModel();

            model.DisplayOrder  = shipCompanyInfo.DisplayOrder;
            model.CompanyName   = shipCompanyInfo.Name;
            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();

            return(View(model));
        }
Beispiel #9
0
        public ActionResult BackOrderAfterService(int asId, BackOrderAfterServiceModel model)
        {
            OrderAfterServiceInfo orderAfterServiceInfo = AdminOrderAfterServices.GetOrderAfterServiceByASId(asId);

            if (orderAfterServiceInfo == null || orderAfterServiceInfo.StoreId != WorkContext.StoreId)
            {
                return(PromptView("订单售后服务不存在"));
            }
            if (orderAfterServiceInfo.State != (int)OrderAfterServiceState.Received)
            {
                return(PromptView("不能执行此操作"));
            }

            ShipCompanyInfo shipCompanyInfo = ShipCompanies.GetShipCompanyById(model.ShipCoId);

            if (shipCompanyInfo == null)
            {
                ModelState.AddModelError("ShipCoId", "配送公司不存在");
            }

            if (ModelState.IsValid)
            {
                AdminOrderAfterServices.BackOrderAfterService(asId, model.ShipCoId, shipCompanyInfo.Name, model.ShipSN);
                return(PromptView("操作成功"));
            }

            ViewData["asId"] = asId;
            ViewData["orderAfterServiceInfo"] = orderAfterServiceInfo;
            ViewData["orderAfterServiceInfo"] = orderAfterServiceInfo;
            List <SelectListItem> shipCompanyList = new List <SelectListItem>();

            shipCompanyList.Add(new SelectListItem()
            {
                Text = "请选择", Value = "0"
            });
            foreach (ShipCompanyInfo item in ShipCompanies.GetShipCompanyList())
            {
                shipCompanyList.Add(new SelectListItem()
                {
                    Text = item.Name, Value = item.ShipCoId.ToString()
                });
            }
            ViewData["shipCompanyList"] = shipCompanyList;
            return(View(model));
        }
Beispiel #10
0
        public ActionResult Add(ShipCompanyModel model)
        {
            if (AdminShipCompanies.GetShipCoIdByName(model.CompanyName) > 0)
            {
                ModelState.AddModelError("CompanyName", "名称已经存在");
            }

            if (ModelState.IsValid)
            {
                ShipCompanyInfo shipCompanyInfo = new ShipCompanyInfo()
                {
                    Name         = model.CompanyName,
                    DisplayOrder = model.DisplayOrder
                };

                AdminShipCompanies.CreateShipCompany(shipCompanyInfo);
                AddAdminOperateLog("添加配送公司", "添加配送公司,配送公司为:" + model.CompanyName);
                return(PromptView("配送公司添加成功"));
            }
            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }
Beispiel #11
0
 /// <summary>
 /// 创建配送公司
 /// </summary>
 public static void CreateShipCompany(ShipCompanyInfo shipCompanyInfo)
 {
     NStore.Core.BMAData.RDBS.CreateShipCompany(shipCompanyInfo);
 }
Beispiel #12
0
 /// <summary>
 /// 创建配送公司
 /// </summary>
 public static void CreateShipCompany(ShipCompanyInfo shipCompanyInfo)
 {
     BrnMall.Data.ShipCompanies.CreateShipCompany(shipCompanyInfo);
 }
Beispiel #13
0
 /// <summary>
 /// 更新配送公司
 /// </summary>
 public static void UpdateShipCompany(ShipCompanyInfo shipCompanyInfo)
 {
     BrnMall.Core.BMAData.RDBS.UpdateShipCompany(shipCompanyInfo);
 }
Beispiel #14
0
 /// <summary>
 /// 更新配送公司
 /// </summary>
 public static void UpdateShipCompany(ShipCompanyInfo shipCompanyInfo)
 {
     BrnShop.Core.BSPData.RDBS.UpdateShipCompany(shipCompanyInfo);
 }
Beispiel #15
0
 /// <summary>
 /// 更新配送公司
 /// </summary>
 public static void UpdateShipCompany(ShipCompanyInfo shipCompanyInfo)
 {
     BrnShop.Data.ShipCompanies.UpdateShipCompany(shipCompanyInfo);
     BrnShop.Core.BSPCache.Remove(CacheKeys.SHOP_SHIPCOMPANY_LIST);
 }
Beispiel #16
0
 /// <summary>
 /// 更新配送公司
 /// </summary>
 public static void UpdateShipCompany(ShipCompanyInfo shipCompanyInfo)
 {
     NStore.Data.ShipCompanies.UpdateShipCompany(shipCompanyInfo);
     NStore.Core.BMACache.Remove(CacheKeys.MALL_SHIPCOMPANY_INFO + shipCompanyInfo.ShipCoId);
 }
Beispiel #17
0
 /// <summary>
 /// 创建配送公司
 /// </summary>
 public static void CreateShipCompany(ShipCompanyInfo shipCompanyInfo)
 {
     NStore.Data.ShipCompanies.CreateShipCompany(shipCompanyInfo);
 }
 /// <summary>
 /// 更新配送公司
 /// </summary>
 public static void UpdateShipCompany(ShipCompanyInfo shipCompanyInfo)
 {
     BrnMall.Data.ShipCompanies.UpdateShipCompany(shipCompanyInfo);
     BrnMall.Core.BMACache.Remove(CacheKeys.MALL_SHIPCOMPANY_LIST);
 }