Example #1
0
 public override void CheckParam()
 {
     Handle();
     base.CheckParam();
     #region
     if (string.IsNullOrEmpty(sp) || !sp.Contains("id_object"))
     {
         Errors.Add("请选择商品!");
         return;
     }
     if (string.IsNullOrEmpty(jsfs))
     {
         Errors.Add("请选择结算方式!");
         return;
     }
     if (string.IsNullOrEmpty(jsgz))
     {
         Errors.Add("请选择结算规则!");
         return;
     }
     if (Promote2List.Any())
     {
         Promote2List.ForEach(promote2 =>
         {
             #region
             if (promote2.condition_1 == 0 || promote2.result_1 == 0)
             {
                 Errors.Add(string.Format("商品{0}行,请按顺序一、二、三设置规则!", promote2.sort_id));
             }
             if ((promote2.condition_2 == 0 && promote2.condition_3 != 0) || (promote2.result_2 == 0 && promote2.result_3 != 0))
             {
                 Errors.Add(string.Format("商品{0}行,请按顺序一、二、三设置规则!", promote2.sort_id));
             }
             if ((promote2.condition_2 == 0 && promote2.result_2 != 0) || (promote2.condition_2 != 0 && promote2.result_2 == 0))
             {
                 Errors.Add(string.Format("商品{0}行,规则二设置不完整!", promote2.sort_id));
             }
             if ((promote2.condition_3 == 0 && promote2.result_3 != 0) || (promote2.condition_3 != 0 && promote2.result_3 == 0))
             {
                 Errors.Add(string.Format("商品{0}行,规则三设置不完整!", promote2.sort_id));
             }
             if (promote2.condition_2 > 0 && promote2.condition_2 <= promote2.condition_1)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则二的条件必需大于规则一的条件!", promote2.sort_id));
             }
             if (promote2.condition_3 > 0 && promote2.condition_3 <= promote2.condition_2)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则三的条件必需大于规则二的条件!", promote2.sort_id));
             }
             if (promote2.result_1 > 0 && promote2.result_2 <= promote2.result_1)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则二的优惠必需大于规则一的优惠!", promote2.sort_id));
             }
             if (promote2.result_3 > 0 && promote2.result_3 <= promote2.result_2)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则三的优惠必需大于规则二的优惠!", promote2.sort_id));
             }
             #endregion
         });
     }
     #endregion
     if (!PromoteShopList.Any())
     {
         Errors.Add("请选择促销门店!");
     }
 }
Example #2
0
        public override void HandlePromote2List()
        {
            var date   = DateTime.Now;
            var lwList = JSON.Deserialize <List <Td_Promote_2> >(lwsp);

            if (lwList.Any())
            {
                for (int i = 0; i < lwList.Count; i++)
                {
                    var p = lwList[i];
                    p.id            = Guid.NewGuid().ToString();
                    p.zh_group      = "lw";
                    p.id_masteruser = id_masteruser;
                    p.rq_create     = date;
                    p.sort_id       = Promote2List.Count + i + 1;
                    p.id_bill       = id;
                }
                Promote2List.AddRange(lwList);
            }
            var zs1List = JSON.Deserialize <List <Td_Promote_2> >(zs_sp_1);

            if (zs1List.Any())
            {
                for (int i = 0; i < zs1List.Count; i++)
                {
                    var item = zs1List[i];
                    item.id_masteruser = id_masteruser;
                    item.id            = Guid.NewGuid().ToString();
                    item.id_bill       = id;
                    item.sort_id       = Promote2List.Count + i + 1;
                    item.zh_group      = "zs1";
                    item.rq_create     = date;
                }
                Promote2List.AddRange(zs1List);
            }
            var zs2List = JSON.Deserialize <List <Td_Promote_2> >(zs_sp_2);

            if (zs2List.Any())
            {
                for (int i = 0; i < zs2List.Count; i++)
                {
                    var item = zs2List[i];
                    item.id_masteruser = id_masteruser;
                    item.id            = Guid.NewGuid().ToString();
                    item.id_bill       = id;
                    item.sort_id       = Promote2List.Count + i + 1;
                    item.zh_group      = "zs2";
                    item.rq_create     = date;
                }
                Promote2List.AddRange(zs2List);
            }
            var zs3List = JSON.Deserialize <List <Td_Promote_2> >(zs_sp_3);

            if (zs3List.Any())
            {
                for (int i = 0; i < zs3List.Count; i++)
                {
                    var item = zs3List[i];
                    item.id_masteruser = id_masteruser;
                    item.id            = Guid.NewGuid().ToString();
                    item.id_bill       = id;
                    item.sort_id       = Promote2List.Count + i + 1;
                    item.zh_group      = "zs3";
                    item.rq_create     = date;
                }
                Promote2List.AddRange(zs3List);
            }
        }
Example #3
0
File: BaseCx.cs Project: 17/YunPos
 public override void CheckParam()
 {
     Handle();
     base.CheckParam();
     if (Promote2List.Any())
     {
         Promote2List.ForEach(promote2 =>
         {
             #region 折扣
             if (promote2.condition_1 == 0 || promote2.result_1 == 0)
             {
                 Errors.Add(string.Format("商品:第{0}行,请按顺序一、二、三设置规则!", promote2.sort_id));
             }
             if ((promote2.condition_2 == 0 && promote2.condition_3 != 0) || (promote2.result_2 == 0 && promote2.result_3 != 0))
             {
                 Errors.Add(string.Format("商品:第{0}行,请按顺序一、二、三设置规则!", promote2.sort_id));
             }
             if ((promote2.condition_2 == 0 && promote2.result_2 != 0) || (promote2.condition_2 != 0 && promote2.result_2 == 0))
             {
                 Errors.Add(string.Format("商品:第{0}行,规则二设置不完整!", promote2.sort_id));
             }
             if ((promote2.condition_3 == 0 && promote2.result_3 != 0) || (promote2.condition_3 != 0 && promote2.result_3 == 0))
             {
                 Errors.Add(string.Format("商品:第{0}行,规则三设置不完整!", promote2.sort_id));
             }
             if (promote2.condition_2 > 0 && promote2.condition_2 <= promote2.condition_1)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则二的条件必需大于规则一的条件!", promote2.sort_id));
             }
             if (promote2.condition_3 > 0 && promote2.condition_3 <= promote2.condition_2)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则三的条件不能小于规则二的条件!", promote2.sort_id));
             }
             if (promote2.result_2 > 0 && promote2.result_2 >= promote2.result_1)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则二折扣必需小于规则一折扣!", promote2.sort_id));
             }
             if (promote2.result_3 > 0 && promote2.result_3 >= promote2.result_2)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则三折扣必需小于规则二折扣!", promote2.sort_id));
             }
             if (promote2.result_1 > 1 || promote2.result_1 < 0)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则一的折扣只能设置0-1的数!", promote2.sort_id));
             }
             if (promote2.result_2 > 1 || promote2.result_2 < 0)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则二的折扣只能设置0-1的数!", promote2.sort_id));
             }
             if (promote2.result_3 > 1 || promote2.result_3 < 0)
             {
                 Errors.Add(string.Format("商品:第{0}行,规则三的折扣只能设置0-1的数!", promote2.sort_id));
             }
             #endregion
         });
     }
     else
     {
         Errors.Add("请选择商品!");
         return;
     }
     if (!PromoteShopList.Any())
     {
         Errors.Add("请选择促销门店!");
     }
 }