Пример #1
0
        /// <summary>
        /// 获取礼品
        /// </summary>
        /// <param name="id"></param>
        public GiftInfo GetById(long id)
        {
            GiftInfo result = null;

            result = Context.GiftInfo.FirstOrDefault(d => d.Id == id);
            if (result != null)
            {
                if (result.NeedGrade != 0)
                {
                    MemberGrade grade = Context.MemberGrade.FirstOrDefault(d => d.Id == result.NeedGrade);
                    if (grade != null)
                    {
                        result.GradeIntegral = grade.Integral;
                        result.NeedGradeName = grade.GradeName;
                    }
                    else
                    {
                        result.GradeIntegral = -1;
                        result.NeedGradeName = "等级已删除";
                    }
                }
                else
                {
                    result.GradeIntegral = 0;
                    result.NeedGradeName = "不限等级";
                }
            }
            return(result);
        }
Пример #2
0
        public GiftInfo GetById(long id)
        {
            GiftInfo integral = null;

            integral = context.GiftInfo.FirstOrDefault((GiftInfo d) => d.Id == id);
            if (integral != null)
            {
                if (integral.NeedGrade == 0)
                {
                    integral.GradeIntegral = 0;
                    integral.NeedGradeName = "不限等级";
                }
                else
                {
                    MemberGrade memberGrade = context.MemberGrade.FirstOrDefault((MemberGrade d) => d.Id == integral.NeedGrade);
                    if (memberGrade == null)
                    {
                        integral.GradeIntegral = -1;
                        integral.NeedGradeName = "等级己删除";
                    }
                    else
                    {
                        integral.GradeIntegral = memberGrade.Integral;
                        integral.NeedGradeName = memberGrade.GradeName;
                    }
                }
            }
            return(integral);
        }
        public JsonResult Add(MemberGrade model)
        {
            if (!(1 <= model.Discount && model.Discount <= 10))
            {
                return(Json(new Result()
                {
                    success = false, msg = "可享受折扣率允许范围1-10折!"
                }));
            }
            string erroMsg;

            if (!CheckMemberGrade(model, out erroMsg))
            {
                return(Json(new Result()
                {
                    success = false, msg = erroMsg
                }));
            }

            _iMemberGradeService.AddMemberGrade(model);
            return(Json(new Result()
            {
                success = true, msg = "添加成功!"
            }));
        }
Пример #4
0
 public JsonActionResult <bool> Update(MemberGrade entity)
 {
     return(SafeExecute(() =>
     {
         return MemberGradeService.Update(entity);
     }));
 }
Пример #5
0
 public JsonActionResult <MemberGrade> Add(MemberGrade entity)
 {
     return(SafeExecute(() =>
     {
         return MemberGradeService.Add(entity);
     }));
 }
Пример #6
0
 //public Member()
 //{
 //    id = "";
 //    name = "";
 //    cardNo = "";
 //    JiFen = new MemberGrade();
 //    discountCard = "";
 //}
 public Member(int argID, string argName, string argCardNo, int argJiFen, string argDiscountCard)
 {
     id           = argID;
     name         = argName;
     cardNo       = argCardNo;
     JiFen        = new MemberGrade(argJiFen);
     discountCard = argDiscountCard;
 }
Пример #7
0
		public void UpdateMemberGrade(MemberGrade model)
		{
			if (context.MemberGrade.Any((MemberGrade a) => a.Integral == model.Integral && a.Id != model.Id))
			{
				throw new HimallException("等级之间的积分不能相同");
			}
            context.Set<MemberGrade>().Attach(model);
            context.Entry<MemberGrade>(model).State = EntityState.Modified;
            context.SaveChanges();
		}
