public ActionResult CreateBid(int productType, string bidDate, string bidStartTime, string bidEndTime, Nullable <decimal> estimateAmount, Nullable <decimal> currentPriceLower, Nullable <decimal> currentPriceUpper, Nullable <int> bidCount, Nullable <decimal> amountMin, Nullable <int> bidManner)
        {
            string errMsg = string.Empty;

            #region 验证参数
            if (productType == 0)
            {
                errMsg = "产品类型不能为空";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            if (string.IsNullOrEmpty(bidDate))
            {
                errMsg = "竞价日期不能为空";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            if (string.IsNullOrEmpty(bidStartTime))
            {
                errMsg = "开始时间不能为空";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            if (string.IsNullOrEmpty(bidEndTime))
            {
                errMsg = "结束时间不能为空";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            if (estimateAmount == null)
            {
                errMsg = "预估量不能为空";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            if (estimateAmount <= 0)
            {
                errMsg = "预估量须大于0";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            if (currentPriceLower == null)
            {
                errMsg = "报价下限不能为空";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            if (currentPriceLower < 0)
            {
                errMsg = "报价下限须大于0";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            if (currentPriceUpper == null)
            {
                errMsg = "报价上限不能为空";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            if (currentPriceUpper < 0)
            {
                errMsg = "报价上限须大于0";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            if (currentPriceUpper < currentPriceLower)
            {
                errMsg = "报价上限须大于报价下限";
                return(RedirectToAction("Index", "BidManage", new { errMsg = errMsg }));
            }

            #endregion

            IData_BidManageService data_BidManageService = BLLContainer.Resolve <IData_BidManageService>();
            var data_BidManage = new Data_BidManage();
            data_BidManage.ProductType       = productType;
            data_BidManage.BidDate           = Convert.ToDateTime(bidDate);
            data_BidManage.BidStartTime      = Convert.ToDateTime(bidDate + " " + bidStartTime);
            data_BidManage.BidEndTime        = Convert.ToDateTime(bidDate + " " + bidEndTime);
            data_BidManage.EstimateAmount    = estimateAmount;
            data_BidManage.CurrentPriceLower = currentPriceLower;
            data_BidManage.CurrentPriceUpper = currentPriceUpper;
            data_BidManage.BidCount          = bidCount;
            data_BidManage.AmountMin         = amountMin;
            data_BidManage.BidManner         = bidManner;
            data_BidManage.Publisher         = (Session["loginUser"] as UserInfoCacheModel).UserName;
            data_BidManage.PublishTime       = DateTime.Now;

            if (!data_BidManageService.Add(data_BidManage))
            {
                return(RedirectToAction("Index", "BidManage", new { errMsg = "更新数据库失败" }));
            }

            return(RedirectToAction("Index", "BidManage", new { errMsg = "添加成功" }));
        }