예제 #1
0
        /// <summary>
        /// 递归获得用于界面显示的菜单树
        /// </summary>
        /// <param name="mlist"></param>
        /// <param name="pid"></param>
        /// <returns></returns>
        private List <MenuTreeEntity> MenuTree(IList <Menu> mlist, int pid = 0)
        {
            var pList = mlist.Where(i => i.ParentId == pid);

            if (pList == null || pList.Count() == 0)
            {
                return(null);
            }

            List <MenuTreeEntity> list = new List <MenuTreeEntity>();

            foreach (var p in pList)
            {
                var obj = new MenuTreeEntity();
                obj.id = p.Id;
                string isHide = p.Hiding == true ? "隐藏" : "显示";
                string isStop = p.Stopping == true ? "停用" : "启用";
                obj.title = p.MenuName + " | " + p.UrlRoute + " | " + p.Icon + " | " + p.Sno + " | " + isHide + " | " + isStop;

                var childs = MenuTree(mlist, p.Id);
                if (childs != null)
                {
                    obj.children = childs;
                }
                list.Add(obj);
            }
            return(list);
        }
예제 #2
0
        public ActionResult inserNewMenu(MenuTreeEntity menuEntity)
        {
            menuEntity.DictionaryID = "";
            menuEntity.FormID       = "";
            menuEntity.MenuID       = "";
            dynamic showMessageString = string.Empty;

            showMessageString = new
            {
                param1 = 200,
                param2 = "insert success"
            };
            try
            {
                menuEntity.CREATE_UID = "hieuht";
                bool insertResult = MenuTreeAccess.InsertMenu(menuEntity);
                if (insertResult == true)
                {
                    Session["list_menu"] = null;
                }
                return(Json(showMessageString, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var errorMsg = ex.Message.ToString();
                showMessageString = new
                {
                    param1 = 404,
                    param2 = "proccess error"
                };
                return(Json(showMessageString, JsonRequestBehavior.AllowGet));
            }
            //return Json(menuEntity, JsonRequestBehavior.AllowGet);
            //return Json(showMessageString, "text/plain");
        }
예제 #3
0
        public static MenuTreeEntity getMenuDetail(string menu_id)
        {
            MenuTreeEntity result = new MenuTreeEntity();

            result = MenuTreeAccess.GetByMenuID(menu_id);
            return(result);
        }
예제 #4
0
        public static MenuTreeEntity GetByMenuID(string MenuID)
        {
            string sqlQuery = "PKOPM_FORMANDMENU.sp_OPM_Menu_get_by_MenuID";

            OracleParameter[] sqlParams = new OracleParameter[2];
            sqlParams[0] = new OracleParameter("p_MenuID", MenuID);
            sqlParams[1] = new OracleParameter("T_TABLE", OracleDbType.RefCursor)
            {
                Direction = ParameterDirection.Output
            };
            DataTable dt = DBHelper.getDataTable_SP(sqlQuery, sqlParams);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }

            MenuTreeEntity menuEntity = new MenuTreeEntity();

            menuEntity.MenuID       = dt.Rows[0]["MenuID"].ToString();
            menuEntity.MenuName     = dt.Rows[0]["MenuName"].ToString();
            menuEntity.MotherID     = dt.Rows[0]["MotherID"].ToString();
            menuEntity.FormID       = dt.Rows[0]["FormCode"].ToString();
            menuEntity.DictionaryID = dt.Rows[0]["DictionaryID"].ToString();
            menuEntity.FilePath     = dt.Rows[0]["FilePath"].ToString();
            menuEntity.Seq          = string.IsNullOrEmpty(dt.Rows[0]["Seq"].ToString())? 0
                                 : int.Parse(dt.Rows[0]["Seq"].ToString());
            menuEntity.IsActive = dt.Rows[0]["IsActive"].ToString();
            return(menuEntity);
        }
예제 #5
0
 // Duy Hung 31/05/2014
 public static bool SP_UPDATE_DRAGED_NODE(MenuTreeEntity menuEntity)
 {
     OracleParameter[] parameters = new OracleParameter[4];
     parameters[0] = new OracleParameter("p_MenuID", menuEntity.MenuID);
     parameters[1] = new OracleParameter("p_MotherID", menuEntity.MotherID);
     parameters[2] = new OracleParameter("p_Seq", menuEntity.Seq);
     parameters[3] = new OracleParameter("p_UPDATE_UID", menuEntity.UPDATE_UID);
     return(DBHelper.ExecuteNonQuery_SP("PKOPM_FORMANDMENU.SP_UPDATE_DRAGED_NODE", parameters));
 }
예제 #6
0
 public static bool UpdateMotherIdMenu(MenuTreeEntity menuEntity)
 {
     OracleParameter[] sqlParam = new OracleParameter[4];
     sqlParam[0] = new OracleParameter("MenuID", menuEntity.MenuID);
     sqlParam[1] = new OracleParameter("MotherID", menuEntity.MotherID);
     sqlParam[2] = new OracleParameter("Seq", menuEntity.Seq);
     sqlParam[3] = new OracleParameter("UPDATE_UID", menuEntity.UPDATE_UID);
     return(DBHelper.ExecuteNonQuery_SP("PKOPM_FORMANDMENU.sp_OPM_Menu_Update_MotherID", sqlParam));
 }
예제 #7
0
        public JsonResult getMenuDetail(string menu_id)
        {
            MenuTreeEntity vm = new MenuTreeEntity();

            if (!string.IsNullOrEmpty(menu_id))
            {
                vm = bMenuConfig.getMenuDetail(menu_id);
            }
            return(Json(vm, JsonRequestBehavior.AllowGet));
        }
예제 #8
0
        public static bool InsertMenu(MenuTreeEntity menuEntity)
        {
            OracleParameter[] sqlParam = new OracleParameter[8];
            sqlParam[0] = new OracleParameter("p_MenuID", menuEntity.MenuID);
            sqlParam[1] = new OracleParameter("p_MenuName", menuEntity.MenuName);
            sqlParam[2] = new OracleParameter("p_MotherID", menuEntity.MotherID);
            sqlParam[3] = new OracleParameter("p_Seq", menuEntity.Seq);
            sqlParam[4] = new OracleParameter("p_FormCode", menuEntity.FormID);
            sqlParam[5] = new OracleParameter("p_DictionaryID", menuEntity.DictionaryID);
            sqlParam[6] = new OracleParameter("p_CREATE_UID", menuEntity.CREATE_UID);
            sqlParam[7] = new OracleParameter("p_IsActive", menuEntity.IsActive);

            return(DBHelper.ExecuteNonQuery_SP("PKOPM_FORMANDMENU.sp_OPM_Menu_Insert", sqlParam));
        }
예제 #9
0
 public static bool UpdateMenu(MenuTreeEntity menuEntity)
 {
     OracleParameter[] sqlParam = new OracleParameter[8];
     sqlParam[0] = new OracleParameter("p_MenuID", menuEntity.MenuID);
     sqlParam[1] = new OracleParameter("p_MenuName", menuEntity.MenuName);
     sqlParam[2] = new OracleParameter("p_MotherID", menuEntity.MotherID);
     sqlParam[3] = new OracleParameter("p_Seq", menuEntity.Seq);
     sqlParam[4] = new OracleParameter("p_FormCode", menuEntity.FormID);
     sqlParam[5] = new OracleParameter("p_DictionaryID", menuEntity.DictionaryID);
     sqlParam[6] = new OracleParameter("p_UPDATE_UID", menuEntity.UPDATE_UID);
     sqlParam[7] = new OracleParameter("p_IsActive", OracleDbType.Char)
     {
         Value = menuEntity.IsActive
     };
     return(DBHelper.ExecuteNonQuery_SP("PKOPM_FORMANDMENU.sp_OPM_Menu_Update", sqlParam));
 }
예제 #10
0
        public ActionResult updateMenu(MenuTreeEntity menuEntity)
        {
            //bool result = MenuTreeAccess.UpdateMenu(menuEntity);
            menuEntity.DictionaryID = "";
            if (string.IsNullOrEmpty(menuEntity.FormID))
            {
                menuEntity.FormID = "";
            }
            dynamic showMessageString = string.Empty;

            showMessageString = new
            {
                param1 = 200,
                param2 = "update success"
            };
            try
            {
                menuEntity.UPDATE_UID = "hieuht";
                bool insertResult = MenuTreeAccess.UpdateMenu(menuEntity);
                if (insertResult == true)
                {
                    Session["list_menu"] = null;
                }
                return(Json(showMessageString, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var errorMsg = ex.Message.ToString();
                showMessageString = new
                {
                    param1 = 404,
                    param2 = "proccess error"
                };
                return(Json(showMessageString, JsonRequestBehavior.AllowGet));
            }
            //return Json(menuEntity, JsonRequestBehavior.AllowGet);
        }