Пример #8
0
		public void DeleteMemberGrade(long id)
		{
            if (context.GiftInfo.Any((GiftInfo d) => d.NeedGrade == id))
            {
                throw new HimallException("有礼品兑换与等级关联,不可删除!");
            }
            MemberGrade gradeInfo = context.MemberGrade.FirstOrDefault((MemberGrade a)=>a.Id == id);
            //context.MemberGrade.OrderBy((MemberGrade a) => a.Id == id);
            context.MemberGrade.Remove(gradeInfo);
            context.SaveChanges();
		}
Пример #9
0
        /// <summary>
        /// 修改等级调用方法
        /// </summary>
        /// <param name="i"></param>
        public void ForMemberGrade(int i)
        {
            MemberGrade member = ShowMemberGrade().Find(x => float.Parse(x.Totalprice.ToString()) / 1000 == i);
            Customer    admin  = context.Customer.ToList().Find(a => a.UserId == member.UserId);

            switch (i)
            {
            case 1:
                admin.Userlevel = "一般挽留客户";
                break;

            case 2:
                admin.Userlevel = "一般保持客户";
                break;

            case 3:
                admin.Userlevel = "一般发展客户";
                break;

            case 4:
                admin.Userlevel = "一般价值客户";
                break;

            case 5:
                admin.Userlevel = "重要挽留客户";
                break;

            case 6:
                admin.Userlevel = "重要保持客户";
                break;

            case 7:
                admin.Userlevel = "重要保持客户";
                break;

            case 8:
                admin.Userlevel = "重要保持客户";
                break;

            case 9:
                admin.Userlevel = "重要发展客户";
                break;

            case 10:
                admin.Userlevel = "重要发展客户";
                break;

            default:
                admin.Userlevel = "重要价值客户";
                break;
            }
            context.Entry(member).State = EntityState.Modified;
        }
Пример #10
0
		public void AddMemberGrade(MemberGrade model)
		{
			if (model.Integral < 0)
			{
				throw new HimallException("积分不能为负数");
			}
			if (context.MemberGrade.Any((MemberGrade a) => a.Integral == model.Integral))
			{
				throw new HimallException("等级之间的积分不能相同");
			}
            context.MemberGrade.Add(model);
            context.SaveChanges();
		}
Пример #11
0
        private string GetMemberGrade(int historyIntegrals)
        {
            MemberGrade memberGrade = (
                from a in context.MemberGrade
                orderby a.Integral descending
                select a).FirstOrDefault((MemberGrade a) => a.Integral <= historyIntegrals);

            if (memberGrade == null)
            {
                return("Vip0");
            }
            return(memberGrade.GradeName);
        }
Пример #12
0
 public void UpdateMemberGrade(MemberGrade model)
 {
     if (Context.MemberGrade.Any(a => a.Integral == model.Integral && a.Id != model.Id))
     {
         throw new HimallException("等级之间的积分不能相同");
     }
     if (Context.MemberGrade.Any(a => a.Id != model.Id && a.GradeName.ToLower() == model.GradeName.ToLower()))
     {
         throw new HimallException("已存在相同名称的等级");
     }
     Context.Set <MemberGrade>().Attach(model);
     Context.Entry <MemberGrade>(model).State = EntityState.Modified;
     Context.SaveChanges();
 }
Пример #13
0
        private string GetMemberGrade(IEnumerable <MemberGrade> memberGrade, int historyIntegrals)
        {
            MemberGrade memberGrade1 = (
                from a in memberGrade
                where a.Integral <= historyIntegrals
                orderby a.Integral descending
                select a).FirstOrDefault();

            if (memberGrade1 == null)
            {
                return("Vip0");
            }
            return(memberGrade1.GradeName);
        }
Пример #14
0
 public void AddMemberGrade(MemberGrade model)
 {
     if (model.Integral < 0)
     {
         throw new HimallException("积分不能为负数");
     }
     if (Context.MemberGrade.Any(a => a.Integral == model.Integral))
     {
         throw new HimallException("等级之间的积分不能相同");
     }
     if (Context.MemberGrade.Any(a => a.GradeName.ToLower() == model.GradeName.ToLower()))
     {
         throw new HimallException("已存在相同名称的等级");
     }
     Context.MemberGrade.Add(model);
     Context.SaveChanges();
 }
