Ejemplo n.º 1
0
 public void GetGridColumn()
 {
     try
     {
         string moudel        = Request["moudel"];
         var    CurrentMaster = new MasterContext().Master;
         if (!string.IsNullOrEmpty(CurrentMaster.Id))
         {
             DataSet ds = new BllSysRole().GetGridColumn(moudel, CurrentMaster.Id);
             if (ds.Tables[0].Rows.Count > 0)
             {
                 Hashtable ht = new Hashtable();
                 ht.Add("UserId", ds.Tables[0].Rows[0]["UserId"].ToString());
                 ht.Add("ModelId", ds.Tables[0].Rows[0]["ModelId"].ToString());
                 ht.Add("ColumnId", ds.Tables[0].Rows[0]["ColumnId"].ToString());
                 json.success = true;
                 json.msg     = "设置成功!";
                 json.data    = JsonHelper.ToJson(ht);
             }
         }
         else
         {
             json.success = false;
             json.msg     = "用户信息已过期,请重新登陆!";
         }
     }
     catch (Exception ex)
     {
         json.success = false;
         json.msg     = "操作失败!" + ex.Message;
     }
     Response.Write(new JavaScriptSerializer().Serialize(json).ToString());
     Response.End();
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 删除
        /// </summary>
        public void DeleteData(string id)
        {
            var msg = new ModJsonResult();

            try
            {
                int result = new BllSysRole().DeleteRoleInMaster(id);
                if (result > 0)
                {
                    msg.success = true;
                }
                else
                {
                    msg.success = false;
                    msg.msg     = "操作失败";
                }
                LogInsert(OperationTypeEnum.操作, "角色配置", CurrentMaster.UserName + "角色配置删除操作正常.");
            }
            catch (Exception ex)
            {
                msg.msg = "操作失败:" + ex.Message;
                LogInsert(OperationTypeEnum.异常, "角色配置", CurrentMaster.UserName + "角色配置删除操作异常." + msg.msg);
            }
            WriteJsonToPage(msg.ToString());
        }
Ejemplo n.º 3
0
        /// <summary>
        /// GetRoleList
        /// </summary>
        public void GetRoleList()
        {
            string Output = "";

            try
            {
                string masterId = Request["masterId"] == null ? "" : Request["masterId"];

                //查询角色查看
                string className = "SysMaster";//页面类名
                if (!String.IsNullOrEmpty(className))
                {
                    if (!String.IsNullOrEmpty(CurrentMaster.RoleIdList))
                    {
                        CurrentMaster.LookPower = new BllSysMaster().GetLookPower(className, CurrentMaster.RoleIdList, CurrentMaster.Attribute);
                    }
                }
                _where += " and Status=" + (int)StatusEnum.正常 + " and CompanyID='" + CurrentMaster.Cid + "'";
                if (!CurrentMaster.IsMain)
                {
                    if (CurrentMaster.LookPower == (int)LookPowerEnum.查看自建)
                    {
                        _where += " and CreaterId='" + CurrentMaster.Id + "' order by CreateTime desc,RoleSort asc";
                    }
                }

                DataSet ds       = new BllSysRole().GetAllRole(_where);//获取所有角色信息
                DataSet MySelect = new BllSysRole().GetCheckRoleList(masterId);

                List <Hashtable> hashList = new List <Hashtable>();
                foreach (DataRow myrow in ds.Tables[0].Rows)
                {
                    Hashtable ht = new Hashtable();
                    ht.Add("Name", myrow["Name"].ToString());
                    ht.Add("Id", myrow["Id"].ToString());
                    int count = 0;
                    foreach (DataRow prow in MySelect.Tables[0].Rows)
                    {
                        if (myrow["Id"].ToString() == prow["RoleId"].ToString())
                        {
                            count++;
                            ht.Add("checked", true);
                            break;
                        }
                    }
                    if (count <= 0)
                    {
                        ht.Add("checked", false);
                    }
                    hashList.Add(ht);
                }
                Output = JsonHelper.ToJson(hashList);
            }
            catch
            {
                Output = "";
            }
            WriteJsonToPage(Output);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 页面列表
        /// </summary>
        public void SearchData()
        {
            var search = base.GetSearch();

            search.AddCondition("Sys_Role.CompanyId='" + CurrentMaster.Cid + "'");
            if (!CurrentMaster.IsMain)
            {
                if (CurrentMaster.LookPower == (int)LookPowerEnum.查看自建)
                {
                    search.AddCondition("Sys_Role.CreaterId='" + CurrentMaster.Id + "'");//自己查看自己的
                }
            }
            var jsonResult = new BllSysRole().SearchData(search);

            WriteJsonToPage(jsonResult);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 角色下创建的其它角色
        /// </summary>
        /// <param name="roleId"></param>
        public void SearchClidRole(string roleId)
        {
            DataSet ds = new BllSysRole().SearchClidRole(roleId);

            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)//循环匹配子角色与父角色
                {
                    string role = ds.Tables[0].Rows[i]["Id"].ToString();
                    new BllSysRole().DelteClidRole(roleId, role);
                    if (role != roleId)
                    {
                        SearchClidRole(role);
                    }
                }
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 页面列表
        /// </summary>
        public void SearchData()
        {
            var search = base.GetSearch();

            search.AddCondition("CompanyId='" + CurrentMaster.Cid + "'");
            if (!CurrentMaster.IsMain)
            {
                if (CurrentMaster.LookPower == (int)LookPowerEnum.查看自建)
                {
                    search.AddCondition("CreaterId='" + CurrentMaster.Id + "'");//自己查看自己的
                }
            }
            var jsonResult = new BllSysRole().SearchData(search);

            LogInsert(OperationTypeEnum.访问, "角色配置", CurrentMaster.UserName + "页面访问正常.");

            WriteJsonToPage(jsonResult);
        }
Ejemplo n.º 7
0
        public void UpdateGridColumn()
        {
            try
            {
                string ColumnIndex   = Request["ColumnIndex"];
                string moudel        = Request["moudel"];
                var    CurrentMaster = new MasterContext().Master;
                if (!string.IsNullOrEmpty(CurrentMaster.Id))
                {
                    StringBuilder sb = new StringBuilder();
                    //删除用户先前配置的信息
                    sb.Append("delete from Sys_GridColumn where UserId='" + CurrentMaster.Id + "' and ModelId='" + moudel + "';");
                    sb.AppendLine();
                    //插入新的设置信息
                    sb.Append("insert into Sys_GridColumn(Id,UserId,ModelId,ColumnId) values(NEWID(),'" + CurrentMaster.Id + "','" + moudel + "','" + ColumnIndex + "')");

                    int resut = new BllSysRole().ExecuteNonQueryByText(sb.ToString());
                    if (resut > 0)
                    {
                        json.success = true;
                        json.msg     = "设置成功!";
                    }
                    else
                    {
                        json.success = false;
                        json.msg     = "设置失败!";
                    }
                }
                else
                {
                    json.success = false;
                    json.msg     = "用户信息已过期,请重新登陆!";
                }
            }
            catch (Exception ex)
            {
                json.success = false;
                json.msg     = "操作失败!" + ex.Message;
            }
            Response.Write(new JavaScriptSerializer().Serialize(json).ToString());
            Response.End();
        }
Ejemplo n.º 8
0
        public void SaveData(ModSysRole t)
        {
            BllSysRole    bll  = new BllSysRole();
            ModJsonResult json = new ModJsonResult();

            t.Status    = (int)StatusEnum.正常;
            t.CreaterId = CurrentMaster.Id;        //创建人编号
            t.RoleType  = CurrentMaster.Attribute; //角色类型
            if (string.IsNullOrEmpty(t.CompanyID))
            {
                t.CompanyID = CurrentMaster.Cid;
            }
            if (!string.IsNullOrEmpty(Request["modify"])) //修改
            {
                var model = bll.LoadData(t.Id);
                model.Name         = t.Name;
                model.Introduction = t.Introduction;
                int result = bll.Update(model);
                if (result <= 0)
                {
                    json.success = false;
                    json.msg     = "修改失败,请稍后再操作!";
                }
            }
            else
            {
                t.Id = Guid.NewGuid().ToString();
                int result = bll.Insert(t);
                if (result <= 0)
                {
                    json.success = false;
                    json.msg     = " 保存失败,请稍后再操作!";
                }
            }

            LogInsert(OperationTypeEnum.操作, "角色配置", CurrentMaster.UserName + "角色配置新增或修改操作正常.");

            WriteJsonToPage(json.ToString());
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 删除
        /// </summary>
        public void DeleteData(string id)
        {
            var msg = new ModJsonResult();

            try
            {
                int result = new BllSysRole().DeleteRoleInMaster(id);
                if (result > 0)
                {
                    msg.success = true;
                }
                else
                {
                    msg.success = false;
                    msg.msg     = "操作失败";
                }
            }
            catch (Exception ex)
            {
                msg.msg = "操作失败:" + ex.Message;
            }
            WriteJsonToPage(msg.ToString());
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 查看他人权限设置
        /// </summary>
        public void GetOtherfunTree()
        {
            if (CurrentMaster != null)
            {
                string       _typeId = Request["TypeID"]; _key = Request["key"];
                string       output; DataTable mytab = null;
                BllSysMaster mybase = new BllSysMaster();

                //查询角色创建人
                BllSysRole role     = new BllSysRole();
                var        roleInfo = role.LoadData(_key);
                var        other    = mybase.LoadData(roleInfo.CreaterId); //角色用户
                if (other.Attribute != (int)AdminTypeEnum.普通员工)            //超级管理员,不用控权
                {
                    _where += " and TypeID=" + _typeId + " and Status=" + (int)StatusEnum.正常;
                    mytab   = new BllSysFun().GetTreeList(_where).Tables[0]; //获取所有树
                }
                else
                {
                    string roleIdList = new BllSysMasterRole().GetMasterRole(other.Id);
                    if (!String.IsNullOrEmpty(roleIdList))
                    {
                        _where += " and TypeID=" + _typeId + "and Status=" + (int)StatusEnum.正常;
                        mytab   = mybase.GetAuthByPage(roleIdList, _where).Tables[0];
                    }
                    else
                    {
                        WriteJsonToPage(Output);
                        return;
                    }
                }
                GetTreeNode(mytab);//功能权限
            }
            Output = Output.Replace("check", "checked");
            WriteJsonToPage(Output);
        }