public JsonResult getlist(string keysearchCodeView, string keysearchName) { List <BRANCH_OBJ> li = null; //Không trả về dữ liệu khi chưa đăng nhập if (ses.func("ADMINDIRE") <= 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 BRANCH_BUS bus = new BRANCH_BUS(); List <spParam> lipa = new List <spParam>(); //Thêm điều kiện lọc theo codeview nếu có nhập if (keysearchCodeView != "") { lipa.Add(new spParam("CODEVIEW", System.Data.SqlDbType.VarChar, 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 spParam("NAME", System.Data.SqlDbType.NVarChar, keysearchName, 1));//search on codeview } //Lọc đơn vị cấp trên; '' sẽ là không co đơn vị cấp trên //lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0)); //lipa.Add(new fieldpara("LANGUAGECODE", ses.getLang(), 0)); int countpage = 0; //order by theorder, with pagesize and the page li = bus.getAll(lipa.ToArray()); bus.CloseConnection(); //Chỉ số đầu tiên của trang hiện tại (đã trừ -1) //Trả về client return(Json(new { data = li, //Danh sách total = countpage, //số lượng trang ret = 0 //ok }, JsonRequestBehavior.AllowGet)); }
public JsonResult getlist(string keysearchTimeStart, string keysearchTimeEnd, string keysearchDayInWeek) { List <COURSETIME_OBJ> li = null; //Không trả về dữ liệu khi chưa đăng nhập if (ses.func("ADMINDIRE") <= 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 COURSETIME_BUS bus = new COURSETIME_BUS(); List <spParam> lipa = new List <spParam>(); //Thêm điều kiện lọc theo codeview nếu có nhập if (keysearchTimeStart != "") { lipa.Add(new spParam("TIMESTART", System.Data.SqlDbType.VarChar, keysearchTimeStart, 1));//search on codeview } if (keysearchTimeEnd != "") { lipa.Add(new spParam("TIMEEND", System.Data.SqlDbType.VarChar, keysearchTimeEnd, 1));//search on codeview } if (keysearchDayInWeek != "") { lipa.Add(new spParam("DAYINWEEK", System.Data.SqlDbType.VarChar, keysearchDayInWeek, 1));//search on codeview } int countpage = 0; //order by theorder, with pagesize and the page li = bus.getAll(lipa.ToArray()); bus.CloseConnection(); //Chỉ số đầu tiên của trang hiện tại (đã trừ -1) //Trả về client return(Json(new { data = li, //Danh sách total = countpage, //số lượng trang ret = 0 //ok }, JsonRequestBehavior.AllowGet)); }
public ActionResult BackEnd(string id, string thetype) { //Đến trang thông báo khi không có phân quyền sử dụng chức năng này if (ses.func("SUPADMIN") <= 0) { ses.gotoPage("/staff/login", "Thông báo", "Không có quyền thực hiện chức năng", 3000); return(Redirect("/common/index")); } //Gán dữ liệu mặc định cho phần chọn if (string.IsNullOrEmpty(id)) { id = ""; } ViewBag.thetype = thetype;// "BACKEND"; ViewBag.id = id; ViewBag.jsx = "~/Jsx/Core/Sysmenu/Sysmennu.jsx"; return(View()); }
/// <summary> /// Thực hiện quản lý phân quyền /// </summary> /// <param name="id"></param> /// <param name="subid"></param> /// <returns></returns> public ActionResult admingroup(string id, string subid) { //Kiểm tra phân quyền if (ses.func("SADPRIORIT") <= 0) { if (ses.isLogin() != 0) { ses.gotoPage("/admin/login", "Chưa đăng nhập"); } else { ses.gotoPage("/home/", "Không có phân quyền"); //Thông báo thời gian chi tiết - số cuối là miligiay - -1 là không đếm; mặc định 3000 - 3 giây // ses.gotoPage("/home/", "Thông báo","Không có phân quyền",3000); } return(null); } if (string.IsNullOrEmpty(id)) { id = "admingroup"; } //if (ses.isLogin() != 0) //{ // Response.Redirect("/admin/login"); //} //if (ses.isLogin() != 0) //{ // //unlogined yet // // ses.gotoPage("/staff/login", "Thông báo", "Không có quyền thực hiện chức năng", 3000); // return Redirect("/home/index"); //} dynamic defaultobject = new ExpandoObject(); defaultobject.defaulttab = id; defaultobject.thetype = ses.loginType; ViewBag.defaultvalue = JsonConvert.SerializeObject(defaultobject); string[] jsx = { "/Jsx/_Shared/ButtonList.jsx" , "/Jsx/_Shared/PopupSearch.jsx" , "/Scripts/Ag-grid/ag-grid.js" , "/Jsx/_Shared/AgGrid.jsx" , "/Jsx/_Shared/TabHeader.jsx" //Phụ trách hiển thị các tab , "/jsx/Admin/Admingroup/AdmingroupPopup.jsx" //Hiển thị popup , "/jsx/Admin/Admingroup/AdmingroupList.jsx" //Hiển thị danh sách , "/jsx/Admin/Admingroup/AdmingroupPriorityAdd.jsx" //Hiển thị danh sách , "/jsx/Admin/Admingroup/AdmingroupPriority.jsx" //Hiển thị danh sách , "/jsx/Admin/Admingroup/AdmingroupStaff.jsx" //Hiển thị danh sách , "/jsx/Admin/Admingroup/AdmingroupApp.jsx" //Tạo khai báo tab }; ViewBag.jsx = jsx; return(View("Adminindex")); }
public void OnAuthorization(AuthorizationContext filterContext) { string sAction = filterContext.RouteData.Values["action"].ToString(); string sController = filterContext.RouteData.Values["controller"].ToString(); string sKeys = $"{sController.ToUpper()}.{sAction.ToUpper()}"; string sPermission = ""; if (dict.ContainsKey(sKeys)) { sPermission = dict[sKeys]; } //Only login require if (ses.isLogin() != 0) { //Chuyển sang form đăng nhập filterContext.Result = new RedirectResult("/home/login"); return; } if (sPermission != "") { LoginType = ""; //Try to get login type var filterAttribute = filterContext.ActionDescriptor.GetFilterAttributes(true) .Where(a => a.GetType() == typeof(CustomAuthenticationAttribute)); if (filterAttribute != null) { foreach (CustomAuthenticationAttribute attr in filterAttribute) { LoginType = attr.LoginType; } //List<Role> roles = //((User)filterContext.HttpContext.Session["CurrentUser"]).Roles; //bool allowed = SecurityHelper.IsAccessible(AllowFeature, roles); } //Kiểm tra xem các phân quyền có chấp nhập được không string[] per = sPermission.Split(','); int iper = 0; foreach (var it in per) { if (ses.func(it) > 0) { iper++; } } if (iper == 0) { filterContext.Result = new RedirectResult("/home/login"); } } }
public JsonResult getlist(string keysearchCodeView, string keysearchName) { List <TTBTEACHER_OBJ> li = null; //Không trả về dữ liệu khi chưa đăng nhập if (ses.func("ADMINDIRE") <= 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 TTBTEACHER_BUS bus = new TTBTEACHER_BUS(); List <spParam> lipa = new List <spParam>(); if (keysearchCodeView != "") { lipa.Add(new spParam("CODEVIEW", System.Data.SqlDbType.VarChar, keysearchCodeView, 1)); } if (keysearchName != "") { lipa.Add(new spParam("NAME", System.Data.SqlDbType.VarChar, keysearchName, 1)); } int countpage = 0; //order by theorder, with pagesize and the page li = bus.getAll(lipa.ToArray()); return(Json(new { data = li, //Danh sách total = countpage, //số lượng trang ret = 0 //ok }, JsonRequestBehavior.AllowGet)); }