Пример #15
0
        private bool CheckMemberGrade(MemberGrade model, out string erroMsg)
        {
            bool flag = true;

            erroMsg = "";
            if (string.IsNullOrWhiteSpace(model.GradeName))
            {
                erroMsg = "会员等级名称不能为空";
                flag    = false;
            }
            if (model.Integral < 0)
            {
                erroMsg = "积分不能小于0";
                flag    = false;
            }
            return(flag);
        }
        //检查是否可以查阅指定的职等
        public static bool CheckQueryGrade(string gradeCode)
        {
            if (AccessController.CurrentMember == null)
            {
                return(false);
            }

            string myUserType = CurrentMember.用户类型;

            MemberGrade mg = 我可以查阅的职等.Find(a => a.工资职等 == gradeCode || a.工资职等 == "所有职等");

            if (myUserType == "算薪人员")
            {
                return(mg != null);
            }
            else
            {
                return(true);
            }
        }
Пример #17
0
        public JsonResult Edit(MemberGrade model)
        {
            //if (!(1 <= model.Discount && model.Discount <= 10))
            //{
            //    return Json(new Result() { success = false, msg = "可享受折扣率允许范围1-10折!" });
            //}
            string erroMsg;

            if (!CheckMemberGrade(model, out erroMsg))
            {
                return(Json(new Result()
                {
                    success = false, msg = erroMsg
                }));
            }
            _iMemberGradeService.UpdateMemberGrade(model);
            return(Json(new Result()
            {
                success = true, msg = "修改成功!"
            }));
        }
Пример #18
0
        public JsonResult Edit(MemberGrade model)
        {
            string str;

            if (!CheckMemberGrade(model, out str))
            {
                Result result = new Result()
                {
                    success = false,
                    msg     = str
                };
                return(Json(result));
            }
            ServiceHelper.Create <IMemberGradeService>().UpdateMemberGrade(model);
            Result result1 = new Result()
            {
                success = true,
                msg     = "修改成功!"
            };

            return(Json(result1));
        }
Пример #19
0
        /// <summary>
        /// 未用修改等级调用方法
        /// </summary>
        /// <param name="i"></param>
        public void ForMemberGrade(int i)
        {
            List <Customer>    customers = context.Customer.ToList();
            List <OrderInfo>   orders    = context.OrderInfo.ToList();
            List <MemberGrade> members   = (from c in customers
                                            join o in orders on c.UserId equals o.UserId
                                            select new MemberGrade
            {
                UserId = c.UserId,
                Id = c.UserId,
                UserName = c.UserName,
                Totalprice = o.Totalprice,
                Userlevel = c.Userlevel,
                Useraddress = c.Useraddress
            }).ToList();
            MemberGrade member = members.Find(x => float.Parse(x.Totalprice.ToString()) / 1000 == i);
            Customer    admin  = context.Customer.ToList().Find(a => a.UserId == member.UserId);

            switch (i)
            {
            case 1:
                admin.Userlevel = "一般挽留客户";
                break;

            case 2:
                admin.Userlevel = "一般保持客户";
                break;

            case 3:
                admin.Userlevel = "一般发展客户";
                break;

            case 4:
                admin.Userlevel = "一般价值客户";
                break;

            case 5:
                admin.Userlevel = "重要挽留客户";
                break;

            case 6:
                admin.Userlevel = "重要保持客户";
                break;

            case 7:
                admin.Userlevel = "重要保持客户";
                break;

            case 8:
                admin.Userlevel = "重要保持客户";
                break;

            case 9:
                admin.Userlevel = "重要发展客户";
                break;

            case 10:
                admin.Userlevel = "重要发展客户";
                break;

            default:
                admin.Userlevel = "重要价值客户";
                break;
            }
            context.Entry(member).State = EntityState.Modified;
        }