Exemple #1
0
        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)));
            }
        }
Exemple #2
0
        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

                                     ));
        }
Exemple #3
0
        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

                                         ));
            }
        }
Exemple #4
0
		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();
		}
Exemple #5
0
		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();
		}
Exemple #6
0
		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();
		}