/// <summary> /// Lấy danh sách các menu, lấy toàn bộ /// </summary> /// <param name="thetype">Kiểu menu được soạn thảo</param> /// <returns></returns> public JsonResult getBackend(string thetype) { List <SYSMENU_OBJ> li = null; // string thetype = "BACKEND"; //if (ses.func("SUPADMIN") <= 0) //{ // return Json(new // { // data = li,//Danh sách // total = 0,//số lượng trang // parent = "",//đơn vị cấp trên // startindex = 1, //bắt đầu số trang // ret = -1//error // }, JsonRequestBehavior.AllowGet); //} //Khai báo lấy dữ liệu SYSMENU_BUS bus = new SYSMENU_BUS(); List <fieldpara> lipa = new List <fieldpara>(); lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0)); lipa.Add(new fieldpara("THETYPE", thetype)); //order by theorder, with pagesize and the page li = bus.getAllBy2(" THEORDER ", lipa.ToArray()); bus.CloseConnection(); //li = li.Skip((page - 1) * pageSize).Take(pageSize).ToList(); return(Json(new { lst = li, //Danh sách ret = 0 //ok }, JsonRequestBehavior.AllowGet)); }
//Autocomplete with CODEVIEW public JsonResult SearchCodeView(string keysearch) { SYSMENU_BUS bus = new SYSMENU_BUS(); List <SYSMENU_OBJ> li = bus.getAllBy2(); bus.CloseConnection(); var data = (from p in li where p.CODEVIEW.ToLower().Contains(keysearch.ToLower()) select new { p.CODEVIEW }).Distinct(); return(this.Json(data, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Lấy danh sách các menu con trực tiếp của một đối tượng để hiển thị dạng bảng /// </summary> /// <param name="code">Mã của đối tượng cha</param> /// <returns></returns> public JsonResult getBackendList(string code, string thetype, string name, string nametype, string note, string notetype) { List <SYSMENU_OBJ> li = null; //string thetype = "BACKEND"; //if (ses.func("SUPADMIN") <= 0) //{ // return Json(new // { // data = li,//Danh sách // total = 0,//số lượng trang // parent = "",//đơn vị cấp trên // startindex = 1, //bắt đầu số trang // ret = -1//error // }, JsonRequestBehavior.AllowGet); //} //Khai báo lấy dữ liệu //if(code=="SYSMENU") //{ // code = ""; //} SYSMENU_BUS bus = new SYSMENU_BUS(); List <fieldpara> lipa = new List <fieldpara>(); lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0)); lipa.Add(new fieldpara("THETYPE", thetype)); lipa.Add(new fieldpara("PARENTCODE", code)); if (!string.IsNullOrEmpty(name)) { lipa.Add(new fieldpara("NAME", name, (int)(nametype.ToUpper() == "TRUE" ? searchType.NONE : searchType.LIKE))); } if (!string.IsNullOrEmpty(note)) { lipa.Add(new fieldpara("NOTE", note, (int)(notetype.ToUpper() == "TRUE"? searchType.NONE : searchType.LIKE))); } //order by theorder, with pagesize and the page li = bus.getAllBy2(" THEORDER ", lipa.ToArray()); bus.CloseConnection(); //li = li.Skip((page - 1) * pageSize).Take(pageSize).ToList(); return(Json(new { lst = li, //Danh sách ret = 0 //ok }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Hàm lấy danh sách parent để đổ vào dropdownlist /// </summary> /// <returns></returns> public JsonResult listparent(string thetype) { SYSMENU_BUS bus = new SYSMENU_BUS(); List <SYSMENU_OBJ> resList = new List <SYSMENU_OBJ>(); List <SYSMENU_OBJ> li = bus.getAllBy2("THEORDER", new fieldpara("THETYPE", thetype), new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE)); List <SYSMENU_OBJ> liparent = li.Where(x => x.PARENTCODE == "").ToList(); foreach (var item in liparent) { resList.Add(item); foreach (var itemChi in li) { if (itemChi.PARENTCODE == item.CODE) { itemChi.NAME = "--------->" + itemChi.NAME; resList.Add(itemChi); } } } bus.CloseConnection(); return(Json(new { lstGroup = resList, ret = 0 }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Hàm lấy dánh sách sysmenu theo các tham số truyền vào /// </summary> /// <param name="parentcode">PARENTCODE</param> /// <param name="keysearchCodeView">CODEVIEW chứa keysearchCodeView</param> /// <param name="keysearchName">NAME chứa keysearchName</param> /// <param name="page">trang hiện tại</param> /// <param name="pageSize"></param> /// <returns></returns> public JsonResult getlist(string thetype, string parentcode, string keysearchCodeView, string keysearchName, int page, int pageSize = 8) { List <SYSMENU_OBJ> li = null; if (ses.func("SUPADMIN") <= 0) { return(Json(new { data = li, //Danh sách total = 0, //số lượng trang parent = "", //đơn vị cấp trên startindex = 1, //bắt đầu số trang ret = -1 //error }, JsonRequestBehavior.AllowGet)); } //mặc định cho phần trang if (pageSize == 0) { pageSize = AppConfig.item4page(); } if (page < 1) { page = 1; } //Khai báo lấy dữ liệu SYSMENU_BUS bus = new SYSMENU_BUS(); List <fieldpara> lipa = new List <fieldpara>(); //Thêm điều kiện lọc theo codeview nếu có nhập if (keysearchCodeView != "") { lipa.Add(new fieldpara("CODEVIEW", keysearchCodeView, 1));//search on codeview } //Thêm phần điều kiện lọc theo tên nếu có nhập if (keysearchName != "") { lipa.Add(new fieldpara("NAME", keysearchName, 1));//search on name } //Lọc đơn vị cấp trên; '' sẽ là không co đơn vị cấp trên lipa.Add(new fieldpara("PARENTCODE", parentcode, 0)); lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0)); lipa.Add(new fieldpara("THETYPE", thetype)); int countpage = 0; //order by theorder, with pagesize and the page li = bus.getAllBy2(" THEORDER ", pageSize, page, out countpage, lipa.ToArray()); bus.CloseConnection(); //Chỉ số đầu tiên của trang hiện tại (đã trừ -1) int startpage = (page - 1) * pageSize; //var totalRow = li.Count; //li = li.Skip((page - 1) * pageSize).Take(pageSize).ToList(); return(Json(new { data = li, //Danh sách total = countpage, //số lượng trang parent = parentcode, //đơn vị cấp trên startindex = startpage, //bắt đầu số trang ret = 0 //ok }, JsonRequestBehavior.AllowGet)); }