示例#1
0
 public static int SaveGuidePara(GuidePara model)
 {
     if (model.PKID.GetValueOrDefault(0) > 0)
     {
         if (model.Value.GetValueOrDefault(0) == 0 && model.Type != "Base")
         {
             return(DalTirePrice.DeleteGuidePara(model.PKID.Value));
         }
         else
         {
             return(DalTirePrice.UpdateGuidePara(model));
         }
     }
     else
     {
         if (model.Value.GetValueOrDefault(0) != 0)
         {
             return(DalTirePrice.InsertGuidePara(model));
         }
         else
         {
             return(99);
         }
     }
 }
示例#2
0
        public static int AddTireCoupon(string ShopName, decimal QualifiedPrice, decimal Reduce, DateTime EndTime, string Operator)
        {
            var result = DalTirePrice.AddTireCoupon(ShopName, QualifiedPrice, Reduce, EndTime);

            if (result > 0)
            {
                var CouponName = $"满{QualifiedPrice.ToString("00")}减{Reduce.ToString("00")}券";
                DalTirePrice.AddTireCouponLog(ShopName, CouponName, EndTime, Operator, "添加");
            }
            return(result);
        }
示例#3
0
        public static int DeleteTireCoupon(int pkid, string Operator)
        {
            var result = DalTirePrice.DeleteTireCoupon(pkid);

            if (result.PKID > 0)
            {
                var CouponName = $"满{result.QualifiedPrice.ToString("00")}减{result.Reduce.ToString("00")}券";
                DalTirePrice.AddTireCouponLog(result.ShopName, CouponName, result.EndTime, Operator, "删除");
            }
            return(result.PKID);
        }
示例#4
0
        public static UpdatePriceBitchReasultModel NoGuidePriceBeyond(string brand, string tireSize, string pattern, int addOrJian, decimal price)
        {
            UpdatePriceBitchReasultModel result = new UpdatePriceBitchReasultModel()
            {
                Status = -99,
            };
            List <string> pids  = new List <string>();
            var           model = DalTirePrice.SelectUpdateBitch(brand, pattern, tireSize);

            if (!model.Any())
            {
                result.Message = "无满足条件的产品!";
            }
            else
            {
                if (addOrJian < 0 && model.Any(c => c.Price - price < 0))
                {
                    result.Message = "无满足条件的产品!";
                }
                else
                {
                    foreach (var product in model)
                    {
                        if (product.Price > 0 && product.cost == null)
                        {
                            decimal NEW_price;
                            if (addOrJian > 0)
                            {
                                NEW_price = product.Price + price;
                            }
                            else
                            {
                                NEW_price = product.Price - price;
                            }
                            if (Math.Abs((NEW_price - product.Price) / product.Price) >= 0.1M)
                            {
                                pids.Add(product.PID);
                            }
                        }
                    }
                    if (pids.Any())
                    {
                        result.Status  = -1;
                        result.Message = String.Join(",", pids);
                    }
                    else
                    {
                        //去修改
                    }
                }
            }
            return(result);
        }
示例#5
0
        public static IEnumerable <TireListModel> SelectPriceProductList(PriceSelectModel model, PagerModel pager, bool isExport = false)
        {
            IEnumerable <TireListModel> result = new List <TireListModel>();

            try
            {
                result = DalTirePrice.SelectPriceProductList2(model, pager, isExport);
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }
            return(result);
        }
示例#6
0
        /// <summary>
        /// 查询汽配龙审批列表 或者 日志清单
        /// </summary>
        /// <returns></returns>
        public static IEnumerable <QPLPriceApplyModel> GetQplPriceApplyList(int DataType, string PID)
        {
            var result = DalTirePrice.GetQplPriceApplyList(DataType, PID);

            if (result != null && result.Any())
            {
                result.ToList().ForEach((item) =>
                {
                    item.ApplyStatusName = item.ApplyStatus == "1" ? "通过" : item.ApplyStatus == "2" ? "驳回" : "";
                });
            }

            return(result);
        }
示例#7
0
        public static IEnumerable <string> GetTireSizesByBrand(string brand)
        {
            var dt = DalTirePrice.GetTireSizesByBrand(brand);

            var list = new List <string>();

            if (dt?.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    var TireSize = row["TireSize"].ToString();
                    if (!string.IsNullOrWhiteSpace(TireSize))
                    {
                        list.Add(TireSize);
                    }
                }
            }
            return(list);
        }
