コード例 #1
0
ファイル: BrandRequestDA.cs プロジェクト: sanlonezhang/ql
        /// <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);
        }
コード例 #2
0
ファイル: BrandRequestFacade.cs プロジェクト: sanlonezhang/ql
        /// <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);
        }
コード例 #3
0
        /// <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();
                }
            }
        }
コード例 #4
0
ファイル: BrandRequestDA.cs プロジェクト: sanlonezhang/ql
        /// <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();
        }
コード例 #5
0
ファイル: BrandRequestDA.cs プロジェクト: sanlonezhang/ql
        /// <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);
        }
コード例 #6
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();
            }
        }
コード例 #7
0
ファイル: BrandRequestDA.cs プロジェクト: sanlonezhang/ql
        /// <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();
        }
コード例 #8
0
ファイル: BrandRequestFacade.cs プロジェクト: sanlonezhang/ql
        /// <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);
        }
コード例 #9
0
 public void InsertBrandRequest(BrandRequestInfo info)
 {
     ObjectFactory <BrandRequestAppService> .Instance.InsertBrandRequest(info);
 }
コード例 #10
0
ファイル: BrandRequestDA.cs プロジェクト: sanlonezhang/ql
 /// <summary>
 /// 检测创建人和审核人是不是同一个人,返回true:是同一个人 flase:不是同一个人
 /// </summary>
 /// <param name="SysNo"></param>
 /// <returns></returns>
 public bool BrandCheckUser(BrandRequestInfo info)
 {
     return(false);
 }
コード例 #11
0
 /// <summary>
 /// 提交审核
 /// </summary>
 /// <param name="info"></param>
 public void InsertBrandRequest(BrandRequestInfo info)
 {
     ObjectFactory <BrandRequestProcessor> .Instance.InsertBrandRequest(info);
 }