public ActionResult Management() { FieldCertification.CertificationStatus fcstatus = FieldCertification.CertificationStatus.Unusable; FieldCertification fcf = ServiceHelper.Create <ICertification>().GetCertification(base.CurrentSellerManager.CertificationId); if (fcf != null) { fcstatus = fcf.Status; } else { fcf = new FieldCertification(); } ViewBag.Status = fcstatus; /*供应商信息*/ ShopInfo shop = ServiceHelper.Create <IShopService>().GetShop(base.CurrentSellerManager.ShopId, false); ViewBag.ShopStatus = shop.ShopStatus; ViewBag.ShopId = shop.Id; /*自定义支付单号*/ ChemCloud.Service.Order.Business.OrderBO _orderBO = new ChemCloud.Service.Order.Business.OrderBO(); ViewBag.OrderId = _orderBO.GenerateOrderNumber(); return(View(fcf)); }
/// <summary> /// 根据FieldCertification /// </summary> /// <param name="FieldCertificationModel"></param> /// <returns></returns> public PageModel <FieldCertification> GetCertifications(FieldCertificationQuery FieldCertificationQueryModel) { // IQueryable<FieldCertification> CertificationShop = context.FieldCertification.AsQueryable<FieldCertification>(); IQueryable <FieldCertification> CertificationShop = from item in base.context.FieldCertification where true where ((int)item.Status) != 1 select item; long?Id = FieldCertificationQueryModel.Id; if ((Id.GetValueOrDefault() <= 0 ? false : Id.HasValue)) { CertificationShop = from item in CertificationShop where item.Id == FieldCertificationQueryModel.Id.Value select item; } if (FieldCertificationQueryModel.Status.HasValue && FieldCertificationQueryModel.Status.Value != 0) { FieldCertification.CertificationStatus value = FieldCertificationQueryModel.Status.Value; DateTime dateTime = DateTime.Now.Date.AddSeconds(-1); FieldCertification.CertificationStatus Status = value; if (FieldCertificationQueryModel.Status != null && Status != FieldCertification.CertificationStatus.Unusable) { CertificationShop = from d in CertificationShop where (int)d.Status == (int)FieldCertificationQueryModel.Status.Value select d; } } Func <IQueryable <FieldCertification>, IOrderedQueryable <FieldCertification> > func = null; func = (IQueryable <FieldCertification> d) => from o in d orderby o.ApplicationDate descending select o; int num = CertificationShop.Count(); CertificationShop = CertificationShop.GetPage(out num, FieldCertificationQueryModel.PageNo, FieldCertificationQueryModel.PageSize, func); foreach (FieldCertification list in CertificationShop.ToList()) { ManagerInfo managerInfo = context.ManagerInfo.FirstOrDefault((ManagerInfo m) => m.CertificationId.Equals(list.Id)); if (managerInfo != null) { ShopInfo shopInfo = context.ShopInfo.FirstOrDefault((ShopInfo m) => m.Id.Equals(managerInfo.ShopId)); list.CompanyName = (shopInfo == null ? "" : shopInfo.CompanyName); list.CompanyAddress = (shopInfo == null ? "" : shopInfo.CompanyAddress); list.LegalPerson = (shopInfo == null ? "" : shopInfo.legalPerson); list.CompanyRegisteredCapital = (shopInfo == null ? 0 : shopInfo.CompanyRegisteredCapital); } } return(new PageModel <FieldCertification>() { Models = CertificationShop, Total = num }); }
/// <summary> /// 更新认证状态 /// </summary> /// <param name="shopId"></param> /// <param name="status"></param> /// <param name="comments"></param> public void UpdateStatus(long Id, FieldCertification.CertificationStatus status, DateTime Date, string comments = "") { FieldCertification nullable = context.FieldCertification.FindById <FieldCertification>(Id); nullable.Status = status; if (!string.IsNullOrWhiteSpace(comments)) { nullable.RefuseReason = comments; } /*审核通过*/ if (status == FieldCertification.CertificationStatus.Open) { nullable.CertificationDate = Date; ManagerInfo _ManagerInfo = context.ManagerInfo.Where(q => q.CertificationId == Id).FirstOrDefault(); if (_ManagerInfo != null) { ShopInfo _ShopInfo = context.ShopInfo.FindById <ShopInfo>(_ManagerInfo.ShopId); if (_ShopInfo != null) { _ShopInfo.SortType = 2; //0默认/1审核后/2实地/3付费; context.SaveChanges(); } } } /*接受申请*/ if (status == FieldCertification.CertificationStatus.Receive) { nullable.Status = FieldCertification.CertificationStatus.Receive; nullable.ToAcceptTheDate = Date; } /*支付待审核*/ if (status == FieldCertification.CertificationStatus.PayandWaitAudit) { nullable.Status = FieldCertification.CertificationStatus.PayandWaitAudit; nullable.FeedbackDate = Date; } /*拒绝*/ if (status == FieldCertification.CertificationStatus.Refuse) { nullable.Status = FieldCertification.CertificationStatus.Refuse; nullable.RefuseReason = comments; nullable.CertificationDate = Date; } context.SaveChanges(); }