示例#1
0
        public void GetAllData()
        {
            string type = Request["ea"].ToString();//获取用户类型

            string where = " CompanyId='" + CurrentMaster.Company.Id + "'";
            DataSet ds         = new BllSysRoleRangeData().GetAllData(type, where);
            var     jsonResult = JsonHelper.DataTableToJsonForGridDataSuorce(ds.Tables[0]);

            WriteJsonToPage(jsonResult);
        }
示例#2
0
        public void DeleteData()
        {
            var msg = new ModJsonResult();

            try
            {
                string id     = Request["id"].ToString();
                int    result = new BllSysRoleRangeData().DeleteData(id);
                if (result > 0)
                {
                    msg.success = true;
                }
                else
                {
                    msg.success = false;
                    msg.msg     = "操作失败";
                }
            }
            catch (Exception ex)
            {
                msg.msg = "操作失败:" + ex.Message;
            }
            WriteJsonToPage(msg.ToString());
        }
示例#3
0
        public void DateRoleSave()
        {
            var    msg         = new ModJsonResult();
            string json        = Request["json"].ToString();        //实体字符串
            string opeaterType = Request["opeaterType"].ToString(); //操作类型

            ModSysRoleRangeData dsobj = (ModSysRoleRangeData) new JavaScriptSerializer().Deserialize(json, typeof(ModSysRoleRangeData));

            string Id   = "";//先前选择的模块树编号
            string Name = "";

            try
            {
                if (opeaterType == "add")//新增
                {
                    DataSet ds = new BllSysRoleRangeData().GetAllData(dsobj.RoleId, "");
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            Id   += ds.Tables[0].Rows[i]["FunId"].ToString() + ",";
                            Name += ds.Tables[0].Rows[i]["FunName"].ToString() + ",";
                        }
                        Id   = Id.Substring(0, Id.Length - 1);
                        Name = Name.Substring(0, Name.Length - 1);
                    }

                    dsobj.Id        = Guid.NewGuid().ToString();
                    dsobj.CompanyId = CurrentMaster.Company.Id;
                    dsobj.CreaterId = CurrentMaster.Id;

                    //新增时先看是否该类型已经添加
                    if (string.IsNullOrEmpty(Id) && string.IsNullOrEmpty(Name))//还没有注册这类型
                    {
                        new BllSysRoleRangeData().Insert(dsobj);
                        msg.success = true;
                    }
                    else
                    {
                        string[] treeNew     = dsobj.FunId.Split(',');//选择的模块树
                        string[] treeOld     = Id.Split(',');
                        string[] treeNewName = dsobj.FunName.Split(',');

                        bool flag = false;//没有遇到相同的id
                        for (int i = 0; i < treeNew.Length; i++)
                        {
                            for (int j = 0; j < treeOld.Length; j++)
                            {
                                if (treeNew[i] == treeOld[j])//说明同一个模块下注册相同类型了
                                {
                                    flag        = true;
                                    msg.success = false;
                                    msg.msg     = "[" + treeNewName[i] + "]模块已经设置,请重新选择!";
                                    break;
                                }
                            }
                            if (flag)
                            {
                                break;
                            }
                        }
                        if (!flag)//没有相同的id
                        {
                            new BllSysRoleRangeData().Insert(dsobj);
                            msg.success = true;
                        }
                    }
                }
                else//修改
                {
                    DataSet ds = new BllSysRoleRangeData().GetAllData(dsobj.RoleId, "Id!='" + dsobj.Id + "'");
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            Id   += ds.Tables[0].Rows[i]["FunId"].ToString() + ",";
                            Name += ds.Tables[0].Rows[i]["FunName"].ToString() + ",";
                        }
                        Id   = Id.Substring(0, Id.Length - 1);
                        Name = Name.Substring(0, Name.Length - 1);
                    }


                    string[] treeNew     = dsobj.FunId.Split(',');//选择的模块树
                    string[] treeOld     = Id.Split(',');
                    string[] treeNewName = dsobj.FunName.Split(',');

                    bool flag = false;//没有遇到相同的id
                    for (int i = 0; i < treeNew.Length; i++)
                    {
                        for (int j = 0; j < treeOld.Length; j++)
                        {
                            if (treeNew[i] == treeOld[j])//说明同一个模块下注册相同类型了
                            {
                                flag        = true;
                                msg.success = false;
                                msg.msg     = "[" + treeNewName[i] + "]模块已经设置,请重新选择!";
                                break;
                            }
                        }
                        if (flag)
                        {
                            break;
                        }
                    }
                    if (!flag)//没有相同的id
                    {
                        new BllSysRoleRangeData().UpdateData(dsobj);
                        msg.success = true;
                    }
                }
            }
            catch (Exception ex)
            {
                msg.msg = "操作失败:" + ex.Message;
            }
            WriteJsonToPage(msg.ToString());
        }