Ejemplo n.º 1
0
        public JsonResult GetEditInfo(string code)
        {
            RequestSupplier supplier = null;

            CommunicateManager.Invoke <IConsoBusinessmanService>(p => supplier = p.EditFind(code));
            return(Json(supplier, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public void AddSupplier(RequestSupplier requestSupplier)
        {
            if (requestSupplier == null)
            {
                throw new CustomException(500, "输入信息丢失");
            }
            var isexist = this.businessmanRepository.FindAll(p => p.Code == requestSupplier.Code).Count() > 0;

            if (isexist)
            {
                throw new CustomException(500, string.Format("{0}已存在", requestSupplier.Code));
            }
            var      curentUser         = AuthManager.GetCurrentUser();
            var      businessmanBuilder = AggregationFactory.CreateBuiler <BusinessmanBuilder>();
            Supplier supplier           = businessmanBuilder.CreateSupplier(Mapper.Map <RequestSupplier, Supplier>(requestSupplier));

            supplier.CarrierCode = curentUser.Code;
            supplier.CheckRule();
            var cashbagModel = accountClientProxy.AddCompany(curentUser.CashbagCode, curentUser.CashbagKey, new BPiaoBao.Cashbag.Domain.Models.CashCompanyInfo
            {
                ClientAccount = requestSupplier.Code,
                Contact       = requestSupplier.ContactWay.Contact,
                CpyName       = requestSupplier.Name,
                Moblie        = requestSupplier.ContactWay.Tel,
                Province      = requestSupplier.ContactWay.Province,
                City          = requestSupplier.ContactWay.City,
                Address       = requestSupplier.ContactWay.Address
            });

            try
            {
                supplier.CashbagCode           = cashbagModel.PayAccount;
                supplier.CashbagKey            = cashbagModel.Token;
                supplier.SupLocalPolicySwitch  = false;
                supplier.SupRemotePolicySwitch = false;
                unitOfWorkRepository.PersistCreationOf(supplier);
                unitOfWork.Commit();
            }
            catch (Exception e)
            {
                Logger.WriteLog(LogType.ERROR, "添加商户发生异常", e);
                accountClientProxy.DeleteCashBagBusinessman(curentUser.CashbagCode, cashbagModel.PayAccount, curentUser.CashbagKey);
                throw new CustomException(500, "添加商户发生异常");
            }
        }
Ejemplo n.º 3
0
        public void UpdateSupplier(RequestSupplier requestSupplier)
        {
            if (requestSupplier == null)
            {
                throw new CustomException(500, "输入信息丢失");
            }
            var currentUser = AuthManager.GetCurrentUser();
            var model       = this.businessmanRepository.FindAll(p => p.Code == requestSupplier.Code).OfType <Supplier>().Where(p => p.CarrierCode == currentUser.Code).FirstOrDefault();

            Mapper.Map <RequestSupplier, Supplier>(requestSupplier, model);
            accountClientProxy.UpdateCompany(currentUser.CashbagCode, currentUser.CashbagKey, new BPiaoBao.Cashbag.Domain.Models.CashCompanyInfo
            {
                ClientAccount = model.Code,
                Contact       = requestSupplier.ContactWay.Contact,
                CpyName       = requestSupplier.Name,
                Moblie        = requestSupplier.ContactWay.Tel,
                Address       = requestSupplier.ContactWay.Address,
                Province      = requestSupplier.ContactWay.Province,
                City          = requestSupplier.ContactWay.City,
                PayAccount    = model.CashbagCode
            });
            unitOfWorkRepository.PersistUpdateOf(model);
            unitOfWork.Commit();
        }
Ejemplo n.º 4
0
 public ActionResult UpdateSupplier(RequestSupplier requestSupplier)
 {
     CommunicateManager.Invoke <IConsoBusinessmanService>(p => p.UpdateSupplier(requestSupplier));
     return(Json(null, JsonRequestBehavior.DenyGet));
 }