Exemple #1
0
        /// <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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        /// <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);
        }