예제 #1
0
        /// <summary>
        /// 保存基本指标信息
        /// </summary>
        /// <param name="categoryBasicInfo"></param>
        /// <returns></returns>
        public CategoryBasic UpdateCategoryBasic(CategoryBasic categoryBasicInfo)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateCategoryBasic");

            cmd.SetParameterValue("@SysNo", categoryBasicInfo.CategorySysNo);
            cmd.SetParameterValue("@IsValuableProduct", categoryBasicInfo.IsValuableProduct);
            cmd.SetParameterValue("@DMSRate", 0);
            cmd.SetParameterValue("@IsMemberArea", 0);
            categoryBasicInfo.VirtualRate = categoryBasicInfo.VirtualRate / 100;
            cmd.SetParameterValue("@VirtualRate", categoryBasicInfo.VirtualRate);
            cmd.SetParameterValue("@VirtualCount", categoryBasicInfo.VirtualCount);
            cmd.SetParameterValue("@CheapenRisk", categoryBasicInfo.CheapenRiskInfo);
            cmd.SetParameterValue("@OOSQty", categoryBasicInfo.OOSQty);
            categoryBasicInfo.OOSRate = categoryBasicInfo.OOSRate / 100;
            cmd.SetParameterValue("@OOSRate", categoryBasicInfo.OOSRate);
            cmd.SetParameterValue("@PayPeriodType", categoryBasicInfo.PayPeriodTypeInfo);
            cmd.SetParameterValue("@SafetyInventoryDay", categoryBasicInfo.SafetyInventoryDay);
            cmd.SetParameterValue("@SafetyInventoryQty", categoryBasicInfo.SafetyInventoryQty);
            cmd.SetParameterValue("@IsRequired", categoryBasicInfo.IsRequired);
            cmd.SetParameterValue("@LargeFlag", categoryBasicInfo.IsLargeInfo);
            cmd.SetParameterValue("@Quota", categoryBasicInfo.Quota);
            cmd.SetParameterValue("@MinCommission", categoryBasicInfo.MinCommission);

            cmd.ExecuteNonQuery();
            return(categoryBasicInfo);
        }
예제 #2
0
 /// <summary>
 /// 保存二级类别的基本指标信息
 /// </summary>
 /// <param name="categoryBasicInfo"></param>
 public virtual void UpdateCategory2Basic(CategoryBasic categoryBasicInfo)
 {
     if (categoryBasicInfo != null)
     {
         CheckCategorySettingProcessor.CheckExistCategory2(categoryBasicInfo.CategorySysNo);
         _categoryDA.UpdateCategory2Basic(categoryBasicInfo);
     }
 }
예제 #3
0
        public void UpdateCategoryProductMinCommission(ProductCommissionQuotaVM model, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            CategoryBasic info = new CategoryBasic()
            {
                Category1SysNo = (int)model.Category1SysNo,
                Category2SysNo = (int)model.Category2SysNo,
                CategorySysNo  = model.Category3SysNo == null ? 0 : (int)model.Category3SysNo,
                CommissionInfo = new CommissionInfo()
                {
                    Comparison = model.Comparison, CategoryType = model.CategoryType, ManufacturerSysNo = Convert.ToInt32(model.ManufacturerSysNo), PMSysNo = model.PMSysNo, ProductStatus = model.ProductStatus
                },
                MinCommission = Convert.ToDecimal(model.CommissionMin)
            };

            _restClient.Update(UpdateCategoryProductMinCommissionUrl, info, callback);
        }
예제 #4
0
        static List <ListBase> GetEntriesFromPayload(Payload pld)
        {
            ListBasic lic = new ListBasic("Commands");

            foreach (KeyValuePair <string, List <Cmd> > kvp in pld.CommandEntries)
            {
                string        cat = kvp.Key;
                CategoryBasic cb  = new CategoryBasic(cat);
                foreach (Cmd cmd in kvp.Value)
                {
                    EntryMultyText e = new EntryMultyText(
                        "command_text", cmd.command_text,
                        "what_does", cmd.what_does,
                        "explanation", cmd.explanation,
                        "example", cmd.example,
                        "example_explanation", cmd.example_explanation,
                        "tags", cmd.tags.ToString());
                    cb.AddEntry(e);
                }
                lic.AddCategory(cb);
            }

            ListBasic lia = new ListBasic("Auxiliary");

            foreach (KeyValuePair <string, List <Aux> > kvp in pld.InfoEntries)
            {
                string        cat = kvp.Key;
                CategoryBasic cb  = new CategoryBasic(cat);
                foreach (Aux aux in kvp.Value)
                {
                    EntryMultyText e = new EntryMultyText(
                        "command_text", aux.command_text,
                        "description", aux.description,
                        "tags", aux.tags.ToString());
                    cb.AddEntry(e);
                }
                lia.AddCategory(cb);
            }

            return(new List <ListBase>()
            {
                lic, lia
            });
        }
