/// <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")); } } }
/// <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); }
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); } }); }
public UpdateProductBasicInfoRsp UpdateProductBasicInfo(ProductInfo productInfo) { ProductManagerInfo productManager = null; ObjectFactory <ProductAppService> .Instance.UpdateProductBasicInfo(productInfo, ref productManager); return(new UpdateProductBasicInfoRsp { ProductManager = productManager }); }
/// <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)); }
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(";")); }
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(); } }
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); }
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); }
/// <summary> /// 创建PM信息 /// </summary> /// <param name="entity"></param> /// <returns></returns> public virtual ProductManagerInfo CreateProductManagerInfo(ProductManagerInfo entity) { CheckProductManagerProcessor.CheckProductManagerInfo(entity); return(_productManagerDA.CreateProductManagerInfo(entity)); }