public ActionResult UpdateProduct(int id, string productName)
        {
            string errMsg = "更新成功";

            if (string.IsNullOrEmpty(productName))
            {
                errMsg = "产品名称不能为空";
                return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
            }

            IBase_ProductInfoService base_ProductInfoService = BLLContainer.Resolve <IBase_ProductInfoService>();

            if (base_ProductInfoService.GetCount(p => p.ID != id && p.ProductName.Equals(productName, StringComparison.OrdinalIgnoreCase)) > 0)
            {
                errMsg = "该产品名称已存在";
                return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
            }

            var base_ProductInfo = base_ProductInfoService.GetModels(p => p.ID == id).FirstOrDefault();

            base_ProductInfo.ProductName = productName;
            if (!base_ProductInfoService.Update(base_ProductInfo))
            {
                errMsg = "数据库更新失败";
                return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
            }

            //更新缓存
            ProductTypeBusiness.Init();

            return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
        }
        // GET: TenderManage
        public ActionResult BidGather(int id)
        {
            var data_BidManage = BLLContainer.Resolve <IData_BidManageService>().GetModels(p => p.ID == id).FirstOrDefault();

            ViewBag.data_BidManage = data_BidManage;
            ViewBag.productName    = ProductTypeBusiness.GetProductName(ViewBag.data_BidManage.ProductType);

            var userInfoCacheModel = Session["loginUser"] as UserInfoCacheModel;

            ViewBag.userId = userInfoCacheModel.ID;
            int productType = (int)userInfoCacheModel.ProductType;
            int userLvl     = (int)userInfoCacheModel.UserLvl;

            ViewBag.MaxAmount = getMaxAmount((decimal)data_BidManage.EstimateAmount, productType, userLvl);

            ViewBag.flw_BiddingInfoList = getFlw_BiddingInfoList(id);

            var flw_BiddingInfo = new Flw_BiddingInfo();

            flw_BiddingInfo.BidID = id;

            double timeleft = 0;

            getTimeLeft(data_BidManage, id, out timeleft);
            ViewBag.timeleft = (timeleft <= 0) ? 0 : timeleft;
            return(View(flw_BiddingInfo));
        }
        public ActionResult CreateProduct(string productName)
        {
            string errMsg = "添加成功";

            if (string.IsNullOrEmpty(productName))
            {
                errMsg = "产品名称不能为空";
                return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
            }

            //开启EF事务
            using (TransactionScope ts = new TransactionScope())
            {
                try
                {
                    IBase_ProductInfoService base_ProductInfoService = BLLContainer.Resolve <IBase_ProductInfoService>();
                    if (base_ProductInfoService.GetCount(p => p.ProductName.Equals(productName, StringComparison.OrdinalIgnoreCase)) > 0)
                    {
                        errMsg = "该产品名称已存在";
                        return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
                    }

                    var base_ProductInfo = new Base_ProductInfo();
                    base_ProductInfo.ProductName = productName;
                    if (!base_ProductInfoService.Add(base_ProductInfo))
                    {
                        errMsg = "数据库更新失败";
                        return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
                    }

                    var dbContext = DbContextFactory.CreateByModelNamespace(typeof(Base_ProductInfo).Namespace);
                    var userLvls  = DictSystemBusiness.GetDicts("客户等级");
                    foreach (var model in userLvls)
                    {
                        var base_ProductInfo_Detail = new Base_ProductInfo_Detail();
                        base_ProductInfo_Detail.UserLvl                = Convert.ToInt32(model.DictValue);
                        base_ProductInfo_Detail.ProductType            = base_ProductInfo.ID;
                        dbContext.Entry(base_ProductInfo_Detail).State = EntityState.Added;
                    }

                    if (dbContext.SaveChanges() < 0)
                    {
                        errMsg = "数据库更新失败";
                        return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
                    }

                    ts.Complete();
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = ex.Message }));
                }
            }

            //更新缓存
            ProductTypeBusiness.Init();

            return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
        }
        public PartialViewResult BidDetail(int bidId)
        {
            IData_BidManageService data_BidManageService = BLLContainer.Resolve <IData_BidManageService>();
            var data_BidManage = data_BidManageService.GetModels(p => p.ID == bidId).FirstOrDefault();

            ViewBag.productName         = ProductTypeBusiness.GetProductName(data_BidManage.ProductType);
            ViewBag.bidDate             = string.Format("{0:yyyy-M-d}", data_BidManage.BidDate);
            ViewBag.flw_BiddingInfoList = getFinalBiddingInfoList(bidId);

            return(PartialView());
        }