예제 #5
0
        /// <summary>
        /// 更新类别2的基本指标信息
        /// </summary>
        /// <param name="categoryBasicInfo"></param>
        /// <returns></returns>
        public void UpdateCategory2Basic(CategoryBasic categoryBasicInfo)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateCategoryKpi2");

            cmd.SetParameterValue("@SysNo", categoryBasicInfo.PropertySysNO);
            cmd.SetParameterValue("@AvgDailySalesCycle", categoryBasicInfo.AvgDailySalesCycle);
            cmd.SetParameterValue("@IsValuableProduct", categoryBasicInfo.IsValuableProduct);
            cmd.SetParameterValue("@CategorySysNo", categoryBasicInfo.Category2SysNo);
            cmd.SetParameterValue("@InStockDays", categoryBasicInfo.InStockDays);
            categoryBasicInfo.VirtualRate = categoryBasicInfo.VirtualRate / 100;
            cmd.SetParameterValue("@VirtualRate", categoryBasicInfo.VirtualRate);
            cmd.SetParameterValue("@VirtualCount", categoryBasicInfo.VirtualCount);
            cmd.SetParameterValue("@CheapenRisk", categoryBasicInfo.CheapenRiskInfo);
            cmd.SetParameterValue("@OOSQty", categoryBasicInfo.OOSQty);
            categoryBasicInfo.OOSRate = categoryBasicInfo.OOSRate / 100;
            cmd.SetParameterValue("@OOSRate", categoryBasicInfo.OOSRate);
            cmd.SetParameterValue("@LogUserName", "IPPSystemAdmin");
            cmd.SetParameterValue("@Quota", categoryBasicInfo.Quota);
            cmd.SetParameterValue("@MinCommission", categoryBasicInfo.MinCommission);
            cmd.ExecuteNonQuery();
        }
예제 #6
0
        /// <summary>
        /// 更新最低限额
        /// </summary>
        /// <param name="categoryBasicInfo"></param>
        public void UpdateCategoryProductMinCommission(CategoryBasic categoryBasicInfo)
        {
            DataCommand cmd;

            if (categoryBasicInfo.CommissionInfo.Comparison == Comparison.Equal)
            {
                cmd = DataCommandManager.GetDataCommand("UpdateCategoryProductMinCommission");
            }
            else
            {
                cmd = DataCommandManager.GetDataCommand("UpdateCategoryProductMinCommission2");
            }
            cmd.SetParameterValue("@MinCommission", categoryBasicInfo.MinCommission);
            cmd.SetParameterValue("@Category1SysNo", categoryBasicInfo.Category1SysNo);
            cmd.SetParameterValue("@Category2SysNo", categoryBasicInfo.Category2SysNo);
            cmd.SetParameterValue("@Category3SysNo", categoryBasicInfo.CategorySysNo == null ? 0 : categoryBasicInfo.CategorySysNo);
            cmd.SetParameterValue("@PMID", categoryBasicInfo.CommissionInfo.PMSysNo == null ? 0 : categoryBasicInfo.CommissionInfo.PMSysNo);
            cmd.SetParameterValue("@ManufacturerSysNo", categoryBasicInfo.CommissionInfo.ManufacturerSysNo);
            cmd.SetParameterValue("@ProductStatus", categoryBasicInfo.CommissionInfo.ProductStatus);
            cmd.ExecuteNonQuery();
        }
예제 #7
0
 /// <summary>
 /// 更新限额
 /// </summary>
 /// <param name="categoryBasicInfo"></param>
 public virtual void UpdateCategoryProductMinCommission(CategoryBasic categoryBasicInfo)
 {
     _categoryDA.UpdateCategoryProductMinCommission(categoryBasicInfo);
 }
예제 #8
0
 /// <summary>
 /// 保存基本指标信息
 /// </summary>
 /// <param name="categoryBasicInfo"></param>
 /// <returns></returns>
 public virtual CategoryBasic UpdateCategoryBasic(CategoryBasic categoryBasicInfo)
 {
     CheckCategorySettingProcessor.CheckCategorySettingInfo(categoryBasicInfo);
     return(_categoryDA.UpdateCategoryBasic(categoryBasicInfo));
 }
예제 #9
0
 public void UpdateCategoryProductMinCommission(CategoryBasic categoryBasicInfo)
 {
     ObjectFactory <CategorySettingProcessor> .Instance.UpdateCategoryProductMinCommission(categoryBasicInfo);
 }
예제 #10
0
 public void UpdateCategory2Basic(CategoryBasic categoryBasicInfo)
 {
     ObjectFactory <CategorySettingProcessor> .Instance.UpdateCategory2Basic(categoryBasicInfo);
 }
예제 #11
0
        /// <summary>
        /// 保存基本指标信息
        /// </summary>
        /// <param name="categoryBasicInfo"></param>
        /// <returns></returns>
        public CategoryBasic UpdateCategoryBasic(CategoryBasic categoryBasicInfo)
        {
            var result = ObjectFactory <CategorySettingProcessor> .Instance.UpdateCategoryBasic(categoryBasicInfo);

            return(result);
        }
예제 #12
0
 public void UpdateCategory2Basic(CategoryBasic categoryBasicInfo)
 {
     ObjectFactory <CategorySettingAppService> .Instance.UpdateCategory2Basic(categoryBasicInfo);
 }