public static bool UpdateProductLine(ProductLineInfo productLine)
        {
            Globals.EntityCoding(productLine, true);
            bool flag = ProductProvider.Instance().UpdateProductLine(productLine);

            if (flag)
            {
                EventLogs.WriteOperationLog(Privilege.EditProductLine, string.Format(CultureInfo.InvariantCulture, "修改了产品线", new object[0]));
            }
            return(flag);
        }
Esempio n. 2
0
 public virtual ProductLineInfo Create(ProductLineInfo entity)
 {
     ValidateProductLine(entity);
     using (TransactionScope scope = new TransactionScope())
     {
         entity = da.Create(entity);
         da.CreateChangePool(entity.SysNo.Value, null, null);
         scope.Complete();
     }
     return(entity);
 }
Esempio n. 3
0
        /// <summary>
        /// 更新产品线信息
        /// </summary>
        /// <param name="info"></param>
        public void UpdateProductLine(ProductLineInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateProductLine");

            cmd.SetParameterValue("@ProductLineName", info.ProductLineName);
            cmd.SetParameterValue("@ProductLineCategorySysNo", info.ProductLineCategorySysNo);
            cmd.SetParameterValue("@Priority", info.Priority);
            cmd.SetParameterValue("@UserName", info.User.UserName);
            cmd.SetParameterValue("@UseScopeDescription", info.UseScopeDescription);
            cmd.SetParameterValue("@SysNo", info.SysNo);
            cmd.ExecuteNonQuery();
        }
Esempio n. 4
0
        private void LoadControl()
        {
            ProductLineInfo productLine = ProductLineHelper.GetProductLine(this.lineId);

            if (productLine == null)
            {
                base.GotoResourceNotFound();
                return;
            }
            Globals.EntityCoding(productLine, false);
            this.txtProductLineName.Text     = productLine.Name;
            this.dropSuppliers.SelectedValue = productLine.SupplierName;
        }
Esempio n. 5
0
        private void ValidateProductLine(ProductLineInfo entity)
        {
            if (entity == null)
            {
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "ValidateProductLineResult1"));
            }
            if (!entity.C2SysNo.HasValue || entity.C2SysNo <= 0)
            {
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "ValidateProductLineResult2"));
            }
            if (entity.PMUserSysNo <= 0)
            {
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "ValidateProductLineResult3"));
            }
            if (entity.MerchandiserSysNo <= 0)
            {
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "ValidateProductLineResult4"));
            }
            var message = new List <string>();

            if (!da.C2IsValid(entity.C2SysNo.Value))
            {
                message.Add(ResouceManager.GetMessageString("IM.Product", "ValidateProductLineResult5"));
            }
            if (entity.BrandSysNo.HasValue && !da.BrandIsValid(entity.BrandSysNo.Value))
            {
                message.Add(ResouceManager.GetMessageString("IM.Product", "ValidateProductLineResult6"));
            }
            if (!da.PMIsValid(entity.PMUserSysNo))
            {
                message.Add(ResouceManager.GetMessageString("IM.Product", "ValidateProductLineResult7"));
            }
            if (!da.PMIsValid(entity.MerchandiserSysNo))
            {
                message.Add(ResouceManager.GetMessageString("IM.Product", "ValidateProductLineResult8"));
            }
            if (message.Any())
            {
                throw new BizException(ResouceManager.GetMessageString("IM.Product", "ValidateProductLineResult9") + message.Join(","));
            }
            if (!entity.SysNo.HasValue || entity.SysNo <= 0)
            {
                var isexists = da.IsExists(entity.C2SysNo.Value, entity.BrandSysNo);

                //是否会导致新分类重复
                if (isexists)
                {
                    throw new BizException(ResouceManager.GetMessageString("IM.Product", "ValidateProductLineResult10"));
                }
            }
        }
Esempio n. 6
0
 public virtual ProductLineInfo Update(ProductLineInfo entity)
 {
     ValidateProductLine(entity);
     using (TransactionScope scope = new TransactionScope())
     {
         entity = da.Update(entity);
         if (!da.HasSameChange(entity.SysNo.Value, entity.PMUserSysNo))
         {
             da.CreateChangePool(entity.SysNo.Value, null, null);
         }
         scope.Complete();
     }
     return(entity);
 }
