public dynamic SetProcessResult(NModel.Admin_Menu newValue, NModel.Admin_Menu oldValue, List <NModel.Admin_Menu> _menu, int layer, int Level) { if (layer <= -1) { return((Predicate <NModel.Admin_Menu>)(a => a.Menu_Z == 1)); } else { long eqStr = 0; if (Level > 2) { string xStr = (oldValue.Menu_X + ""); if (xStr.IndexOf("3") != -1) { } xStr = xStr.Replace("-", ""); long.TryParse(string.Format("{0}{1}", xStr, oldValue.Menu_Y), out eqStr); } else { string xStr = (newValue.Menu_X + ""); xStr = xStr.Replace("-", ""); long.TryParse(xStr + "", out eqStr); } return((Predicate <NModel.Admin_Menu>)(a => (a.Menu_X + "").Replace("-", "").Equals(eqStr + "") && a.Menu_Z == (Level))); } }
private string SetRtMenu(List <NModel.Admin_Menu> _menu, NModel.Admin_Menu chlidModel, int?row, int layer, int Level) { string iconCls = "cw_application"; if (!string.IsNullOrEmpty(chlidModel.Menu_Img_url)) { iconCls = chlidModel.Menu_Img_url; } return(Tool.NStr.JsonStr(false, "menu_id", chlidModel.Menu_ID + "", "menu_name", chlidModel.Menu_Name, "menu_url", chlidModel.Menu_URL, "menu_status_show", Tool.NStr.SetStatusMsg(chlidModel.Menu_Status, "启用", "禁用"), "menu_status", chlidModel.Menu_Status + "", "menu_x", chlidModel.Menu_X + "", "menu_y", chlidModel.Menu_Y + "", "menu_z", chlidModel.Menu_Z + "", "menu_sortno", chlidModel.Menu_SortNo + "", "menu_operate", chlidModel.Menu_Operate + "", "menu_operate_show", Tool.NStr.SetStatusMsg(chlidModel.Menu_Operate, "可删除", "不可删"), "menu_img_url", chlidModel.Menu_Img_url, "menu_addtime", chlidModel.Menu_AddTime + "", "menu_edittime", chlidModel.Menu_EditTime + "", "iconCls", iconCls )); }
private string _SetRtMenu(List <NModel.Admin_Menu> _menu, NModel.Admin_Menu chlidModel, int?row, int layer, int Level) { string iconCls = "cw_application"; if (!string.IsNullOrEmpty(chlidModel.Menu_Img_url)) { iconCls = chlidModel.Menu_Img_url; } //"state":"closed", if (!(Level == 2 && layer == 1) && row > 0 && Level == 2) { return(Tool.NStr.JsonStr(false, "id", chlidModel.Menu_ID + "", "text", chlidModel.Menu_Name, "url", chlidModel.Menu_URL, "x", chlidModel.Menu_X + "", "y", chlidModel.Menu_Y + "", "z", chlidModel.Menu_Z + "", // "state", "closed", "iconCls", iconCls )); } else { return(Tool.NStr.JsonStr(false, "id", chlidModel.Menu_ID + "", "text", chlidModel.Menu_Name, "url", chlidModel.Menu_URL, "x", chlidModel.Menu_X + "", "y", chlidModel.Menu_Y + "", "z", chlidModel.Menu_Z + "", "iconCls", iconCls )); } }
public ActionResult Move_Admin_Menu() { string delList = this.Request.Form["delList[]"]; string name = this.Request.Form["id"]; string _nlevel = this.Request.Form["nlevel"]; long x = 0, y = 0, z = 0, nlevel; long.TryParse(_nlevel, out nlevel); if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(delList)) { string[] arrStr = delList.Split(','); int[] delIntArr = Tool.NTool.ArrayToAll<int, string>(arrStr); if (Tool.NTool.IsArrNULL<int>(delIntArr)) { long long_Result = 0; BLL.Admin_Menu dal = new BLL.Admin_Menu(); long num = long.Parse(name); NModel.Admin_Menu model = dal.GetModel(((long?)num)); DataTable dtMax = null; if (model != null) { switch (nlevel) { case 0: { if (model.Menu_Y == 1 && model.Menu_Z == 1) { dtMax = dal.GetFristLevelMaxXModel(); if (dtMax != null && dtMax.Rows.Count > 0) { long.TryParse(dtMax.Rows[0]["next_x"] + "", out x); y = (long)model.Menu_Y; z = (long)model.Menu_Z; } else { x = 1; y = 1; z = 1; } } else if (model.Menu_Z >= 2) { NModel.Admin_Menu nadm = dal.GetMaxXANDZYModel(model.Menu_X, model.Menu_Z); y = (long)(nadm.Menu_Y + 1); } } break; case 1: { string xStr = (model.Menu_X + ""); xStr = xStr.Replace("-", ""); long eqStr = 0; if (model.Menu_Z >= 2) { long.TryParse(string.Format("{0}{1}", xStr, model.Menu_Y), out eqStr); } else { long.TryParse(xStr + "", out eqStr); } dtMax = dal.GetXMaxYModel(eqStr); if (dtMax != null && dtMax.Rows.Count > 0) { long.TryParse(dtMax.Rows[0]["next_y"] + "", out y); } else { y = 1; } x = eqStr; z = (long)model.Menu_Z + 1; y = y > 0 ? y : 1; } break; } for (int i = 0; i < delIntArr.Length; i++) { long? _id = delIntArr[i]; NModel.Admin_Menu mdl = dal.GetModel(_id); if (model.Menu_X == mdl.Menu_X && model.Menu_Y == mdl.Menu_Y && model.Menu_Z == mdl.Menu_Z ) { continue; } long _x = 0, _y = 0; if (z > 1) { _x = x; _y = y + i; } else { _x = x + i; _y = y; } long_Result += dal.EditFree(delIntArr[i], string.Format("Menu_X={0},Menu_Y={1},Menu_Z={2}", _x, _y, z)); } } if (long_Result > 0) { this.Response.Write(Tool.NMsg.SetMsg(string.Format("移动成功!总共{0}条", long_Result), "1")); this.Response.End(); } else { this.Response.Write(Tool.NMsg.SetMsg("移动失败!您输入分类名称不存在!", "0")); this.Response.End(); } dal.Close(); } else { this.Response.Write(Tool.NMsg.SetMsg("提交失败/填写数据不完整!", "0")); this.Response.End(); } } else { this.Response.Write(Tool.NMsg.SetMsg("提交失败/填写数据不完整!", "0")); this.Response.End(); } return View(); }
public ActionResult Del_Admin_Menu() { // 'choices[]': ["Jon", "Susan"] } this.Response.ContentType = "text/plain"; string delList = this.Request.Form["delList[]"]; if (string.IsNullOrEmpty(delList)) { delList = this.Request.QueryString["id"]; } if (!string.IsNullOrEmpty(delList)) { string[] arrStr = delList.Split(','); int[] delIntArr = Tool.NTool.ArrayToAll<int, string>(arrStr); Dictionary<long, bool> dictIT = new Dictionary<long, bool>(); if (Tool.NTool.IsArrNULL<int>(delIntArr)) { BLL.Admin_Menu dal = new BLL.Admin_Menu(); List<NModel.Admin_Menu> listModel = new List<NModel.Admin_Menu>(); long oldValue = 0; foreach (int id in delIntArr) { NModel.Admin_Menu cModel = dal.GetModel(id); if (cModel == null) { continue; } long eqStr = 0, elStr = 0; string xStr = (cModel.Menu_X + ""); xStr = xStr.Replace("-", ""); long.TryParse(xStr + "", out elStr); if (cModel.Menu_X > 0) { long.TryParse(string.Format("{0}{1}", xStr, cModel.Menu_Y), out eqStr); //long.TryParse(xStr, out elStr); } else { long.TryParse(xStr + "", out eqStr); } int isFg = dal.ExistsX(eqStr); if (isFg > 0) { if (!dictIT.ContainsKey(eqStr)) { dictIT.Add(eqStr, false); } } if (dictIT.ContainsKey(oldValue) // || dictIT.ContainsKey(elStr)) && cModel.Menu_Operate >= 1) { dictIT.Remove(elStr); } oldValue = eqStr; } if (dictIT.Count <= 0) { long long_Result = dal.DelList(delIntArr); if (long_Result > 0) { this.Response.Write(Tool.NMsg.SetMsg(string.Format("删除成功!总共删除({0})条", long_Result), "1")); this.Response.End(); } else { this.Response.Write(Tool.NMsg.SetMsg("删除失败!或不可删除", "0")); this.Response.End(); } } else { this.Response.Write(Tool.NMsg.SetMsg("请勾选中菜单的下级或不可删除", "0")); this.Response.End(); } dal.Close(); } else { this.Response.Write(Tool.NMsg.SetMsg("提交失败/填写数据不完整!", "0")); this.Response.End(); } } else { this.Response.Write(Tool.NMsg.SetMsg("提交失败/填写数据不完整!", "0")); this.Response.End(); } return View(); }
public ActionResult Edit_Admin_Menu() { this.Response.ContentType = "text/plain"; string level = this.Request.Form["level"];//0顶级1下一级 string menu_cc = this.Request.Form["menu_cc"]; byte bLevel = 0; byte.TryParse(level, out bLevel); NModel.Admin_Menu model = new NModel.Admin_Menu(); BLL.Admin_Menu dal = new BLL.Admin_Menu(); String JsonStr = ""; bool isGet = Tool.NStr.PostForSetVal<NModel.Admin_Menu>(ref model, ref JsonStr, ""); // 下面代码编写 && !string.IsNullOrEmpty(model.Menu_Img_url) if (isGet && model != null && !string.IsNullOrEmpty(model.Menu_Name) && model.Menu_X != null && model.Menu_X > 0 && model.Menu_Y > 0 && model.Menu_Z > 0 ) { string Xstr = (model.Menu_X + ""); long xOutLong = 0; long? zOutLong = 0; long yOutLong = 0; long? xLong = 0; DataTable dtMax = null; if (bLevel == 0) { if (model.Menu_Y == 1 && model.Menu_Z == 1) { dtMax = dal.GetFristLevelMaxXModel(); if (dtMax != null && dtMax.Rows.Count > 0) { long.TryParse(dtMax.Rows[0]["next_x"] + "", out xOutLong); model.Menu_X = xOutLong; } else { xOutLong = 1; yOutLong = 1; zOutLong = 1; } } else if (model.Menu_Z >= 2) { NModel.Admin_Menu nadm = dal.GetMaxXANDZYModel(model.Menu_X, model.Menu_Z); model.Menu_Y = (long)(nadm.Menu_Y + 1); } } else if (bLevel == 1) { string xStr = (model.Menu_X + ""); xStr = xStr.Replace("-", ""); long eqStr = 0; if (model.Menu_Z >= 2) { long.TryParse(string.Format("{0}{1}", xStr, model.Menu_Y), out eqStr); } else { long.TryParse(xStr + "", out eqStr); } dtMax = dal.GetXMaxYModel(eqStr); if (dtMax != null && dtMax.Rows.Count > 0) { long.TryParse(dtMax.Rows[0]["next_y"] + "", out yOutLong); } else { yOutLong = 1; } xOutLong = eqStr; zOutLong = model.Menu_Z + 1; model.Menu_X = xOutLong; model.Menu_Y = yOutLong > 0 ? yOutLong : 1; model.Menu_Z = zOutLong; } else if (bLevel == 0) { xLong = xOutLong = model.Menu_X != null ? Convert.ToInt64(model.Menu_X) : 1; if (model.Menu_Y == 1 && model.Menu_Z == 1) { model.Menu_X = xOutLong; model.Menu_Y = yOutLong > 0 ? yOutLong : 1; model.Menu_Z = zOutLong; } dtMax = dal.GetXMaxYModel(model.Menu_X); if (dtMax != null && dtMax.Rows.Count > 0) { long.TryParse(dtMax.Rows[0]["next_y"] + "", out yOutLong); } zOutLong = model.Menu_Z; } model.Menu_EditTime = DateTime.Parse(DateTime.Now.ToString("s")); bool isEdit = dal.Edit(model) > 0 ? true : false; if (isEdit) { this.Response.Write(Tool.NMsg.SetMsg("修改成功", "1")); this.Response.End(); } else { this.Response.Write(Tool.NMsg.SetMsg("修改失败", "0")); this.Response.End(); } } else { this.Response.Write(Tool.NMsg.SetMsg("提交失败/填写数据不完整", "0")); this.Response.End(); } dal.Close(); return View(); }