Example #1
0
            /// <summary>
            /// 检查PM实体
            /// </summary>
            /// <param name="entity"></param>
            public static void CheckProductManagerInfo(ProductManagerInfo entity)
            {
                if (entity == null)
                {
                    throw new BizException(ResouceManager.GetMessageString("IM.ProductManager", "ProductManagerIsNull"));
                }
                if (entity.UserInfo == null || entity.UserInfo.SysNo < 0)
                {
                    throw new BizException(ResouceManager.GetMessageString("IM.ProductManager", "ProductManageruserSysNoIsNull"));
                }
                //获取UserID的SysNo
                UserInfo userEntity = GetUserInfoByUserID(entity.UserInfo.UserID);

                if (userEntity == null)
                {
                    throw new BizException(ResouceManager.GetMessageString("IM.ProductManager", "PMIDIsNull"));
                }
                entity.UserInfo.SysNo = userEntity.SysNo;
                CheckIsExistPMUserSysNo(userEntity.SysNo.Value);
                CheckPMUserSysNo(userEntity.SysNo.Value, entity.SysNo);
                if (entity.SysNo != null && entity.SysNo > 0 && entity.Status == PMStatus.DeActive)
                {
                    //CheckPMInUsing(userEntity.SysNo.Value, CheckPMType.Product);
                    //CheckPMInUsing(userEntity.SysNo.Value, CheckPMType.ProductLine);
                    bool result = ObjectFactory <ProductLineProcessor> .Instance.HasProductByPMUserSysNo(userEntity.SysNo.Value);

                    if (!result)
                    {
                        throw new BizException(ResouceManager.GetMessageString("IM.ProductManager", "ExistProductManagerByProduct"));
                    }
                }
            }
Example #2
0
        /// <summary>
        /// 修改PM
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public ProductManagerInfo UpdateProductManagerInfo(ProductManagerInfo entity)
        {
            var dc = DataCommandManager.GetDataCommand("UpdateProductManagerInfo");

            dc.SetParameterValue("@SysNo", entity.SysNo);
            dc.SetParameterValue("@ITMaxWeightforPerDay", entity.ITMaxWeightforPerDay);
            dc.SetParameterValue("@ITMaxWeightforPerOrder", entity.ITMaxWeightforPerOrder);
            dc.SetParameterValue("@MaxAmtPerDay", entity.MaxAmtPerDay);
            dc.SetParameterValue("@MaxAmtPerOrder", entity.MaxAmtPerOrder);
            dc.SetParameterValue("@PMDMaxAmtPerDay", entity.PMDMaxAmtPerDay);
            dc.SetParameterValue("@PMDMaxAmtPerOrder", entity.PMDMaxAmtPerOrder);
            dc.SetParameterValue("@SaleRatePerMonth", entity.SaleRatePerMonth);
            dc.SetParameterValue("@SaleTargetPerMonth", entity.SaleTargetPerMonth);
            dc.SetParameterValue("@Status", entity.Status);
            dc.SetParameterValue("@TLSaleRatePerMonth", 0);
            dc.SetParameterValue("@WarehouseNumber", entity.WarehouseNumber);
            dc.SetParameterValue("@PMUserSysNo", entity.UserInfo.SysNo);
            dc.SetParameterValue("@CompanyCode", "8601");
            dc.ExecuteNonQuery();
            if (entity.SysNo > 0)
            {
                var tempEntity = GetProductManagerInfoBySysNo(entity.SysNo.Value);
                if (tempEntity != null && tempEntity.UserInfo != null)
                {
                    entity.UserInfo.UserName = tempEntity.UserInfo.UserName;
                }
            }
            return(entity);
        }
Example #3
0
        private void BindComboBoxData()
        {
            serviceFacade.QueryPMList(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                itemList      = new List <ProductManagerInfo>();
                itemList      = args.Result;
                var blankList = itemList.Where(i => i.UserInfo.SysNo == null || !i.UserInfo.SysNo.HasValue).ToList();
                ProductManagerInfo blackInfo = new ProductManagerInfo();

                string username = string.Empty;
                if (SelectMode == "Select")
                {
                    username = ResCommonEnum.Enum_Select;
                }
                else
                {
                    username = ResCommonEnum.Enum_All;
                }

                if (queryFilter.PMQueryType != ECCentral.BizEntity.Common.PMQueryType.None.ToString())
                {
                    blackInfo.UserInfo = new UserInfo()
                    {
                        SysNo           = null,
                        UserDisplayName = username
                    };
                }
                else
                {
                    blackInfo.UserInfo = new UserInfo()
                    {
                        SysNo           = 0,
                        UserDisplayName = username
                    };
                }
                itemList.Insert(0, blackInfo);
                this.cmbPMList.ItemsSource = itemList;
                if (!SelectedPMSysNo.HasValue && IsAutoChooseCurrentLoginUser)
                {
                    //该登陆用户需时PM用户
                    if (itemList.Count(p => p.SysNo == CPApplication.Current.LoginUser.UserSysNo) > 0)
                    {
                        SelectedPMSysNo = CPApplication.Current.LoginUser.UserSysNo;
                        SelectedPMName  = CPApplication.Current.LoginUser.DisplayName;
                    }
                }
                OnPMLoaded();
                //用于加载完数据,设置默认值
                if (SetDefaultValueHandler != null)
                {
                    SetDefaultValueHandler(cmbPMList);
                }
            });
        }