Esempio n. 7
0
        public ProductLineInfo Update(ProductLineInfo entity)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("ProductLine_UpdateProductLine");

            cmd.SetParameterValue("@SysNo", entity.SysNo);
            cmd.SetParameterValue("@BrandSysNo", entity.BrandSysNo);
            cmd.SetParameterValue("@C2SysNo", entity.C2SysNo);
            cmd.SetParameterValue("@PMSysNo", entity.PMUserSysNo);
            cmd.SetParameterValue("@BackupPMSysNoList", entity.BackupPMSysNoList);
            cmd.SetParameterValue("@MerchandiserSysNo", entity.MerchandiserSysNo);
            cmd.SetParameterValue("@EditUser", entity.EditUser);
            cmd.ExecuteNonQuery();
            return(entity);
        }
Esempio n. 8
0
        private void SetSendEmailAddress(int productsysno, ProductPriceRequestInfo entity)
        {
            ProductLineInfo plentity = ObjectFactory <IProductLineDA> .Instance.GetPMByProductSysNo(productsysno);

            if (plentity != null)
            {
                entity.PMUserEmailAddress = ObjectFactory <IProductManagerDA> .Instance.GetProductManagerInfoByUserSysNo(plentity.PMUserSysNo).UserInfo.EmailAddress;

                entity.BackupPMUserEmailAddress = GetBackupPMUserEmailAddress(plentity.BackupPMSysNoList);
                entity.CreateUserEmailAddress   = ObjectFactory <IProductManagerDA> .Instance.GetProductManagerInfoByUserSysNo(entity.CreateUser.SysNo.Value).UserInfo.EmailAddress;

                entity.CurrentUserEmailAddress = ObjectFactory <IProductManagerDA> .Instance.GetProductManagerInfoByUserSysNo(ServiceContext.Current.UserSysNo).UserInfo.EmailAddress;
            }
        }
Esempio n. 9
0
        /// <summary>
        /// 创建产品线信息
        /// </summary>
        /// <param name="info"></param>
        public ProductLineInfo CreateProductLine(ProductLineInfo info)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("CreateProductLine");

            cmd.SetParameterValue("@ProductLineName", info.ProductLineName);
            cmd.SetParameterValue("@ProductLineCategorySysNo", info.ProductLineCategorySysNo);
            cmd.SetParameterValue("@Priority", info.Priority);
            cmd.SetParameterValue("@UseScopeDescription", info.UseScopeDescription);
            cmd.SetParameterValue("@UserName", info.User.UserName);
            cmd.SetParameterValue("@ComPanyCode", info.CompanyCode);
            cmd.SetParameterValue("@LanguageCode", info.LanguageCode);
            cmd.ExecuteNonQuery();
            info.SysNo = (int)cmd.GetParameterValue("@SysNo");
            return(info);
        }
Esempio n. 10
0
        public ProductLineInfo Create(ProductLineInfo entity)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("ProductLine_Create");

            cmd.SetParameterValue("@BrandSysNo", entity.BrandSysNo);
            cmd.SetParameterValue("@C2SysNo", entity.C2SysNo);
            cmd.SetParameterValue("@PMSysNo", entity.PMUserSysNo);
            cmd.SetParameterValue("@BackupPMSysNoList", entity.BackupPMSysNoList);
            cmd.SetParameterValue("@MerchandiserSysNo", entity.MerchandiserSysNo);
            cmd.SetParameterValue("@InUser", entity.InUser);
            cmd.SetParameterValue("@CompanyCode", entity.CompanyCode);
            cmd.ExecuteNonQuery();
            entity.SysNo = (int)cmd.GetParameterValue("@SysNo");
            return(entity);
        }
