// GET: DTPhanCongDaoTao/DTPhanCongDaoTao

        /// <summary>
        /// @author: duynn
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            AssignUserInfo();
            RecipientBusiness = Get <QL_NGUOINHAN_VANBANBusiness>();
            QLNguoiNhanVanBanIndexViewModel viewModel   = new QLNguoiNhanVanBanIndexViewModel();
            QL_NGUOINHAN_VANBAN_SEARCH_BO   searchModel = new QL_NGUOINHAN_VANBAN_SEARCH_BO();

            SessionManager.SetValue("QLNguoiNhanVanBanSearch", searchModel);
            viewModel.GroupRecipients = RecipientBusiness.GetDataByPage(searchModel, currentUser);
            viewModel.IsSystemAdmin   = currentUser.ListVaiTro.Any(x => x.MA_VAITRO == "QLHT");
            viewModel.DepartmentId    = currentUser.DM_PHONGBAN_ID.GetValueOrDefault();
            return(View(viewModel));
        }
        /// <summary>
        /// @author: duynn
        /// </summary>
        /// <returns></returns>
        public JsonResult SearchData(FormCollection collection)
        {
            AssignUserInfo();
            RecipientBusiness = Get <QL_NGUOINHAN_VANBANBusiness>();
            PageListResultBO <QL_NGUOINHAN_VANBAN_BO> result      = new PageListResultBO <QL_NGUOINHAN_VANBAN_BO>();
            QL_NGUOINHAN_VANBAN_SEARCH_BO             searchModel = (QL_NGUOINHAN_VANBAN_SEARCH_BO)SessionManager.GetValue("QLNguoiNhanVanBanSearch");

            if (searchModel == null)
            {
                searchModel = new QL_NGUOINHAN_VANBAN_SEARCH_BO();
            }
            //searchModel.QueryDeptId = currentUser.DM_PHONGBAN_ID.GetValueOrDefault();
            searchModel.QueryName = collection["TEN_NHOM"];
            result = RecipientBusiness.GetDataByPage(searchModel, currentUser);
            return(Json(result));
        }
        /// <summary>
        /// @author: duynn
        /// </summary>
        /// <returns></returns>
        public JsonResult GetDataPerPage(int pageSize, int pageIndex, string sortQuery)
        {
            AssignUserInfo();
            RecipientBusiness = Get <QL_NGUOINHAN_VANBANBusiness>();
            PageListResultBO <QL_NGUOINHAN_VANBAN_BO> result      = new PageListResultBO <QL_NGUOINHAN_VANBAN_BO>();
            QL_NGUOINHAN_VANBAN_SEARCH_BO             searchModel = (QL_NGUOINHAN_VANBAN_SEARCH_BO)SessionManager.GetValue("QLNguoiNhanVanBanSearch");

            if (searchModel == null)
            {
                searchModel = new QL_NGUOINHAN_VANBAN_SEARCH_BO();
            }
            //searchModel.QueryDeptId = currentUser.DM_PHONGBAN_ID.GetValueOrDefault();
            searchModel.pageIndex = pageIndex;
            searchModel.pageSize  = pageSize;
            searchModel.sortQuery = sortQuery;
            result = RecipientBusiness.GetDataByPage(searchModel, currentUser);
            return(Json(result));
        }