예제 #1
0
        /// <summary>
        /// 删除会员分组
        /// </summary>
        public void UserLevel_Del()
        {
            int id = RequestTool.RequestInt("id", 0);

            if (!EX_Admin.Power("userlevel_del", "删除会员分组"))
            {
                AjaxNoPower();
                return;
            }
            //Lebi_Page model = B_Lebi_Page.GetModel(id);
            // if (model == null)
            //{
            //    Response.Write("{\"msg\":\"" + Tag("参数错误") +"\"}");
            //    return;
            //}
            //<-{删除会员分组,等级更新为上一等级 by kingdge
            int            UserLevel_id = 1;
            Lebi_UserLevel model        = B_Lebi_UserLevel.GetModel(id);

            if (model == null)
            {
                UserLevel_id = 1;
            }
            else
            {
                UserLevel_id = model.id;
            }
            Common.ExecuteSql("Update Lebi_User set UserLevel_id = " + UserLevel_id + " where UserLevel_id = " + id + "");
            //}->
            List <Lebi_UserLevel> ls = B_Lebi_UserLevel.GetList("id in (lbsql{" + id + "})", "");

            foreach (var l in ls)
            {
                int count = B_Lebi_User.Counts("(IsDel!=1 or IsDel is null) and UserLevel_id=" + l.id + "");
                if (count > 0)
                {
                    Response.Write("{\"msg\":\"分组下存在账号,不能删除\"}");
                    return;
                }
            }
            B_Lebi_UserLevel.Delete("id in (lbsql{" + id + "})");
            Log.Add("删除会员分组", "UserLevel", id.ToString(), CurrentAdmin, id.ToString());
            Response.Write("{\"msg\":\"OK\"}");
        }