Esempio n. 11
0
 /// <summary>
 /// 创建产品线信息
 /// </summary>
 /// <param name="info"></param>
 public void CreateProductLine(ProductLineInfo info)
 {
     if (!productLineDA.IsExistsProductLine(info))
     {
         using (TransactionScope scope = new TransactionScope())
         {
             ProductLineInfo product = productLineDA.CreateProductLine(info);
             //创建之后修改优先级
             productLineDA.UpdatePriority(product.SysNo);
             scope.Complete();
         }
     }
     else
     {
         throw new BizException("产品线名称在该类别下已存在,不能创建!");
     }
 }
Esempio n. 12
0
 /// <summary>
 /// 更新产品线信息
 /// </summary>
 /// <param name="info"></param>
 public void UpdateProductLine(ProductLineInfo info)
 {
     if (!productLineDA.IsExistsProductLine(info))
     {
         using (TransactionScope scope = new TransactionScope())
         {
             productLineDA.UpdateProductLine(info);
             //更新基本信息后,在更新优先级
             productLineDA.UpdatePriority(info.SysNo);
             scope.Complete();
         }
     }
     else
     {
         throw new BizException("产品线名称在该类别下已存在,不能修改!");
     }
 }
Esempio n. 13
0
        /// <summary>
        /// 检查是否在同一个类别下,已存在该产品线
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public bool IsExistsProductLine(ProductLineInfo info)
        {
            DataCommand cmd;

            if (info.SysNo > 0)
            {
                cmd = DataCommandManager.GetDataCommand("IsExistsProductLineByUpdate");
                cmd.SetParameterValue("@SysNo", info.SysNo);
            }
            else
            {
                cmd = DataCommandManager.GetDataCommand("IsExistsProductLine");
            }
            cmd.SetParameterValue("@ProductLineName", info.ProductLineName);
            cmd.SetParameterValue("@ProductLineCategorySysNo", info.ProductLineCategorySysNo);
            cmd.ExecuteNonQuery();
            return((int)cmd.GetParameterValue("@Flag") > 0);
        }
Esempio n. 14
0
        public void HasRightByPMUser(int pmusersysno, int c3sysno, int brandsysno, EventHandler <RestClientEventArgs <bool> > callback)
        {
            string          relativeUrl = "/IMService/ProductLine/HasRightByPMUser";
            ProductLineInfo entity      = new ProductLineInfo();

            entity.C3SysNo     = c3sysno;
            entity.BrandSysNo  = brandsysno;
            entity.PMUserSysNo = pmusersysno;

            restClient.Query <bool>(relativeUrl, entity, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                callback(obj, args);
            });
        }
Esempio n. 15
0
        public override IList <ProductLineInfo> GetProductLineList()
        {
            IList <ProductLineInfo> list = new List <ProductLineInfo>();
            DbCommand sqlStringCommand   = this.database.GetSqlStringCommand("SELECT * FROM Hishop_ProductLines");

            using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
            {
                while (reader.Read())
                {
                    ProductLineInfo item = new ProductLineInfo
                    {
                        LineId = (int)reader["LineId"],
                        Name   = (string)reader["Name"]
                    };
                    list.Add(item);
                }
            }
            return(list);
        }
Esempio n. 16
0
        public override IList <ProductLineInfo> GetProductLineList()
        {
            IList <ProductLineInfo> list = new List <ProductLineInfo>();
            DbCommand sqlStringCommand   = this.database.GetSqlStringCommand("SELECT * FROM Hishop_ProductLines");

            if (HiContext.Current.User.UserRole == UserRole.Distributor)
            {
                sqlStringCommand.CommandText = sqlStringCommand.CommandText + " WHERE LineId IN (SELECT LineId FROM Hishop_DistributorProductLines WHERE UserId = @UserId)";
                this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, HiContext.Current.User.UserId);
            }
            using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
            {
                while (null != reader && reader.Read())
                {
                    ProductLineInfo productLineInfo = new ProductLineInfo();
                    productLineInfo.LineId = (int)reader["LineId"];
                    productLineInfo.Name   = (string)reader["Name"];
                    ProductLineInfo item = productLineInfo;
                    list.Add(item);
                }
            }
            return(list);
        }
Esempio n. 17
0
 public abstract bool UpdateProductLine(ProductLineInfo productLine);
