/// <summary> /// 订单确认 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Create(int?id) { SocialSecurityPeopleViewModel ssp = sss.SocialSecurityDetail(id.Value); //保费计算 ssp.Calculation = _socialSecurityService.GetSocialSecurityCalculationResult(ssp.InsuranceArea, ssp.HouseholdProperty, ssp.SocialSecurityBase, ssp.AccumulationFundBase); return(View(ssp)); }
public ActionResult Create(SocialSecurityPeopleViewModel model) { string errorMsg = ""; string orderCode = ""; Dictionary <bool, string> result = userOderSv.CreateOrder(model, out errorMsg, out orderCode); if (!string.IsNullOrEmpty(errorMsg))//是否允许创建订单 { return(Redirect("/UserOrder/Create/" + model.SocialSecurityPeopleID)); } if (!result.First().Key)//生成订单失败 { return(Redirect("/UserOrder/Create/" + model.SocialSecurityPeopleID)); } return(Redirect("/UserOrder/Pay/" + orderCode)); }
/// <summary> /// 生成订单 /// </summary> /// <param name="model"></param> public Dictionary <bool, string> CreateOrder(SocialSecurityPeopleViewModel model, out string errorMsg, out string orderCode) { Dictionary <bool, string> dic = null; errorMsg = ""; orderCode = ""; ////首先判断是否有未支付订单,若有,则不能生成订单 //if (_orderService.IsExistsWaitingPayOrderByMemberID(CommonHelper.CurrentUser.MemberID)) //{ // ViewBag.ErrorMessage = "有未支付的订单,请先进行支付"; // return View(); //} //判断所选参保人中有没有超过14号的 string sqlstr = $"select * from SocialSecurity where SocialSecurityPeopleID in({model.SocialSecurityPeopleID})"; List <SocialSecurity> socialSecurityList = DbHelper.Query <SocialSecurity>(sqlstr); foreach (var socialSecurity in socialSecurityList) { if (socialSecurity.PayTime.Month < DateTime.Now.Month || (socialSecurity.PayTime.Month == DateTime.Now.Month && socialSecurity.PayTime.Day > 13)) { errorMsg = "参保人日期已失效,请修改"; return(dic); } } string sqlstr1 = $"select * from AccumulationFund where SocialSecurityPeopleID in({model.SocialSecurityPeopleID})"; List <AccumulationFund> accumulationFundList = DbHelper.Query <AccumulationFund>(sqlstr1); foreach (var accumulationFund in accumulationFundList) { if (accumulationFund.PayTime.Month < DateTime.Now.Month || (accumulationFund.PayTime.Month == DateTime.Now.Month && accumulationFund.PayTime.Day > 13)) { errorMsg = "参保人日期已失效,请修改"; return(dic); } } orderCode = DateTime.Now.ToString("yyyyMMddHHmmssfff") + new Random().Next(1000).ToString().PadLeft(3, '0'); dic = _orderService.GenerateOrder(model.SocialSecurityPeopleID.ToString(), CommonHelper.CurrentUser.MemberID, orderCode); return(dic); }