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));
        }
示例#2
0
        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());
 }
示例#4
0
        /// <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"));
        }
示例#5
0
        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");
                }
            }
        }
示例#6
0
        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));
        }