Esempio n. 18
0
 /// <summary>
 /// 更新产品线信息
 /// </summary>
 /// <param name="info"></param>
 public void UpdateProductLine(ProductLineInfo info)
 {
     processor.UpdateProductLine(info);
 }
Esempio n. 19
0
 /// <summary>
 /// 创建产品线信息
 /// </summary>
 /// <param name="info"></param>
 public void CreateProductLine(ProductLineInfo info)
 {
     processor.CreateProductLine(info);
 }
Esempio n. 20
0
 public bool HasRightByPMUser(ProductLineInfo entity)
 {
     return(ObjectFactory <ProductLineProcessor> .Instance.HasRightByPMUser(entity));
 }
Esempio n. 21
0
 public ProductLineInfo Update(ProductLineInfo entity)
 {
     return(ObjectFactory <ProductLineProcessor> .Instance.Update(entity));
 }
 public void UpdateProductLine(ProductLineInfo info)
 {
     ObjectFactory <ProductLineAppService> .Instance.UpdateProductLine(info);
 }
Esempio n. 23
0
 public virtual ProductLineInfo UpdateProductLine(ProductLineInfo entity)
 {
     return(ObjectFactory <ProductLineAppService> .Instance.Update(entity));
 }
Esempio n. 24
0
 public virtual bool HasRightByPMUser(ProductLineInfo entity)
 {
     return(ObjectFactory <ProductLineAppService> .Instance.HasRightByPMUser(entity));
 }
Esempio n. 25
0
 public bool HasRightByPMUser(ProductLineInfo entity)
 {
     return(da.HasRightByPMUser(entity));
 }
Esempio n. 26
0
        public void BatchUpdate(BatchUpdatePMEntity entity)
        {
            if (entity == null)
            {
                throw new Exception("Argument is null");
            }

            if (entity.ProductLineList == null || entity.ProductLineList.Count == 0)
            {
                string error = string.Empty;
                if (entity.IsEmptyC2Create)
                {
                    error = ResouceManager.GetMessageString("IM.Product", "ProductLineBatchUpdateResult1");
                }
                else
                {
                    error = ResouceManager.GetMessageString("IM.Product", "ProductLineBatchUpdateResult2");
                }
                throw new BizException(error);
            }
            StringBuilder failtstring = new StringBuilder();

            foreach (var item in entity.ProductLineList)
            {
                if (entity.IsEmptyC2Create)
                {
                    item.PMUserSysNo       = entity.PMUserSysNo.Value;
                    item.MerchandiserSysNo = entity.MerchandiserSysNo.Value;
                    item.BackupPMSysNoList = entity.BackupPMSysNoList;
                    item.InUser            = entity.InUser;
                    item.CompanyCode       = entity.CompanyCode;
                    item.LanguageCode      = entity.LanguageCode;
                    try
                    {
                        Create(item);
                    }
                    catch (BizException ex)
                    {
                        failtstring.AppendLine(string.Format(ResouceManager.GetMessageString("IM.Product", "ProductLineBatchUpdateResult3"), item.C2Name, ex.Message));
                    }
                }
                else
                {
                    ProductLineInfo olditem = LoadBySysNo(item.SysNo.Value);
                    if (entity.PMUserSysNo.HasValue)
                    {
                        olditem.PMUserSysNo = entity.PMUserSysNo.Value;
                    }
                    if (entity.MerchandiserSysNo.HasValue)
                    {
                        olditem.MerchandiserSysNo = entity.MerchandiserSysNo.Value;
                    }
                    olditem.EditUser = entity.InUser;
                    try
                    {
                        olditem.BackupPMSysNoList = ProcessBakPMList(olditem.BackupPMSysNoList, entity.BackupPMList, entity.BakPMUpdateType);
                        Update(olditem);
                    }
                    catch (BizException ex)
                    {
                        failtstring.AppendLine(string.Format(ResouceManager.GetMessageString("IM.Product", "ProductLineBatchUpdateResult4"), item.SysNo, ex.Message));
                    }
                }
            }
            if (failtstring.Length > 0)
            {
                throw new BizException(failtstring.ToString());
            }
        }
Esempio n. 27
0
 public abstract bool AddProductLine(ProductLineInfo productLine);