Example #4
0
        public UpdateProductBasicInfoRsp UpdateProductBasicInfo(ProductInfo productInfo)
        {
            ProductManagerInfo productManager = null;

            ObjectFactory <ProductAppService> .Instance.UpdateProductBasicInfo(productInfo, ref productManager);

            return(new UpdateProductBasicInfoRsp {
                ProductManager = productManager
            });
        }
Example #5
0
 /// <summary>
 /// 修改品PM息
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public virtual ProductManagerInfo UpdateProductManagerInfo(ProductManagerInfo entity)
 {
     if (entity != null)
     {
         CheckProductManagerProcessor.CheckProductManagerInfoSysNo(entity.SysNo);
     }
     CheckProductManagerProcessor.CheckProductManagerInfo(entity);
     if (entity.Status == PMStatus.DeActive)
     {
         ObjectFactory <ProductLineProcessor> .Instance.DeleteByPMUserSysNo(entity.UserInfo.SysNo.Value);
     }
     return(_productManagerDA.UpdateProductManagerInfo(entity));
 }
Example #6
0
        private string GetBackupPMUserEmailAddress(string bakPMUserSysNos)
        {
            List <string> bakpmemaillist = new List <string>();

            List <string> bakpmlist = bakPMUserSysNos.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries).ToList <string>();

            foreach (var item in bakpmlist)
            {
                ProductManagerInfo pm = ObjectFactory <IProductManagerDA> .Instance.GetProductManagerInfoByUserSysNo(int.Parse(item));

                if (pm != null)
                {
                    bakpmemaillist.Add(pm.UserInfo.EmailAddress);
                }
            }
            return(bakpmemaillist.Join(";"));
        }
Example #7
0
        public virtual void UpdateProductBasicInfo(ProductInfo productInfo, ref ProductManagerInfo productManager)
        {
            #region PreCheck

            if (!productInfo.ProductBasicInfo.ProductCategoryInfo.SysNo.HasValue)
            {
                throw new BizException("请指定该商品三级类别");
            }

            if (productInfo.ProductBasicInfo.ProductManager.SysNo == 0)
            {
                throw new BizException("请指定该商品PM");
            }

            if (StringUtility.CheckHtml(productInfo.ProductBasicInfo.ProductTitle.Content) || StringUtility.CheckInputType(productInfo.ProductBasicInfo.ProductTitle.Content))
            {
                throw new BizException("商品标题不能含有HTML标签/不能含有全角字符");
            }

            if (StringUtility.CheckHtml(productInfo.ProductBasicInfo.ProductBriefTitle.Content) || StringUtility.CheckInputType(productInfo.ProductBasicInfo.ProductBriefTitle.Content))
            {
                throw new BizException("商品简名不能含有HTML标签/不能含有全角字符");
            }

            if (StringUtility.CheckHtml(productInfo.ProductBasicInfo.ProductBriefAddition.Content) || StringUtility.CheckInputType(productInfo.ProductBasicInfo.ProductBriefAddition.Content))
            {
                throw new BizException("商品简名附加不能含有HTML标签/不能含有全角字符");
            }

            if (String.IsNullOrEmpty(productInfo.ProductBasicInfo.ProductBriefTitle.Content) && String.IsNullOrEmpty(productInfo.ProductBasicInfo.ProductBriefAddition.Content))
            {
                throw new BizException("商品简名和商品简名附加不能同时为空");
            }

            #endregion

            using (var tran = new TransactionScope())
            {
                _productProcessor.UpdateProductBasicInfo(productInfo, ref productManager);
                tran.Complete();
            }
        }
Example #8
0
        private ProductManagerInfo CovertVMtoEntity(PMVM data)
        {
            ProductManagerInfo msg = new ProductManagerInfo();

            msg.SysNo    = data.SysNo;
            msg.UserInfo = new UserInfo()
            {
                UserID = data.PMID
            };
            msg.Status                 = data.Status;
            msg.BackupUserList         = data.BackupUserList;
            msg.ITMaxWeightforPerDay   = Convert.ToDouble(data.ITMaxWeightforPerDay);
            msg.ITMaxWeightforPerOrder = Convert.ToDouble(data.ITMaxWeightforPerOrder);
            msg.MaxAmtPerDay           = Convert.ToDouble(data.MaxAmtPerDay);
            msg.MaxAmtPerOrder         = Convert.ToDouble(data.MaxAmtPerOrder);
            msg.SaleRatePerMonth       = Convert.ToDouble(string.IsNullOrEmpty(data.SaleRatePerMonth) ? "0" : data.SaleRatePerMonth);
            msg.SaleTargetPerMonth     = Convert.ToDouble(string.IsNullOrEmpty(data.SaleTargetPerMonth) ? "0" : data.SaleTargetPerMonth);
            msg.PMDMaxAmtPerDay        = Convert.ToDouble(data.PMDMaxAmtPerDay);
            msg.PMDMaxAmtPerOrder      = Convert.ToDouble(data.PMDMaxAmtPerOrder);
            msg.WarehouseNumber        = data.WarehouseNumber;
            return(msg);
        }
        public ProductManagerInfo UpdateProductManagerInfo(ProductManagerInfo request)
        {
            var entity = ObjectFactory <ProductManagerAppService> .Instance.UpdateProductManagerInfo(request);

            return(entity);
        }
