예제 #1
0
        public ActionResult AddLevel(string ID, string LevelName, string NeedPoint, string Point, string Percent)
        {
            using (UPMSEntities db = new UPMSEntities())
            {
                CardLevels cd = new CardLevels();
                {
                    cd.CL_LevelName = LevelName;
                    cd.CL_NeedPoint = NeedPoint;
                    cd.CL_Point     = Convert.ToDouble(Point);
                    cd.CL_Percent   = Convert.ToDouble(Percent);
                    db.CardLevels.Add(cd);
                }

                int len = db.SaveChanges();

                paramModel <int> result = new paramModel <int>();
                if (len > 0)
                {
                    result.status = 1;
                    result.msg    = "添加成功!";
                }
                else
                {
                    result.status = 0;
                    result.msg    = "添加失败!";
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        // 添加修改方法
        public ActionResult MgAddOrUpdate(CardLevels sj)
        {
            if (sj.CL_ID == 0)
            {//添加
                if (mpms.CardLevels.FirstOrDefault(x => x.CL_LevelName == sj.CL_LevelName) != null)
                {
                    return(Json(-1, JsonRequestBehavior.AllowGet));
                }
                mpms.CardLevels.Add(sj);
                return(Json(mpms.SaveChanges() > 0, JsonRequestBehavior.AllowGet));
            }
            //修改
            CardLevels qqq = mpms.CardLevels.FirstOrDefault(x => x.CL_ID == sj.CL_ID);

            if (sj.CL_LevelName != qqq.CL_LevelName && mpms.CardLevels.FirstOrDefault(x => x.CL_ID != sj.CL_ID && x.CL_LevelName == sj.CL_LevelName) != null)
            {
                return(Json(-1, JsonRequestBehavior.AllowGet));
            }
            qqq.CL_LevelName = sj.CL_LevelName;
            qqq.CL_NeedPoint = sj.CL_NeedPoint;
            qqq.CL_Point     = sj.CL_Point;
            qqq.CL_Percent   = sj.CL_Percent;
            mpms.Entry <CardLevels>(qqq).State = System.Data.Entity.EntityState.Modified;
            //修改
            return(Json(mpms.SaveChanges() > 0, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public ActionResult UpdateLevel(string ID, string LevelName, string NeedPoint, string Point, string Percent)
        {
            using (UPMSEntities db = new UPMSEntities())
            {
                CardLevels cd = new CardLevels();
                {
                    cd.CL_ID        = Convert.ToInt32(ID);
                    cd.CL_LevelName = LevelName;
                    cd.CL_NeedPoint = NeedPoint;
                    cd.CL_Point     = Convert.ToDouble(Point);
                    cd.CL_Percent   = Convert.ToDouble(Percent);
                }
                db.Entry <CardLevels>(cd).State = EntityState.Modified;
                int len = db.SaveChanges();

                paramModel <int> result = new paramModel <int>();
                if (len > 0)
                {
                    result.status = 1;
                    result.msg    = "修改成功!";
                }
                else
                {
                    result.status = 0;
                    result.msg    = "修改失败!";
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
예제 #4
0
 //查询会员卡信息
 public void SearchByID()
 {
     if (!string.IsNullOrEmpty(Request.QueryString["MC_CardID"]))
     {
         string cardID = Request.QueryString["MC_CardID"];
         if (Request.QueryString["MC_CardID"].Length == 11)
         {
             cardID = (from i in db.MemCards where i.MC_Mobile == cardID select i).First().MC_CardID;
         }
         var result = from i in db.MemCards where i.MC_CardID == cardID select i;
         if (result.Count() > 0)
         {
             CardLevels c = (from i in db.CardLevels where i.CL_ID == result.First().CL_ID select i).First();
             if (result.First().MC_State == 1)
             {
                 Response.Write(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(new { CardLevels = c, MemCards = result.First() }));
             }
             else
             {
                 Response.Write("{\"msg\":\"该卡以被挂失,无法转账 \"} ");
             }
         }
         else
         {
             Response.Write("{\"msg\":\"查无此人\"} ");
         }
     }
     else
     {
         Response.Write("{\"msg\":\"未填写卡号!\"} ");
     }
 }
예제 #5
0
 public ActionResult Create(CardLevels c)
 {
     try
     {
         // 获取
         string CL_LevelName = Request.Form["CL_LevelName"];
         string CL_NeedPoint = Request.Form["CL_NeedPoint"];
         float  CL_Point     = float.Parse(Request.Form["CL_Point"]);
         float  CL_Percent   = float.Parse(Request.Form["CL_Percent"]);
         //根据用户输入的ID查询数据库数据
         var num = (from i in db.CardLevels
                    where i.CL_LevelName == CL_LevelName
                    select i).Count();
         //验证会员等级名称是否已经存在
         if (num < 1)
         {
             c.CL_LevelName = CL_LevelName;
             c.CL_NeedPoint = CL_NeedPoint;
             c.CL_Point     = CL_Point;
             c.CL_Percent   = CL_Percent;
             //提交
             db.CardLevels.InsertOnSubmit(c);
             db.SubmitChanges();
             return(Content("OK"));
         }
         return(Content("NO"));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #6
0
        //获取会员等级
        public ActionResult GetCardLevels()
        {
            try
            {
                string name = string.Empty;       //储存空值
                if (Request.Form["name"] != null) //判断有没有传值
                {
                    name = Request.Form["name"];  //获取
                }
                int pageSize = 4, pageIndex = 0;  //设置一行显示几条数据
                if (Request.Form["rows"] != null) //判断
                {
                    pageSize = int.Parse(Request.Form["rows"]);
                }
                if (Request.Form["page"] != null)   //当前页码数
                {
                    pageIndex = int.Parse(Request.Form["page"]);
                }
                int skip = (pageIndex - 1) * pageSize;  //需要去掉的数据

                //查询数据
                StringBuilder sb = new StringBuilder("select * from CardLevels where 1=1");
                if (!string.IsNullOrEmpty(name))   //判断不为空时,则添加查询条件
                {
                    sb.Append(string.Format(" and  CL_LevelName like '%{0}%'", name));
                }
                //根据Sql语句查询相对应的数据
                DataTable dt = SqlHelper.GetDataTable(sb.ToString());
                //判断表数据不为空
                if (dt != null && dt.Rows.Count > 0)
                {
                    //声明会员等级的泛型实体
                    List <CardLevels> list = new List <CardLevels>();
                    //遍历表的所有行数据
                    foreach (DataRow row in dt.Rows)
                    {
                        //遍历所有数据,将数据转换成相应的实体
                        CardLevels c = row.ToModel <CardLevels>();
                        //将实体添加到集合当中
                        list.Add(c);
                    }
                    //分页
                    var result = list.Skip(skip).Take(4).ToList();
                    //将实体转换成Json格式
                    return(Json(new { total = list.Count(), rows = result }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #7
0
        public bool DeleteCardLevel(CardLevels c)
        {
            string sql = "P_DeleteCardLevels";

            SqlParameter[] para =
            {
                new SqlParameter("@CL_ID", c.CL_ID)
            };
            return(DBHelper.ExecuteNonQuery(sql, true, para));
        }
예제 #8
0
파일: EditorForm.cs 프로젝트: rennisa/cozy
        private void LoadCardLevels()
        {
            var fields = typeof(RoleCardLevel).GetFields(BindingFlags.Static | BindingFlags.Public);

            foreach (var fi in fields)
            {
                var value = fi.GetValue(null);
                CardLevels.Add((RoleCardLevel)value);
            }
        }
예제 #9
0
        public bool InsertCardLevel(CardLevels c)
        {
            string sql = "P_InsertCardLevels";

            SqlParameter[] para =
            {
                new SqlParameter("@CL_LevelName", c.CL_LevelName),
                new SqlParameter("@CL_NeedPoint", c.CL_NeedPoint),
                new SqlParameter("@CL_Point",     c.CL_Point),
                new SqlParameter("@CL_Percent",   c.CL_Percent)
            };
            return(DBHelper.ExecuteNonQuery(sql, true, para));
        }
예제 #10
0
        //快速消费 根据卡号查询
        public ActionResult GetInfoByNum()
        {
            var cardNum = Request.QueryString["num"];
            var Mobile  = "";
            var CardID  = "";

            if (cardNum.Length == 11)
            {
                var num = (from i in db.MemCards     //判断手机号是否存在
                           where i.MC_Mobile == cardNum
                           select i).Count();
                if (num > 0)
                {
                    Mobile = cardNum;
                }
                else
                {
                    Mobile = "";
                    return(null);
                }
            }
            else
            {
                var num = (from i in db.MemCards    //判断卡号是否存在
                           where i.MC_CardID == cardNum
                           select i).Count();
                if (num > 0)
                {
                    CardID = cardNum;
                }
                else
                {
                    CardID = "";
                    return(null);
                }
            }
            string        strSql = string.Format(@"select a.CL_LevelName,a.CL_Percent,b.MC_Point,b.MC_ID,b.MC_CardID,b.MC_Name,b.MC_TotalMoney from CardLevels a,MemCards b
                                           where b.MC_CardID='{0}' or b.MC_Mobile='{1}'", CardID, Mobile);
            DataTable     dt     = SqlHelper.GetDataTable(strSql);
            DataRow       dr     = dt.Rows[0];
            CardLevels    cl     = dr.ToModel <CardLevels>();
            MemCards      mc     = dr.ToModel <MemCards>();
            ConsumeOrders co     = dr.ToModel <ConsumeOrders>();

            return(Json(new { CardLevels = cl, MemCards = mc, ConsumeOrders = co }, JsonRequestBehavior.AllowGet));
        }
예제 #11
0
        public JsonResult GetMemCardInfo()
        {
            int           i  = 0;
            StringBuilder sb = new StringBuilder("select * from MemCards left join CardLevels on MemCards.CL_ID = CardLevels.CL_ID  where S_ID =" + (Session["UserInfo"] as Users).S_ID + " ");

            if (!string.IsNullOrEmpty(Request.Form["mID"]))
            {
                sb.AppendFormat(" AND MC_CardID like '%{0}%'", Request.Form["mID"].Trim()); i++;
            }
            if (!string.IsNullOrEmpty(Request.Form["mName"]))
            {
                sb.AppendFormat(" AND MC_Name like '%{0}%'", Request.Form["mName"].Trim()); i++;
            }
            if (!string.IsNullOrEmpty(Request.Form["mMobile"]))
            {
                sb.AppendFormat(" AND MC_Mobile like '%{0}%'", Request.Form["mMobile"].Trim()); i++;
            }
            if (!string.IsNullOrEmpty(Request.Form["cID"]))
            {
                sb.AppendFormat(" AND CL_ID = {0}", Request.Form["cID"].Trim()); i++;
            }
            if (!string.IsNullOrEmpty(Request.Form["mState"]))
            {
                sb.AppendFormat(" AND MC_State = {0}", Request.Form["mState"].Trim()); i++;
            }
            if (i == 0)
            {
                sb = new StringBuilder("select * from MemCards left join CardLevels on MemCards.CL_ID = CardLevels.CL_ID  where S_ID =" + (Session["UserInfo"] as Users).S_ID + " AND MC_State = 1");
            }
            DataTable     dt = SqlHelper.GetDataTable(sb.ToString());
            List <object> ml = new List <object>();

            foreach (DataRow dr in dt.Rows)
            {
                MemCards   m = dr.ToModel <MemCards>();
                CardLevels c = dr.ToModel <CardLevels>();
                ml.Add(new { m = m, c = c });
            }
            int pageSize  = int.Parse(Request.Form["rows"] == "NaN" ? "1": Request.Form["rows"]);
            int pageIndex = int.Parse(Request.Form["page"] == "NaN" ? "1" : Request.Form["page"]);

            return(Json(new { total = ml.Count, rows = ml.Skip(--pageIndex * pageSize).Take(pageSize) }, JsonRequestBehavior.AllowGet));
        }
예제 #12
0
        public CardLevels GetSingleLCardLevel(int id)
        {
            string sql = "P_GetSingleCardLevel";

            SqlParameter[] para =
            {
                new SqlParameter("@CL_ID", id)
            };
            DataTable dt = DBHelper.ExecuteSelect(sql, true, para);
            DataRow   dr = dt.Rows[0];

            Model.CardLevels c = new CardLevels();
            c.CL_ID        = (int)dr["CL_ID"];
            c.CL_LevelName = (string)dr["CL_LevelName"];
            c.CL_NeedPoint = (string)dr["CL_NeedPoint"];
            c.CL_Percent   = Convert.ToDouble(dr["CL_Percent"]);
            c.CL_Point     = Convert.ToDouble(dr["CL_Point"]);
            return(c);
        }
예제 #13
0
        //判断会员是否存在 存在则返回实体
        public ActionResult GetMenInfo()
        {
            //var re = ("/^1[34578][0-9]{9}$/");
            string        MidOrTel = Request.QueryString["mort"].Trim();
            StringBuilder sb       = new StringBuilder("select c.CL_Point,c.CL_LevelName,c.CL_Percent,m.* from MemCards m join CardLevels c on c.CL_ID=m.CL_ID where 1=1");

            sb.Append(string.Format(MidOrTel.ToString().Length == 11 ? " and MC_Mobile='{0}'" : " and MC_CardID='{0}'", Request.QueryString["mort"].Trim()));

            DataTable dt = SqlHelper.GetDataTable(sb.ToString());

            if (dt != null && dt.Rows.Count > 0)
            {
                Session["CriD"] = dt;
                DataRow    dr = dt.Rows[0];
                MemCards   m  = dr.ToModel <MemCards>();
                CardLevels c  = dr.ToModel <CardLevels>();
                return(Json(new { MemCards = m, CardLevels = c }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { msg = "不存在" }, JsonRequestBehavior.AllowGet));
        }
예제 #14
0
        public ActionResult DeleteLevel(string ID)
        {
            using (UPMSEntities db = new UPMSEntities())
            {
                CardLevels cd = new CardLevels(); { cd.CL_ID = Convert.ToInt32(ID); }
                db.CardLevels.Attach(cd);
                db.CardLevels.Remove(cd);
                int result = db.SaveChanges();

                paramModel <object> param = new paramModel <object>();
                if (result > 0)
                {
                    param.status = 1;
                    param.msg    = "删除成功!";
                }
                else
                {
                    param.status = 0;
                    param.msg    = "删除失败!";
                }
                return(Json(param, JsonRequestBehavior.AllowGet));
            }
        }
예제 #15
0
        //消费历史记录
        public ActionResult GetInfoByNumOrders()
        {
            var cardNum = Request.Form["num"];
            var Mobile  = "";
            var CardID  = "";
            //分页
            int pageSize = 2, pageIndex = 0;

            if (Request.Form["rows"] != null)  //每页显示的几条数据
            {
                pageSize = int.Parse(Request.Form["rows"]);
            }
            if (Request.Form["page"].Trim() != null)   //当前页面是第几页
            {
                pageIndex = int.Parse(Request.Form["page"]);
            }
            int skip = (pageIndex - 1) * pageSize;  //需要去除的数据,即当前页面要显示的数据

            if (cardNum == null)
            {
                return(null);
            }
            else
            {
                if (cardNum.Length == 11)
                {
                    var num = (from i in db.MemCards     //判断手机号是否存在
                               where i.MC_Mobile == cardNum
                               select i).Count();
                    if (num > 0)
                    {
                        Mobile = cardNum;
                    }
                    else
                    {
                        Mobile = "";
                        return(null);
                    }
                }
                else
                {
                    var num = (from i in db.MemCards    //判断卡号是否存在
                               where i.MC_CardID == cardNum
                               select i).Count();
                    if (num > 0)
                    {
                        CardID = cardNum;
                    }
                    else
                    {
                        CardID = "";
                        return(null);
                    }
                }
            }

            string    strSql = string.Format(@"select a.CL_LevelName,a.CL_Percent,b.MC_Point,b.MC_ID,b.MC_CardID,b.MC_Name,b.MC_TotalMoney,c.* from CardLevels a,MemCards b,ConsumeOrders c
                                           where b.MC_CardID='{0}' or b.MC_Mobile='{1}'", CardID, Mobile);
            DataTable dt     = SqlHelper.GetDataTable(strSql);

            if (dt != null && dt.Rows.Count > 0)          //表数据不为空
            {
                List <Object> list = new List <Object>(); //申明泛型集合
                foreach (DataRow dr in dt.Rows)           //遍历
                {
                    CardLevels    cl = dr.ToModel <CardLevels>();
                    MemCards      mc = dr.ToModel <MemCards>();
                    ConsumeOrders co = dr.ToModel <ConsumeOrders>();
                    list.Add(new { CardLevels = cl, MemCards = mc, ConsumeOrders = co });
                }
                var result = list.Skip(skip).Take(pageSize).ToList();
                return(Json(new { total = list.Count(), rows = result }, JsonRequestBehavior.AllowGet));
            }
            return(null);
        }
예제 #16
0
 public bool UpdateCardLevel(CardLevels c)
 {
     return(_ICardLevelsDAL.UpdateCardLevel(c));
 }
예제 #17
0
 public bool InsertCardLevel(CardLevels c)
 {
     return(_ICardLevelsDAL.InsertCardLevel(c));
 }
예제 #18
0
 public bool DeleteCardLevel(CardLevels c)
 {
     return(_ICardLevelsDAL.DeleteCardLevel(c));
 }