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); }
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()); }
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()); }