示例#8
0
        public static IEnumerable <TireListModel> SelectPriceProductList(PriceSelectModel model, PagerModel pager, bool isExport = false)
        {
            IEnumerable <TireListModel> result = new List <TireListModel>();

            try
            {
                //兼容逻辑处理
                model.Rof      = string.IsNullOrEmpty(model.Rof?.Trim()) ? "不限" : model.Rof.Trim(); //是否防爆
                model.IsShow   = model.IsShow ?? 2;                                                 //默认查所有的
                model.StockOut = model.StockOut ?? 2;                                               //默认查所有的
                result         = DalTirePrice.SelectPriceProductList2(model, pager, isExport);
                result?.ToList().ForEach((t) =>
                {
                    t.QPLPrice = null;
                });
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }
            return(result);
        }
示例#9
0
 public static IEnumerable <CaigouZaituModel> SelectCaigouZaituByPids(List <string> pids)
 => DalTirePrice.SelectCaigouZaituByPids(pids);
示例#10
0
 public static IEnumerable <ActivePriceModel> SelectActivePriceByPids(List <string> pids)
 => DalTirePrice.SelectActivePriceByPids(pids);
示例#11
0
 public static IEnumerable <CouponPriceHistory> CouponPriceChangeLog(string PID)
 => DalTirePrice.CouponPriceChangeLog(PID);
示例#12
0
 public static IEnumerable <Product_Warehouse> GetStock(string pid) => DalTirePrice.GetStock(pid);
示例#13
0
 public static List <TireCouponLogModel> FetchCouponLogByShopName(string ShopName)
 => DalTirePrice.FetchCouponLogByShopName(ShopName);
示例#14
0
 public static int UpdateWarningLine(WarningLineModel model)
 => DalTirePrice.UpdateWarningLine(model);
示例#15
0
 public static IEnumerable <PriceApply> GetCouponPriceApply()
 => DalTirePrice.GetCouponPriceApply();
示例#16
0
 public static int ApplyUpdateCouponPrice(PriceApplyRequest model, string applyperson)
 => DalTirePrice.ApplyUpdateCouponPrice(model, applyperson);
示例#17
0
 public static int UpdateCouponPrice(CouponPriceHistory model)
 => DalTirePrice.UpdateCouponPrice(model);
示例#18
0
 /// <summary>
 /// 添加价格修改信息
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static int InsrtCouponPriceHistory(CouponPriceHistory model) => DalTirePrice.InsrtCouponPriceHistory(model);
示例#19
0
 /// <summary>
 /// 根据加权类型获取加权信息
 /// </summary>
 public static IEnumerable <GuidePara> SelectGuideParaByType(string type) => DalTirePrice.SelectGuideParaByType(type);
示例#20
0
 public static int DeleteCouponPrice(string pid, string ChangeUser, decimal?price)
 => DalTirePrice.DeleteCouponPrice(pid, ChangeUser, price);
示例#21
0
 public static List <TireCouponModel> TireCouponManage(string ShopName = null)
 => DalTirePrice.TireCouponManage(ShopName);
示例#22
0
 public static ExamUpdatePriceModel FetchPriceExam(int pkid)
 => DalTirePrice.FetchPriceExam(pkid);
示例#23
0
 public static IEnumerable <WarningLineModel> SelectWarningLine()
 => DalTirePrice.SelectWarningLine();
示例#24
0
 /// <summary>
 ///  申请价格变更
 /// </summary>
 /// <returns></returns>
 public static int AddQPLPriceApply(string Pid, decimal NowPrice, decimal OldPrice, string ApplyReason,
                                    string ApplyUser, int ApplyStatus, string Remark)
 {
     return(DalTirePrice.AddQPLPriceApply(Pid, NowPrice, OldPrice, ApplyReason,
                                          ApplyUser, ApplyStatus, Remark));
 }
示例#25
0
 public static IEnumerable <VehicleModel> LookYuanPeiByPID(string pid) => DalTirePrice.LookYuanPeiByPID(pid);
示例#26
0
 public static string ApprovalCouponPrice(int PKID, bool pass, string ApprovalUser)
 => DalTirePrice.ApprovalCouponPrice(PKID, pass, ApprovalUser);
示例#27
0
 public static int ApplyUpdatePrice(ExamUpdatePriceModel model) => DalTirePrice.ApplyUpdatePrice(model);
示例#28
0
 public static IEnumerable <PriceApproval> CouponPriceApprovalLog(string PID, PagerModel pager)
 => DalTirePrice.CouponPriceApprovalLog(PID, pager);
示例#29
0
 /// <summary>
 ///  审核价格申请
 /// </summary>
 /// <returns></returns>
 public static int UpdateQPLPriceApply(int PKID, int ApplyStatus, string Auditor)
 {
     return(DalTirePrice.UpdateQPLPriceApply(PKID, ApplyStatus, Auditor));
 }
示例#30
0
 public static IEnumerable <QiangGouProductModel> GetFlashSalePriceByPID(string pid)
 => DalTirePrice.GetFlashSalePriceByPID(pid);