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("请选择促销门店!"); } }
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); } }
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("请选择促销门店!"); } }