Ejemplo n.º 1
0
        public ActionResult EditTimeProduct(TimeProductModel model, int recordId = -1)
        {
            TimeProductInfo timeProductInfo = AdminProducts.GetTimeProductByRecordId(recordId);

            if (timeProductInfo == null)
            {
                return(PromptView("定时商品不存在"));
            }

            if (ModelState.IsValid)
            {
                DateTime noTime = new DateTime(1900, 1, 1);
                timeProductInfo.OnSaleTime  = model.OnSaleTime == null ? noTime : model.OnSaleTime.Value;
                timeProductInfo.OutSaleTime = model.OutSaleTime == null ? noTime : model.OutSaleTime.Value;

                if (model.OnSaleTime != timeProductInfo.OnSaleTime)
                {
                    timeProductInfo.OnSaleState = model.OnSaleTime == null ? 0 : 1;
                }
                if (model.OutSaleTime != timeProductInfo.OutSaleTime)
                {
                    timeProductInfo.OutSaleState = model.OutSaleTime == null ? 0 : 1;
                }

                AdminProducts.UpdateTimeProduct(timeProductInfo);
                AddMallAdminLog("修改定时商品", "修改定时商品,定时商品ID为:" + timeProductInfo.Pid);
                return(PromptView("定时商品修改成功"));
            }

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult AddTimeProduct(TimeProductModel model)
        {
            PartProductInfo partProductInfo = AdminProducts.AdminGetPartProductById(model.Pid);

            if (partProductInfo == null)
            {
                ModelState.AddModelError("Pid", "请选择商品");
            }
            if (AdminProducts.IsExistTimeProduct(model.Pid))
            {
                ModelState.AddModelError("Pid", "此商品已经存在");
            }

            if (ModelState.IsValid)
            {
                DateTime        noTime          = new DateTime(1900, 1, 1);
                TimeProductInfo timeProductInfo = new TimeProductInfo()
                {
                    Pid          = model.Pid,
                    StoreId      = partProductInfo.StoreId,
                    OnSaleState  = model.OnSaleTime == null ? 0 : 1,
                    OutSaleState = model.OutSaleTime == null ? 0 : 1,
                    OnSaleTime   = model.OnSaleTime == null ? noTime : model.OnSaleTime.Value,
                    OutSaleTime  = model.OutSaleTime == null ? noTime : model.OutSaleTime.Value
                };
                AdminProducts.AddTimeProduct(timeProductInfo);
                AddMallAdminLog("添加定时商品", "添加定时商品,定时商品为:" + partProductInfo.Name);
                return(PromptView("定时商品添加成功"));
            }
            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Ejemplo n.º 3
0
        public ActionResult EditTimeProduct(int recordId = -1)
        {
            TimeProductInfo timeProductInfo = AdminProducts.GetTimeProductByRecordId(recordId);

            if (timeProductInfo == null)
            {
                return(PromptView("定时商品不存在"));
            }
            if (timeProductInfo.StoreId != WorkContext.StoreId)
            {
                return(PromptView("不能编辑其它店铺的定时商品"));
            }

            DateTime?nullTime = null;
            DateTime noTime   = new DateTime(1900, 1, 1);

            TimeProductModel model = new TimeProductModel();

            model.Pid         = timeProductInfo.Pid;
            model.ProductName = AdminProducts.GetPartProductById(timeProductInfo.Pid).Name;
            model.OnSaleTime  = timeProductInfo.OnSaleTime == noTime ? nullTime : timeProductInfo.OnSaleTime;
            model.OutSaleTime = timeProductInfo.OutSaleTime == noTime ? nullTime : timeProductInfo.OutSaleTime;

            ViewData["referer"] = MallUtils.GetStoreAdminRefererCookie();
            return(View(model));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 从IDataReader创建TimeProductInfo
        /// </summary>
        public static TimeProductInfo BuildTimeProductFromReader(IDataReader reader)
        {
            TimeProductInfo timeProductInfo = new TimeProductInfo();

            timeProductInfo.RecordId     = TypeHelper.ObjectToInt(reader["recordid"]);
            timeProductInfo.Pid          = TypeHelper.ObjectToInt(reader["pid"]);
            timeProductInfo.OnSaleState  = TypeHelper.ObjectToInt(reader["onsalestate"]);
            timeProductInfo.OutSaleState = TypeHelper.ObjectToInt(reader["outsalestate"]);
            timeProductInfo.OnSaleTime   = TypeHelper.ObjectToDateTime(reader["onsaletime"]);
            timeProductInfo.OutSaleTime  = TypeHelper.ObjectToDateTime(reader["outsaletime"]);

            return(timeProductInfo);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 获得定时商品
        /// </summary>
        /// <param name="recordId">记录id</param>
        /// <returns></returns>
        public static TimeProductInfo GetTimeProductByRecordId(int recordId)
        {
            TimeProductInfo timeProductInfo = null;
            IDataReader     reader          = BrnShop.Core.BSPData.RDBS.GetTimeProductByRecordId(recordId);

            if (reader.Read())
            {
                timeProductInfo = BuildTimeProductFromReader(reader);
            }

            reader.Close();
            return(timeProductInfo);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 获得定时商品列表
        /// </summary>
        /// <param name="type">类型(0代表需要上架定时商品,1代表需要下架定时商品)</param>
        /// <returns></returns>
        public static List <TimeProductInfo> GetTimeProductList(int type)
        {
            List <TimeProductInfo> timeProductList = new List <TimeProductInfo>();
            IDataReader            reader          = BrnShop.Core.BSPData.RDBS.GetTimeProductList(type);

            while (reader.Read())
            {
                TimeProductInfo timeProductInfo = BuildTimeProductFromReader(reader);
                timeProductList.Add(timeProductInfo);
            }
            reader.Close();

            return(timeProductList);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 删除定时商品
        /// </summary>
        public ActionResult DelTimeProduct(int recordId = -1)
        {
            TimeProductInfo timeProductInfo = AdminProducts.GetTimeProductByRecordId(recordId);

            if (timeProductInfo == null)
            {
                return(PromptView("定时商品不存在"));
            }
            if (timeProductInfo.StoreId != WorkContext.StoreId)
            {
                return(PromptView("不能删除其它店铺的定时商品"));
            }

            AdminProducts.DeleteTimeProductByRecordId(recordId);
            AddStoreAdminLog("删除定时商品", "删除定时商品,记录ID为" + recordId);
            return(PromptView("定时商品修改成功"));
        }
Ejemplo n.º 8
0
        public ActionResult EditTimeProduct(int recordId = -1)
        {
            TimeProductInfo timeProductInfo = AdminProducts.GetTimeProductByRecordId(recordId);

            if (timeProductInfo == null)
            {
                return(PromptView("定时商品不存在"));
            }

            DateTime?nullTime = null;
            DateTime noTime   = new DateTime(1900, 1, 1);

            TimeProductModel model = new TimeProductModel();

            model.Pid         = timeProductInfo.Pid;
            model.OnSaleTime  = timeProductInfo.OnSaleTime == noTime ? nullTime : timeProductInfo.OnSaleTime;
            model.OutSaleTime = timeProductInfo.OutSaleTime == noTime ? nullTime : timeProductInfo.OutSaleTime;

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Ejemplo n.º 9
0
 /// <summary>
 /// 更新定时商品
 /// </summary>
 /// <param name="timeProductInfo">定时商品信息</param>
 public static void UpdateTimeProduct(TimeProductInfo timeProductInfo)
 {
     BrnShop.Data.Products.UpdateTimeProduct(timeProductInfo);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// 添加定时商品
 /// </summary>
 /// <param name="timeProductInfo">定时商品信息</param>
 public static void AddTimeProduct(TimeProductInfo timeProductInfo)
 {
     BrnShop.Data.Products.AddTimeProduct(timeProductInfo);
 }
Ejemplo n.º 11
0
 /// <summary>
 /// 更新定时商品
 /// </summary>
 /// <param name="timeProductInfo">定时商品信息</param>
 public static void UpdateTimeProduct(TimeProductInfo timeProductInfo)
 {
     NStore.Data.Products.UpdateTimeProduct(timeProductInfo);
 }
Ejemplo n.º 12
0
 /// <summary>
 /// 添加定时商品
 /// </summary>
 /// <param name="timeProductInfo">定时商品信息</param>
 public static void AddTimeProduct(TimeProductInfo timeProductInfo)
 {
     NStore.Data.Products.AddTimeProduct(timeProductInfo);
 }
Ejemplo n.º 13
0
 /// <summary>
 /// 更新定时商品
 /// </summary>
 /// <param name="timeProductInfo">定时商品信息</param>
 public static void UpdateTimeProduct(TimeProductInfo timeProductInfo)
 {
     BrnShop.Core.BSPData.RDBS.UpdateTimeProduct(timeProductInfo);
 }
Ejemplo n.º 14
0
 /// <summary>
 /// 添加定时商品
 /// </summary>
 /// <param name="timeProductInfo">定时商品信息</param>
 public static void AddTimeProduct(TimeProductInfo timeProductInfo)
 {
     BrnShop.Core.BSPData.RDBS.AddTimeProduct(timeProductInfo);
 }