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