Example #10
0
        public virtual void SendDunEmail(int OutboundSysNo, int RegisterSysNo, int SendMailCount, int SOSysNo)
        {
            if (outBoundDA.UpdateOutboundItemSendEmailCount(OutboundSysNo, RegisterSysNo, SendMailCount))
            {
                #region 构建邮件模板,调用EmailService发送邮件

                RMARegisterInfo registerInfo = ObjectFactory <IRegisterDA> .Instance.LoadBySysNo(RegisterSysNo);

                int productSysNo = registerInfo.BasicInfo.ProductSysNo.Value;

                ProductManagerInfo pmInfo  = ExternalDomainBroker.GetPMInfoByProductSysNo(productSysNo);
                ProductInfo        product = ExternalDomainBroker.GetProductInfo(productSysNo);

                DataRow  dr         = outBoundDA.GetOutboundBySysNo(OutboundSysNo);
                string   vendorName = string.Empty;
                DateTime outTime    = DateTime.Now;
                if (dr != null)
                {
                    vendorName = dr["VendorName"].ToString();
                    outTime    = Convert.ToDateTime(dr["OutTime"]);
                }
                int        vendorSysNo = Convert.ToInt32(dr["VendorSysNo"]);
                VendorInfo vendorInfo  = ExternalDomainBroker.GetVendorFinanceInfoByVendorSysNo(vendorSysNo);

                SOInfo soInfo   = ExternalDomainBroker.GetSOInfo(SOSysNo);
                string SODate   = soInfo.BaseInfo.CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
                string Warranty = soInfo.Items.Where(p => p.ProductSysNo == productSysNo).FirstOrDefault().Warranty;

                //填充邮件模板
                KeyValueVariables vars = new KeyValueVariables();
                vars.Add("CurrentYear", DateTime.Now.Year);
                vars.Add("CurrentMonth", DateTime.Now.Month);
                vars.Add("CurrentDay", DateTime.Now.Day);
                vars.Add("CurrentTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                ///Load单件填充的数据
                vars.Add("RegisterSysNo", registerInfo.SysNo.Value);
                vars.Add("ProductID", product.ProductID);
                vars.Add("ProductName", product.ProductName);
                vars.Add("Memo", registerInfo.BasicInfo.Memo);
                vars.Add("RefundStatus", registerInfo.BasicInfo.RefundStatus);
                vars.Add("RevertStatus", registerInfo.RevertInfo.RevertStatus);
                vars.Add("ProductCost", registerInfo.BasicInfo.Cost);

                vars.Add("PMName", pmInfo.UserInfo.UserDisplayName);

                vars.Add("Day", GetTimeSpan(outTime).Days);
                vars.Add("Hour", GetTimeSpan(outTime).Hours);
                vars.Add("Secend", GetTimeSpan(outTime).Minutes);
                vars.Add("VendorName", vendorName);
                vars.Add("OutTime", outTime.ToString("yyyy-MM-dd HH:mm:ss"));

                vars.Add("SOSysNo", SOSysNo);
                vars.Add("SODate", SODate);
                vars.Add("Warranty", Warranty);

                vars.Add("IsContact", IsContactDesc(vendorInfo));
                vars.Add("PayPeriodType", vendorInfo.VendorFinanceInfo.PayPeriodType.PayTermsName);

                string ccAddress = AppSettingManager.GetSetting("RMA", "OutBoundNotReturnEmails");
                EmailHelper.SendEmailByTemplate(pmInfo.UserInfo.EmailAddress, ccAddress, "", "SendDunMailForOutBoundNotReturn", vars, null, true, true);
                #endregion
            }
        }
        /// <summary>
        /// 修改PM
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public ProductManagerInfo UpdateProductManagerInfo(ProductManagerInfo entity)
        {
            var result = ObjectFactory <ProductManagerProcessor> .Instance.UpdateProductManagerInfo(entity);

            return(result);
        }
Example #12
0
 /// <summary>
 /// 创建PM信息
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public virtual ProductManagerInfo CreateProductManagerInfo(ProductManagerInfo entity)
 {
     CheckProductManagerProcessor.CheckProductManagerInfo(entity);
     return(_productManagerDA.CreateProductManagerInfo(entity));
 }