/// <summary> /// 是否存在该审核 /// 当中文名或者英文名存在重的名称即认为存在品牌重复 /// </summary> /// <param name="info"></param> /// <returns></returns> public bool IsExistsBrandRequest_New(BrandRequestInfo info) { string queryStr = ""; DataCommand cmd = DataCommandManager.GetDataCommand("IsExistsBrandRequest_New"); if ((!string.IsNullOrWhiteSpace(info.BrandNameLocal.Content)) && string.IsNullOrWhiteSpace(info.BrandNameGlobal)) { queryStr = " AND BrandName_Ch=@BrandName_Ch"; } if ((!string.IsNullOrWhiteSpace(info.BrandNameGlobal)) && string.IsNullOrWhiteSpace(info.BrandNameLocal.Content)) { queryStr = " AND BrandName_En=@BrandName_En"; } if ((!string.IsNullOrWhiteSpace(info.BrandNameGlobal)) && (!string.IsNullOrWhiteSpace(info.BrandNameLocal.Content))) { queryStr = " AND (BrandName_Ch=@BrandName_Ch or BrandName_En=@BrandName_En)"; } if ((!string.IsNullOrWhiteSpace(info.BrandNameGlobal)) && string.IsNullOrWhiteSpace(info.BrandNameLocal.Content)) { queryStr = " AND BrandName_Ch='' AND BrandName_En='' "; } cmd.SetParameterValue("@BrandName_Ch", info.BrandNameLocal.Content); cmd.SetParameterValue("@BrandName_En", info.BrandNameGlobal); cmd.ReplaceParameterValue("#strWhere#", queryStr); cmd.ExecuteNonQuery(); return((int)cmd.GetParameterValue("@flag") < 0); }
/// <summary> /// 提交审核 /// </summary> /// <param name="info"></param> public void InsertBrandRequest(BrandRequestVM model, EventHandler <RestClientEventArgs <dynamic> > callback) { BrandRequestInfo info = new BrandRequestInfo() { BrandDescription = new LanguageContent() { Content = model.Reasons }, BrandNameGlobal = model.BrandName_En, BrandNameLocal = new LanguageContent() { Content = model.BrandName_Ch }, Manufacturer = null, BrandSupportInfo = new BrandSupportInfo() { ServiceEmail = model.SupportEmail, ServicePhone = model.CustomerServicePhone, ServiceUrl = model.ShowStoreUrl, ManufacturerUrl = model.ManufacturerWebsite }, Status = model.BrandStatus, ReustStatus = model.RequestStatus, SysNo = model.SysNo, ProductLine = model.ProductLine, Reason = model.Reasons, CompanyCode = CPApplication.Current.CompanyCode, LanguageCode = CPApplication.Current.LanguageCode, User = new BizEntity.Common.UserInfo() { UserName = CPApplication.Current.LoginUser.LoginName, SysNo = CPApplication.Current.LoginUser.UserSysNo }, BrandCode = model.BrandCode }; restClient.Create(InsertBrandRequestUrl, info, callback); }
/// <summary> /// 审核 /// </summary> /// <param name="info"></param> public void AuditBrandRequest(BrandRequestInfo info) { if (!brandRequestDA.BrandCheckUser(info)) { using (TransactionScope scope = new TransactionScope()) { if (info.ReustStatus == "A")//审核通过 { BrandInfo brandInfo = new BrandInfo() { BrandDescription = info.BrandDescription, BrandNameGlobal = info.BrandNameGlobal, BrandNameLocal = info.BrandNameLocal, BrandSupportInfo = info.BrandSupportInfo, Manufacturer = info.Manufacturer, Status = info.Status, LanguageCode = info.LanguageCode, CompanyCode = info.CompanyCode, BrandCode = info.BrandCode, User = info.User }; //创建Brand BrandInfo b = brandprocessor.CreateBrand(brandInfo); } //更新BrandRequest表 brandRequestDA.AuditBrandRequest(info); //更新之后发送消息 switch (info.ReustStatus) { //审核通过 case "A": EventPublisher.Publish <ECCentral.Service.EventMessage.IM.BrandAuditMessage>(new ECCentral.Service.EventMessage.IM.BrandAuditMessage() { AuditUserSysNo = ServiceContext.Current.UserSysNo, RequestSysNo = info != null ? info.SysNo : 0 }); break; //审核拒绝 case "D": EventPublisher.Publish <ECCentral.Service.EventMessage.IM.BrandRejectMessage>(new ECCentral.Service.EventMessage.IM.BrandRejectMessage() { RejectUserSysNo = ServiceContext.Current.UserSysNo, RequestSysNo = info != null ? info.SysNo : 0 }); break; } scope.Complete(); } } }
/// <summary> /// 审核 /// </summary> /// <param name="info"></param> public void AuditBrandRequest(BrandRequestInfo info) { DataCommand cmd = DataCommandManager.GetDataCommand("AuditBrandRequest"); cmd.SetParameterValue("@SysNo", info.SysNo); cmd.SetParameterValue("@Status", info.ReustStatus); cmd.SetParameterValue("@Auditor", info.User.UserName); cmd.SetParameterValue("@EditUser", info.User.UserName); cmd.ExecuteNonQuery(); }
/// <summary> /// 是否存在该审核 /// </summary> /// <param name="info"></param> /// <returns></returns> public bool IsExistsBrandRequest(BrandRequestInfo info) { DataCommand cmd = DataCommandManager.GetDataCommand("IsExistsBrandRequest"); cmd.SetParameterValue("@ManufacturerSysno", info.Manufacturer.SysNo); cmd.SetParameterValue("@BrandName_Ch", info.BrandNameLocal.Content); cmd.SetParameterValue("@BrandName_En", info.BrandNameGlobal); cmd.SetParameterValue("@Reason", info.Reason); cmd.SetParameterValue("@ProductLine", info.ProductLine); cmd.ExecuteNonQuery(); return((int)cmd.GetParameterValue("@flag") < 0); }
///// <summary> ///// 提交审核 ///// </summary> ///// <param name="info"></param> //public void InsertBrandRequest(BrandRequestInfo info) //{ // if (info.Manufacturer == null) // { // int sysno = ObjectFactory<IManufacturerDA>.Instance.IsExistManufacturerName(info.BrandNameLocal.Content,0); // if (sysno > 0) // { // info.Manufacturer = new ManufacturerProcessor().GetManufacturerInfoBySysNo(sysno); // } // else // { // ManufacturerInfo manufacturer = new ManufacturerInfo(); // manufacturer.ManufacturerNameLocal = info.BrandNameLocal; // manufacturer.ManufacturerNameGlobal = info.BrandNameGlobal; // manufacturer.Status = ManufacturerStatus.Active; // manufacturer.SupportInfo = new ManufacturerSupportInfo(); // info.Manufacturer = new ManufacturerProcessor().CreateManufacturer(manufacturer); // } // } // if (!brandRequestDA.IsExistsBrandRequest(info)) // { // if (!brandRequestDA.IsExistsBrandRequest_New(info)) // { // using (TransactionScope scope = new TransactionScope()) // { // brandRequestDA.InsertBrandRequest(info); // //提交审核之后发送消息 // EventPublisher.Publish<BrandAuditSubmitMessage>(new BrandAuditSubmitMessage() // { // SubmitUserSysNo = ServiceContext.Current.UserSysNo, // RequestSysNo = info != null ? info.SysNo : 0 // }); // scope.Complete(); // } // } // else // { // throw new BizException("该品牌已经被重复提交,请检查是否已存在或者正处于审核阶段!"); // } // } // else // { // throw new BizException(ResouceManager.GetMessageString("IM.Brand", "BrandAuditing")); // } //} /// <summary> /// 提交审核 /// </summary> /// <param name="info"></param> public void InsertBrandRequest(BrandRequestInfo info) { using (TransactionScope scope = new TransactionScope()) { if (info.Manufacturer == null) { int sysno = ObjectFactory <IManufacturerDA> .Instance.IsExistManufacturerName(info.BrandNameLocal.Content, 0); if (sysno > 0) { info.Manufacturer = new ManufacturerProcessor().GetManufacturerInfoBySysNo(sysno); } else { ManufacturerInfo manufacturer = new ManufacturerInfo(); manufacturer.ManufacturerNameLocal = info.BrandNameLocal; manufacturer.ManufacturerNameGlobal = info.BrandNameGlobal; manufacturer.Status = ManufacturerStatus.Active; manufacturer.SupportInfo = new ManufacturerSupportInfo(); info.Manufacturer = new ManufacturerProcessor().CreateManufacturer(manufacturer); } } if (!brandRequestDA.IsExistsBrandRequest(info)) { if (!brandRequestDA.IsExistsBrandRequest_New(info)) { brandRequestDA.InsertBrandRequest(info); //提交审核之后发送消息 EventPublisher.Publish <BrandAuditSubmitMessage>(new BrandAuditSubmitMessage() { SubmitUserSysNo = ServiceContext.Current.UserSysNo, RequestSysNo = info != null ? info.SysNo : 0 }); } else { throw new BizException("该品牌已经被重复提交,请检查是否已存在或者正处于审核阶段!"); } } else { throw new BizException(ResouceManager.GetMessageString("IM.Brand", "BrandAuditing")); } scope.Complete(); } }
/// <summary> /// 提交审核 /// </summary> /// <param name="info"></param> public void InsertBrandRequest(BrandRequestInfo info) { DataCommand cmd = DataCommandManager.GetDataCommand("InsertBrandRequest"); cmd.SetParameterValue("@ManufacturerSysno", info.Manufacturer.SysNo); cmd.SetParameterValue("@BrandName_Ch", info.BrandNameLocal.Content); cmd.SetParameterValue("@BrandName_En", info.BrandNameGlobal); cmd.SetParameterValue("@Reason", info.Reason); cmd.SetParameterValue("@Status", info.ReustStatus); cmd.SetParameterValue("@InUser", info.User.UserName); cmd.SetParameterValue("@EditUser", info.User.UserName); cmd.SetParameterValue("@CompanyCode", info.CompanyCode); cmd.SetParameterValue("@LanguageCode", info.LanguageCode); cmd.SetParameterValue("@ProductLine", info.ProductLine); cmd.SetParameterValue("@BrandCode", info.BrandCode); cmd.ExecuteNonQuery(); }
/// <summary> /// 审核品牌信息 /// </summary> /// <param name="model"></param> /// <param name="callback"></param> public void AuditManufacturerRequest(BrandRequestVM model, EventHandler <RestClientEventArgs <dynamic> > callback) { BrandRequestInfo info = new BrandRequestInfo() { BrandDescription = new LanguageContent() { Content = model.Info }, BrandNameGlobal = model.BrandName_En, BrandNameLocal = new LanguageContent() { Content = model.BrandName_Ch }, Manufacturer = new ManufacturerInfo() { SysNo = Convert.ToInt32(model.ManufacturerSysNo), ManufacturerNameLocal = new LanguageContent() { Content = model.ManufacturerName }, ManufacturerNameGlobal = model.ManufacturerBriefName }, BrandSupportInfo = new BrandSupportInfo() { ServiceEmail = model.SupportEmail, ServicePhone = model.CustomerServicePhone, ServiceUrl = model.ShowStoreUrl, ManufacturerUrl = model.ManufacturerWebsite }, Status = model.BrandStatus, ReustStatus = model.RequestStatus, SysNo = model.SysNo, CompanyCode = CPApplication.Current.CompanyCode, LanguageCode = CPApplication.Current.LanguageCode, BrandCode = model.BrandCode, User = new BizEntity.Common.UserInfo() { UserName = CPApplication.Current.LoginUser.LoginName, SysNo = CPApplication.Current.LoginUser.UserSysNo } }; restClient.Update(AuditBrandRequestUrl, info, callback); }
public void InsertBrandRequest(BrandRequestInfo info) { ObjectFactory <BrandRequestAppService> .Instance.InsertBrandRequest(info); }
/// <summary> /// 检测创建人和审核人是不是同一个人,返回true:是同一个人 flase:不是同一个人 /// </summary> /// <param name="SysNo"></param> /// <returns></returns> public bool BrandCheckUser(BrandRequestInfo info) { return(false); }
/// <summary> /// 提交审核 /// </summary> /// <param name="info"></param> public void InsertBrandRequest(BrandRequestInfo info) { ObjectFactory <BrandRequestProcessor> .Instance.InsertBrandRequest(info); }