Esempio n. 5
0
 public static void ProductTypeInit()
 {
     try
     {
         ProductTypeBusiness.Init();
         //LogHelper.SaveLog(TxtLogType.SystemInit, "ProductTypeInit Sucess");
     }
     catch
     {
         //LogHelper.SaveLog(TxtLogType.SystemInit, "ProductTypeInit..." + Utils.GetException(ex));
     }
 }
        public ActionResult BidVerify(int id)
        {
            IData_BidManageService data_BidManageService = BLLContainer.Resolve <IData_BidManageService>();
            var data_BidManage = data_BidManageService.GetModels(p => p.ID == id).FirstOrDefault();

            ViewBag.productName = ProductTypeBusiness.GetProductName(data_BidManage.ProductType);

            IFlw_BiddingInfoService flw_BiddingInfoService = BLLContainer.Resolve <IFlw_BiddingInfoService>();
            var flw_BiddingInfoList = flw_BiddingInfoService.GetModels(p => p.BidID == id).OrderByDescending(o => o.BidPrice).ThenByDescending(o => o.BidAmount).ThenBy(o => o.BidTime).ToList();

            return(View(flw_BiddingInfoList));
        }
        // GET: TenderManage
        public ActionResult BidView(int id)
        {
            IData_BidManageService data_BidManageService = BLLContainer.Resolve <IData_BidManageService>();
            var data_BidManage = data_BidManageService.GetModels(p => p.ID == id).FirstOrDefault();

            ViewBag.data_BidManage      = data_BidManage;
            ViewBag.productName         = ProductTypeBusiness.GetProductName(data_BidManage.ProductType);
            ViewBag.bidDate             = string.Format("{0:yyyy-M-d}", data_BidManage.BidDate);
            ViewBag.flw_BiddingInfoList = getFlw_BiddingInfoList(id);

            return(View());
        }
        public ActionResult DeleteProduct(int id)
        {
            string errMsg = "删除成功";

            //开启EF事务
            using (TransactionScope ts = new TransactionScope())
            {
                try
                {
                    IBase_ProductInfoService base_ProductInfoService = BLLContainer.Resolve <IBase_ProductInfoService>();
                    if (base_ProductInfoService.GetCount(p => p.ID == id) == 0)
                    {
                        errMsg = "该产品信息不存在";
                        return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
                    }

                    var base_ProductInfo = base_ProductInfoService.GetModels(p => p.ID == id).FirstOrDefault();
                    if (!base_ProductInfoService.Delete(base_ProductInfo))
                    {
                        errMsg = "数据库更新失败";
                        return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
                    }

                    IBase_ProductInfo_DetailService base_ProductInfo_DetailService = BLLContainer.Resolve <IBase_ProductInfo_DetailService>();
                    var dbContext = DbContextFactory.CreateByModelNamespace(typeof(Base_ProductInfo_Detail).Namespace);
                    var base_ProductInfo_Details = base_ProductInfo_DetailService.GetModels(p => p.ProductType == base_ProductInfo.ID).ToList();
                    foreach (var item in base_ProductInfo_Details)
                    {
                        dbContext.Entry(item).State = System.Data.Entity.EntityState.Deleted;
                    }

                    if (dbContext.SaveChanges() < 0)
                    {
                        errMsg = "数据库更新失败";
                        return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
                    }

                    ts.Complete();
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = ex.Message }));
                }
            }

            //更新缓存
            ProductTypeBusiness.Init();

            return(RedirectToAction("Index", "ProductInfoManage", new { errMsg = errMsg }));
        }
Esempio n. 9
0
 public ProductTypeController()
 {
     _business = new ProductTypeBusiness();
 }