public JsonResult GetEditInfo(string code) { RequestSupplier supplier = null; CommunicateManager.Invoke <IConsoBusinessmanService>(p => supplier = p.EditFind(code)); return(Json(supplier, JsonRequestBehavior.AllowGet)); }
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, "添加商户发生异常"); } }
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(); }
public ActionResult UpdateSupplier(RequestSupplier requestSupplier) { CommunicateManager.Invoke <IConsoBusinessmanService>(p => p.UpdateSupplier(requestSupplier)); return(Json(null, JsonRequestBehavior.DenyGet)); }