Exemple #1
0
        public ActionResult Index()
        {
            HscvVanBanPhatHanhModel model = new HscvVanBanPhatHanhModel();

            DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>();
            //model.ListDoMat = DM_DANHMUC_DATABusiness.GetDataByCode(DMLOAI_CONSTANT.DOMAT);
            model.ListDoKhan        = DM_DANHMUC_DATABusiness.GetDataByCode(DMLOAI_CONSTANT.DOKHAN);
            model.ListDoUuTien      = DM_DANHMUC_DATABusiness.GetDataByCode(DMLOAI_CONSTANT.DOUUTIEN);
            model.ListLoaiVanBan    = DM_DANHMUC_DATABusiness.GetDataByCode(DMLOAI_CONSTANT.LOAI_VANBAN);
            model.ListLinhVucVanBan = DM_DANHMUC_DATABusiness.GetDataByCode(DMLOAI_CONSTANT.LINHVUCVANBAN);
            HSCV_VANBANDENBusiness  = Get <HSCV_VANBANDENBusiness>();
            HSCV_VANBANDEN_SEARCH searchModel = new HSCV_VANBANDEN_SEARCH();

            AssignUserInfo();
            CCTC_THANHPHANBusiness = Get <CCTC_THANHPHANBusiness>();
            List <int> Ids = new List <int>();

            if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.DONVI))
            {
                CCTC_THANHPHAN DonVi = CCTC_THANHPHANBusiness.Find(currentUser.DM_PHONGBAN_ID);
                if (DonVi != null && DonVi.PARENT_ID.HasValue && DonVi.PARENT_ID.Value > 0)
                {
                    Ids = CCTC_THANHPHANBusiness.GetDSChild(DonVi.PARENT_ID.Value).Select(x => x.ID).ToList();
                    Ids.Add(DonVi.PARENT_ID.Value);
                    model.TreeData       = CCTC_THANHPHANBusiness.GetTree(DonVi.PARENT_ID.Value);
                    searchModel.DONVI_ID = DonVi.PARENT_ID.Value;
                }
                else
                {
                    Ids = CCTC_THANHPHANBusiness.GetDSChild(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0).Select(x => x.ID).ToList();
                    Ids.Add(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
                    searchModel.DONVI_ID = currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0;
                }
            }
            //Nếu là quản lý phòng ban
            else if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.PHONGBAN))
            {
                Ids = CCTC_THANHPHANBusiness.GetDSChild(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0).Select(x => x.ID).ToList();
                Ids.Add(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
                searchModel.DONVI_ID = currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0;
            }
            else
            {
                Ids.Add(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
                //searchModel.USER_ID = currentUser.ID;
            }
            searchModel.ListDonVi = Ids;
            if (model.TreeData == null)
            {
                model.TreeData = CCTC_THANHPHANBusiness.GetTree(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
            }
            searchModel.pageSize  = MaxPerpage;
            searchModel.pageIndex = 1;
            searchModel.ListIds   = initIds(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
            model.ListResult      = HSCV_VANBANDENBusiness.GetDaTaByPage(searchModel, MaxPerpage);
            SessionManager.SetValue("VanBanDenSearch", searchModel);
            //model.ListVanBan = initVanBanDi();
            model.UserInfoBO = currentUser;
            return(View(model));
        }
Exemple #2
0
        public PartialViewResult EditStorage(long id)
        {
            DungLuongLuuTruModel model = new DungLuongLuuTruModel();

            DUNGLUONG_LUUTRUBusiness = Get <DUNGLUONG_LUUTRUBusiness>();
            DM_NGUOIDUNGBusiness     = Get <DM_NGUOIDUNGBusiness>();
            CCTC_THANHPHANBusiness   = Get <CCTC_THANHPHANBusiness>();
            DUNGLUONG_LUUTRU Storage = DUNGLUONG_LUUTRUBusiness.GetDataByUser(id);

            if (Storage == null)
            {
                Storage           = new DUNGLUONG_LUUTRU();
                Storage.DUNGLUONG = ThuMucLuuTruConstant.DefaultStorage;
                Storage.TYPE      = ThuMucLuuTruConstant.DetaultType;
                Storage.USER_ID   = 0;
            }
            model.Storage = Storage;
            DM_NGUOIDUNG NguoiDung = DM_NGUOIDUNGBusiness.Find(id);

            if (NguoiDung == null)
            {
                NguoiDung = new DM_NGUOIDUNG();
            }
            CCTC_THANHPHAN DonVi = CCTC_THANHPHANBusiness.Find(NguoiDung.DM_PHONGBAN_ID);

            if (DonVi == null)
            {
                DonVi = new CCTC_THANHPHAN();
            }
            model.NguoiDung = NguoiDung;
            model.DonVi     = DonVi;
            return(PartialView("_SetupStorage", model));
        }
Exemple #3
0
 private List <int> initDonVi(UserInfoBO currentUser)
 {
     if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.DONVI))
     {
         CCTC_THANHPHAN DonVi = CCTC_THANHPHANBusiness.Find(currentUser.DM_PHONGBAN_ID);
         List <int>     Ids   = new List <int>();
         if (DonVi != null && DonVi.PARENT_ID.HasValue && DonVi.PARENT_ID.Value > 0)
         {
             Ids = CCTC_THANHPHANBusiness.GetDSChild(DonVi.PARENT_ID.Value).Select(x => x.ID).ToList();
             Ids.Add(DonVi.PARENT_ID.Value);
         }
         else
         {
             Ids = CCTC_THANHPHANBusiness.GetDSChild(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0).Select(x => x.ID).ToList();
             Ids.Add(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
         }
         return(Ids);
     }
     //Nếu là quản lý phòng ban
     else if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.PHONGBAN))
     {
         List <int> Ids = CCTC_THANHPHANBusiness.GetDSChild(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0).Select(x => x.ID).ToList();
         Ids.Add(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
         return(Ids);
     }
     return(new List <int>());
 }
        /// <summary>
        /// @author:duynn
        /// @since:16/06/2019
        /// @description: danh sách phòng ban
        /// </summary>
        /// <returns></returns>
        //[CodeAllowAccess(Code = "DsCCTC")]

        public ActionResult Index()
        {
            AssignUserInfo();
            CCTC_THANHPHANBusiness = Get<CCTC_THANHPHANBusiness>();
            DMLoaiDonViBusiness = Get<DMLoaiDonViBusiness>();
            DM_DANHMUC_DATABusiness = Get<DM_DANHMUC_DATABusiness>();

            CCTC_THANHPHAN_SEARCHBO searchModel = new CCTC_THANHPHAN_SEARCHBO();
            SessionManager.SetValue("CctcThanhPhanSearch", searchModel);

            CoCauToChucIndexModel viewModel = new CoCauToChucIndexModel()
            {
                GroupData = CCTC_THANHPHANBusiness.GetDataByPage(searchModel, currentUser),
                DS_TYPE = DMLoaiDonViBusiness.DSLoaiDonVi(),
                DS_CATEGORY = DM_DANHMUC_DATABusiness.DsByMaNhom("DMCAPPHONGBAN", currentUser.ID)
            };
            #region settings deptId
            int deptId = 0;
            if (currentUser.ListVaiTro.Any(x => x.MA_VAITRO == "QLHT"))
            {
                CCTC_THANHPHAN leaderDept = CCTC_THANHPHANBusiness.Find(currentUser.DM_PHONGBAN_ID.GetValueOrDefault());
                if (leaderDept != null)
                {
                    deptId = leaderDept.PARENT_ID.HasValue ? leaderDept.PARENT_ID.Value : leaderDept.ID;
                }
            }
            else if (currentUser.ListVaiTro.Any(x => x.MA_VAITRO == "QLHT_HUYENUY") || currentUser.ListVaiTro.Any(x => x.MA_VAITRO == "QLHT_XAPHUONG"))
            {

            }
            return View(viewModel);
        }
Exemple #5
0
        /// <summary>
        /// @author: duynn
        /// @description: kiểm tra các văn bản đến gửi nội bộ đã được đọc
        /// </summary>
        /// <param name="itemType"></param>
        /// <param name="itemId"></param>
        /// <param name="departmentId"></param>
        /// <returns></returns>
        public bool CheckIsRead(string itemType, long itemId, CCTC_THANHPHAN department, UserInfoBO currentUser)
        {
            bool isRead = false;

            if (itemType == MODULE_CONSTANT.VANBANDENNOIBO)
            {
                WF_MODULE module = null;
                if (department.TYPE == 10)
                {
                    module = this.context.WF_MODULE.Where(x => x.MODULE_CODE == MODULE_CONSTANT.VANBANDEN)
                             .FirstOrDefault();
                }
                else if (department.PARENT_ID == currentUser.DeptParentID)
                {
                    module = this.context.WF_MODULE.Where(x => x.MODULE_CODE == MODULE_CONSTANT.VANBANDENNOIBO)
                             .FirstOrDefault();
                }

                if (module != null)
                {
                    var       workFlowIds = module.WF_STREAM_ID.ToListInt(',');
                    WF_STREAM stream      = this.context.WF_STREAM.Where(x => x.LEVEL_ID == department.CATEGORY && workFlowIds.Contains(x.ID)).FirstOrDefault();
                    WF_STATE  state       = this.context.WF_STATE.Where(x => x.IS_START == true && x.WF_ID == stream.ID).FirstOrDefault();

                    var         userBusiness = new DM_NGUOIDUNGBusiness(new UnitOfWork());
                    List <long> userIds      = new List <long>();

                    if (department.TYPE == 10)
                    {
                        userIds = userBusiness
                                  .GetUserByRoleAndParentDept(state.VAITRO_ID.GetValueOrDefault(), department.ID)
                                  .Select(x => long.Parse(x.Value)).ToList();
                    }
                    else if (department.PARENT_ID == currentUser.DeptParentID)
                    {
                        userIds = userBusiness
                                  .GetUserByRoleAndDeptId(state.VAITRO_ID.GetValueOrDefault(), department.ID)
                                  .Select(x => long.Parse(x.Value)).ToList();
                    }

                    if (!userIds.Any())
                    {
                        //lấy người dùng có vai trò cao nhất
                        var highestPriorityUser = userBusiness.GetUserHighestPriority(department.ID);
                        userIds.Add(highestPriorityUser.ID);
                    }

                    isRead = (from read in this.context.HSCV_READVANBAN.Where(x => x.TYPE == 1)
                              join vanban in this.context.HSCV_VANBANDEN.Where(x => x.VANBANDI_ID == itemId)
                              on read.VANBAN_ID equals vanban.ID
                              join user in this.context.DM_NGUOIDUNG
                              on read.USER_ID equals user.ID
                              join dept in this.context.CCTC_THANHPHAN
                              on user.DM_PHONGBAN_ID equals dept.ID
                              select read.USER_ID).Where(x => userIds.Contains(x)).Count() > 0;
                }
            }
            return(isRead);
        }
Exemple #6
0
        public string GetChild(string pid, string sort)
        {
            UserInfoBO user = GetUserInfo();
            List <THUMUC_LUUTRU_BO>  subMenu    = new List <THUMUC_LUUTRU_BO>();
            List <TAILIEUDINHKEM_BO> lstTaiLieu = new List <TAILIEUDINHKEM_BO>();

            TAILIEUDINHKEMBusiness = Get <TAILIEUDINHKEMBusiness>();
            CCTC_THANHPHANBusiness = Get <CCTC_THANHPHANBusiness>();
            int pID = pid.ToIntOrZero();

            THUMUC_LUUTRUBusiness = Get <THUMUC_LUUTRUBusiness>();
            EFILE_CHIASEBusiness  = Get <EFILE_CHIASEBusiness>();
            THUMUC_LUUTRU THUMUC = THUMUC_LUUTRUBusiness.Find(pID);

            if (THUMUC != null)
            {
                if (THUMUC.PERMISSION.HasValue && THUMUC.PERMISSION.Value == FolderPermission.CAN_WRITE)
                {
                    subMenu = new List <THUMUC_LUUTRU_BO>();
                }
                else
                {
                    CCTC_THANHPHAN DONVI = new CCTC_THANHPHAN();
                    if (THUMUC != null)
                    {
                        DONVI = CCTC_THANHPHANBusiness.Find(THUMUC.DONVI_ID);
                    }
                    else
                    {
                        DONVI = CCTC_THANHPHANBusiness.Find(user.DM_PHONGBAN_ID);
                    }
                    List <int> Ids = new List <int>();
                    #region Lấy tài liệu + thư mục con
                    subMenu = TAILIEUDINHKEMBusiness.getListFileByFolder(pID, LOAITAILIEU.TM_UPLOAD, 0, DONVI.NAME, THUMUC);
                    CCTC_THANHPHANBusiness = Get <CCTC_THANHPHANBusiness>();
                    subMenu.AddRange(THUMUC_LUUTRUBusiness.GetThuMucByParent(pID, 0, Ids));
                    #endregion
                }
            }
            return(JsonConvert.SerializeObject(subMenu));
        }
Exemple #7
0
        public PartialViewResult GetReportResult(FormCollection form)
        {
            string   categoryCode              = string.Empty;
            string   reportTitle               = string.Empty;
            int      reportType                = form["reportType"].ToIntOrZero();
            int      timeFilterType            = form["timeFilterType"].ToIntOrZero();
            int      queryItemCategoryType     = form["queryItemCategoryType"].ToIntOrZero();
            int      queryDepartment           = form["queryDepartment"].ToIntOrZero();
            string   categoryName              = string.Empty;
            string   departmentTitleExtenstion = string.Empty;
            DateTime?queryDateStart;
            DateTime?queryDateEnd;

            hscvVanBanDiBusiness  = Get <HSCV_VANBANDIBusiness>();
            dmDanhMucDataBusiness = Get <DM_DANHMUC_DATABusiness>();
            cctcThanhPhanBusiness = Get <CCTC_THANHPHANBusiness>();
            CCTC_THANHPHAN department = cctcThanhPhanBusiness.Find(queryDepartment);

            departmentTitleExtenstion = department != null && string.IsNullOrEmpty(department.NAME) == false ?
                                        (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_DONVINHAN_VANBANDI ? string.Format("TỪ ĐƠN VỊ {0}", department.NAME.ToUpper()) : string.Format("CỦA ĐƠN VỊ {0}", department.NAME.ToUpper()))
                : string.Empty;

            ReportVanBanDiResultViewModel viewModel = new ReportVanBanDiResultViewModel();

            if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_HINHTHUC_VANBANDI)
            {
                categoryCode = DMLOAI_CONSTANT.LOAI_VANBAN;
                if (queryItemCategoryType > 0)
                {
                    DM_DANHMUC_DATA category = dmDanhMucDataBusiness.Find(queryItemCategoryType) ?? new DM_DANHMUC_DATA();
                    categoryName = string.IsNullOrEmpty(category.TEXT) ? string.Empty : category.TEXT.ToUpper();
                }
            }
            else if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LINHVUC_VANBANDI)
            {
                categoryCode = DMLOAI_CONSTANT.LINHVUCVANBAN;
                if (queryItemCategoryType > 0)
                {
                    DM_DANHMUC_DATA category = dmDanhMucDataBusiness.Find(queryItemCategoryType) ?? new DM_DANHMUC_DATA();
                    categoryName = string.IsNullOrEmpty(category.TEXT) ? string.Empty : category.TEXT.ToUpper();
                }
            }
            else
            {
                categoryCode = DMLOAI_CONSTANT.LINHVUCVANBAN;
                if (queryItemCategoryType > 0)
                {
                    CCTC_THANHPHAN receiveDepartment = cctcThanhPhanBusiness.Find(queryItemCategoryType) ?? new CCTC_THANHPHAN();
                    categoryName = string.IsNullOrEmpty(receiveDepartment.NAME) ? string.Empty : receiveDepartment.NAME.ToUpper();
                }
            }

            if (timeFilterType == LOAI_BAOCAO_THOIGIAN_CONSTANT.NGAY)
            {
                queryDateStart = form["queryDateStart"].ToDateTime();
                queryDateEnd   = form["queryDateEnd"].ToDateTime();
                if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_HINHTHUC_VANBANDI)
                {
                    reportTitle = string.Format("THỐNG KÊ VĂN BẢN ĐI THEO HÌNH THỨC {0} TỪ NGÀY {1} ĐẾN NGÀY {2} {3}", categoryName, queryDateStart.Value.ToVietnameseDateFormat(), queryDateEnd.Value.ToVietnameseDateFormat(), departmentTitleExtenstion);
                }
                else if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LINHVUC_VANBANDI)
                {
                    reportTitle = string.Format("THỐNG KÊ VĂN BẢN ĐI THEO LĨNH VỰC {0} TỪ NGÀY {1} ĐẾN NGÀY {2} {3}", categoryName, queryDateStart.Value.ToVietnameseDateFormat(), queryDateEnd.Value.ToVietnameseDateFormat(), departmentTitleExtenstion);
                }
                else
                {
                    reportTitle = string.Format("THỐNG KÊ VĂN BẢN ĐI ĐÃ GỬI CHO ĐƠN VỊ {0} TỪ NGÀY {1} ĐẾN NGÀY {2} {3}", categoryName, queryDateStart.Value.ToVietnameseDateFormat(), queryDateEnd.Value.ToVietnameseDateFormat(), departmentTitleExtenstion);
                }
            }
            else if (timeFilterType == LOAI_BAOCAO_THOIGIAN_CONSTANT.THANG)
            {
                int month = form["queryMonth"].ToIntOrZero();
                int year  = form["queryYear"].ToIntOrZero();
                queryDateStart = new DateTime(year, month, 1);
                queryDateEnd   = new DateTime(year, month, DateTime.DaysInMonth(year, month));
                if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_HINHTHUC_VANBANDI)
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐI THEO HÌNH THỨC {0} TRONG THÁNG {1} NĂM {2} {3}", categoryName, month, year, departmentTitleExtenstion);
                }
                else if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LINHVUC_VANBANDI)
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐI THEO LĨNH VỰC {0} TRONG THÁNG {1} NĂM {2} {3}", categoryName, month, year, departmentTitleExtenstion);
                }
                else
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐI ĐÃ GỬI CHO ĐƠN VỊ {0} TRONG THÁNG {1} NĂM {2} {3}", categoryName, month, year, departmentTitleExtenstion);
                }
            }
            else
            {
                int year = form["queryYearOnly"].ToIntOrZero();
                queryDateStart = new DateTime(year, 1, 1);
                queryDateEnd   = new DateTime(year, 12, 31);

                if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_HINHTHUC_VANBANDI)
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐI THEO HÌNH THỨC {0} TRONG NĂM {1} {2}", categoryName, year, departmentTitleExtenstion);
                }
                else if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LINHVUC_VANBANDI)
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐI THEO LĨNH VỰC {0} TRONG NĂM {1} {2}", categoryName, year, departmentTitleExtenstion);
                }
                else
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐI ĐÃ GỬI CHO ĐƠN VỊ {0} TRONG NĂM {1} {2}", categoryName, year, departmentTitleExtenstion);
                }
            }

            viewModel.title      = reportTitle;
            viewModel.reportType = reportType;
            if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_DONVINHAN_VANBANDI)
            {
                viewModel.groupOfReportResultItems = hscvVanBanDiBusiness.GetStatisticResultByInteralDepartment(queryDepartment, queryDateStart, queryDateEnd, queryItemCategoryType);
            }
            else
            {
                viewModel.groupOfReportResultItems = hscvVanBanDiBusiness.GetStatisticResultByCategory(queryDepartment, categoryCode, queryDateStart, queryDateEnd, queryItemCategoryType);
            }
            SessionManager.SetValue("ReportVanBanDi" + reportType, viewModel);
            return(PartialView("_ReportVanBanDiResult", viewModel));
        }
        public ActionResult DanhGiaChatLuong()
        {
            CCTC_THANHPHANBusiness = Get <CCTC_THANHPHANBusiness>();
            DM_NGUOIDUNGBusiness   = Get <DM_NGUOIDUNGBusiness>();
            AssignUserInfo();
            // Chỉ lấy các khối đơn vị
            ReportViewModel model = new ReportViewModel();

            if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.DONVI))
            {
                List <SelectListItem> LstCoCauToChuc = CCTC_THANHPHANBusiness.repository.All().Where(x => x.PARENT_ID == currentUser.DeptParentID && x.ID != currentUser.DM_PHONGBAN_ID).Select(
                    x => new SelectListItem()
                {
                    Text  = x.NAME,
                    Value = x.ID.ToString(),
                }).ToList();
                model.LstCoCauToChuc    = LstCoCauToChuc;
                model.LstDonVi          = new List <SelectListItem>();
                model.HasRoleAssignUnit = true;
                model.LstNhanVien       = new List <SelectListItem>();
            }
            else if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.PHONGBAN))
            {
                CCTC_THANHPHAN DonVi = CCTC_THANHPHANBusiness.Find(currentUser.DM_PHONGBAN_ID);
                if (DonVi != null)
                {
                    SelectListItem selectListItem = new SelectListItem();
                    selectListItem.Text     = DonVi.NAME;
                    selectListItem.Value    = DonVi.ID.ToString();
                    selectListItem.Selected = true;
                    List <SelectListItem> selectListItems = new List <SelectListItem>();
                    selectListItems.Add(selectListItem);
                    model.LstCoCauToChuc = selectListItems;
                    model.LstDonVi       = CCTC_THANHPHANBusiness.GetDataByParent(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0, 0);
                }
                else
                {
                    model.LstCoCauToChuc = new List <SelectListItem>();
                    model.LstDonVi       = new List <SelectListItem>();
                }
                model.HasRoleAssignDepartment = true;
                model.LstNhanVien             = new List <SelectListItem>();
                if (model.LstDonVi.Count == 0 && currentUser.DM_PHONGBAN_ID.HasValue)
                {
                    List <int> LstTmpDonVi = new List <int>();
                    LstTmpDonVi.Add(currentUser.DM_PHONGBAN_ID.Value);
                    model.LstNhanVien = DM_NGUOIDUNGBusiness.GetByPhongBan(LstTmpDonVi, 0, new List <int>())
                                        .Select(x => new SelectListItem
                    {
                        Text  = x.HOTEN,
                        Value = x.ID.ToString()
                    }).ToList();
                }
            }
            else if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.CANHAN))
            {
                CCTC_THANHPHAN DonVi = CCTC_THANHPHANBusiness.Find(currentUser.DM_PHONGBAN_ID);
                if (DonVi != null)
                {
                    SelectListItem selectListItem = new SelectListItem();
                    selectListItem.Text     = DonVi.NAME;
                    selectListItem.Value    = DonVi.ID.ToString();
                    selectListItem.Selected = true;
                    List <SelectListItem> selectListItems = new List <SelectListItem>();
                    selectListItems.Add(selectListItem);
                    model.LstDonVi    = selectListItems;
                    model.LstNhanVien = DM_NGUOIDUNGBusiness.GetDsNguoiDung(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
                }
                else
                {
                    model.LstDonVi = new List <SelectListItem>();
                }
                model.HasRoleAssignChuyenVien = true;
            }
            return(View(model));
        }
        public PartialViewResult GetReportResult(FormCollection form)
        {
            AssignUserInfo();
            string   categoryCode             = string.Empty;
            string   reportTitle              = string.Empty;
            string   departmentExtensionTitle = string.Empty;
            int      reportType            = form["reportType"].ToIntOrZero();
            int      timeFilterType        = form["timeFilterType"].ToIntOrZero();
            int      queryItemCategoryType = form["queryItemCategoryType"].ToIntOrZero();
            int      queryDepartment       = form["queryDepartment"].ToIntOrZero();
            DateTime?queryDateStart;
            DateTime?queryDateEnd;

            hscvVanBanDenBusiness = Get <HSCV_VANBANDENBusiness>();
            dmDanhMucDataBusiness = Get <DM_DANHMUC_DATABusiness>();
            cctcThanhPhanBusiness = Get <CCTC_THANHPHANBusiness>();
            CCTC_THANHPHAN department = cctcThanhPhanBusiness.Find(queryDepartment);

            departmentExtensionTitle = department != null?string.Format("CỦA ĐƠN VỊ {0}", department.NAME.ToUpper()) : string.Empty;

            DM_DANHMUC_DATA category = dmDanhMucDataBusiness.Find(queryItemCategoryType) ?? new DM_DANHMUC_DATA();

            category.TEXT = string.IsNullOrEmpty(category.TEXT) ? string.Empty : category.TEXT.ToUpper();

            ReportVanBanDenResultViewModel viewModel = new ReportVanBanDenResultViewModel();

            viewModel.reportType = reportType;

            if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LOAI_VANBANDEN)
            {
                categoryCode = DMLOAI_CONSTANT.LOAI_VANBAN;
            }
            else if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LINHVUC_VANBANDEN)
            {
                categoryCode = DMLOAI_CONSTANT.LINHVUCVANBAN;
            }
            else
            {
                categoryCode = DMLOAI_CONSTANT.DONVIGUI_VANBAN;
            }

            if (timeFilterType == LOAI_BAOCAO_THOIGIAN_CONSTANT.NGAY)
            {
                queryDateStart = form["queryDateStart"].ToDateTime();
                queryDateEnd   = form["queryDateEnd"].ToDateTime();
                if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LOAI_VANBANDEN)
                {
                    reportTitle = string.Format("THỐNG KÊ VĂN BẢN ĐẾN THEO LOẠI {0} TỪ NGÀY {1} ĐẾN NGÀY {2} {3}", category.TEXT, queryDateStart.Value.ToVietnameseDateFormat(), queryDateEnd.Value.ToVietnameseDateFormat(), departmentExtensionTitle);
                }
                else if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LINHVUC_VANBANDEN)
                {
                    reportTitle = string.Format("THỐNG KÊ VĂN BẢN ĐẾN THEO LĨNH VỰC {0} TỪ NGÀY {1} ĐẾN NGÀY {2} {3}", category.TEXT, queryDateStart.Value.ToVietnameseDateFormat(), queryDateEnd.Value.ToVietnameseDateFormat(), departmentExtensionTitle);
                }
                else
                {
                    reportTitle = string.Format("THỐNG KÊ VĂN BẢN ĐẾN THEO ĐƠN VỊ {0} GỬI TỪ NGÀY {1} ĐẾN NGÀY {2} {3}", category.TEXT, queryDateStart.Value.ToVietnameseDateFormat(), queryDateEnd.Value.ToVietnameseDateFormat(), departmentExtensionTitle);
                }
            }
            else if (timeFilterType == LOAI_BAOCAO_THOIGIAN_CONSTANT.THANG)
            {
                int month = form["queryMonth"].ToIntOrZero();
                int year  = form["queryYear"].ToIntOrZero();
                queryDateStart = new DateTime(year, month, 1);
                queryDateEnd   = new DateTime(year, month, DateTime.DaysInMonth(year, month));
                if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LOAI_VANBANDEN)
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐẾN THEO LOẠI {0} TRONG THÁNG {1} NĂM {2} {3}", category.TEXT, month, year, departmentExtensionTitle);
                }
                else if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LINHVUC_VANBANDEN)
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐẾN THEO LĨNH VỰC {0} TRONG THÁNG {1} NĂM {2} {3}", category.TEXT, month, year, departmentExtensionTitle);
                }
                else
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐẾN THEO ĐƠN VỊ {0} GỬI TRONG THÁNG {1} NĂM {2} {3}", category.TEXT, month, year, departmentExtensionTitle);
                }
            }
            else
            {
                int year = form["queryYearOnly"].ToIntOrZero();
                queryDateStart = new DateTime(year, 1, 1);
                queryDateEnd   = new DateTime(year, 12, 31);
                if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LOAI_VANBANDEN)
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐẾN THEO LOẠI {0} TRONG NĂM {1} {2}", category.TEXT, year, departmentExtensionTitle);
                }
                else if (reportType == LOAI_BAOCAO_VANBAN_CONSTANT.BAOCAO_LINHVUC_VANBANDEN)
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐẾN THEO LĨNH VỰC {0} TRONG NĂM {1} {2}", category.TEXT, year, departmentExtensionTitle);
                }
                else
                {
                    reportTitle = string.Format("BÁO CÁO VĂN BẢN ĐẾN THEO ĐƠN VỊ {0} GỬI TRONG NĂM {1} {2}", category.TEXT, year, departmentExtensionTitle);
                }
            }
            viewModel.title = reportTitle;
            viewModel.groupOfReportResultItems = hscvVanBanDenBusiness.GetStatisticResultByCategory(queryDepartment, MODULE_CONSTANT.VANBANDEN, categoryCode, queryDateStart, queryDateEnd, queryItemCategoryType);
            SessionManager.SetValue("ReportVanBanDen" + reportType, viewModel);
            return(PartialView("_ReportVanBanDenResult", viewModel));
        }
Exemple #10
0
        public JsonResult searchData(FormCollection form)
        {
            HSCV_VANBANDENBusiness = Get <HSCV_VANBANDENBusiness>();
            var searchModel = SessionManager.GetValue("VanBanDenSearch") as HSCV_VANBANDEN_SEARCH;

            if (searchModel == null)
            {
                searchModel          = new HSCV_VANBANDEN_SEARCH();
                searchModel.pageSize = MaxPerpage;
            }
            int DONVI_ID = form["DONVI_ID"].ToIntOrZero();

            if (DONVI_ID > 0)
            {
                AssignUserInfo();
                CCTC_THANHPHANBusiness = Get <CCTC_THANHPHANBusiness>();
                List <int> Ids = new List <int>();
                if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.DONVI))
                {
                    CCTC_THANHPHAN DonVi = CCTC_THANHPHANBusiness.Find(currentUser.DM_PHONGBAN_ID);
                    Ids = new List <int>();
                    if (DonVi != null && DonVi.PARENT_ID.HasValue && DonVi.PARENT_ID.Value > 0)
                    {
                        Ids = CCTC_THANHPHANBusiness.GetDSChild(DonVi.PARENT_ID.Value).Select(x => x.ID).ToList();
                        Ids.Add(DonVi.PARENT_ID.Value);
                    }
                    else
                    {
                        Ids = CCTC_THANHPHANBusiness.GetDSChild(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0).Select(x => x.ID).ToList();
                        Ids.Add(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
                    }
                }
                else if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.PHONGBAN))
                {
                    Ids = CCTC_THANHPHANBusiness.GetDSChild(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0).Select(x => x.ID).ToList();
                    Ids.Add(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
                }
                if (Ids.Contains(DONVI_ID))
                {
                    Ids = CCTC_THANHPHANBusiness.GetDSChild(DONVI_ID).Select(x => x.ID).ToList();
                    Ids.Add(DONVI_ID);
                    searchModel.ListDonVi = Ids;
                }
                else
                {
                    searchModel.ListDonVi = Ids;
                }
            }
            searchModel.SOHIEU           = form["SOHIEU"];
            searchModel.TRICHYEU         = form["TRICHYEU"];
            searchModel.DOKHAN_ID        = form["DOKHAN_ID"].ToIntOrNULL();
            searchModel.DOMAT_ID         = form["DOMAT_ID"].ToIntOrNULL();
            searchModel.LINHVUCVANBAN_ID = form["LINHVUCVANBAN_ID"].ToIntOrNULL();
            searchModel.LOAIVANBAN_ID    = form["LOAIVANBAN_ID"].ToIntOrNULL();
            searchModel.NGUOIKY          = form["NGUOIKY"];
            searchModel.NGAYBANHANH_TU   = form["BANHANH_TU"].ToDateTime();
            searchModel.NGAYBANHANH_DEN  = form["BANHANH_DEN"].ToDateTime();
            SessionManager.SetValue("VanBanDenSearch", searchModel);
            var data = HSCV_VANBANDENBusiness.GetDaTaByPage(searchModel, searchModel.pageSize, 1);

            return(Json(data));
        }
Exemple #11
0
        public ActionResult Detail(long id)
        {
            HSCV_VANBANDENBusiness = Get <HSCV_VANBANDENBusiness>();
            var VanBanBO = HSCV_VANBANDENBusiness.FindById(id);

            if (VanBanBO == null)
            {
                return(RedirectToAction("NotFound", "Home", new { area = "" }));
            }
            AssignUserInfo();
            HSCV_VANBANDEN_DONVINHANBusiness = Get <HSCV_VANBANDEN_DONVINHANBusiness>();
            var ListDonViId = HSCV_VANBANDEN_DONVINHANBusiness.GetData(id);

            //Nếu là quản lý đơn vị
            CCTC_THANHPHANBusiness = Get <CCTC_THANHPHANBusiness>();
            if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.DONVI))
            {
                CCTC_THANHPHAN DonVi = CCTC_THANHPHANBusiness.Find(currentUser.DM_PHONGBAN_ID);
                List <int>     Ids   = new List <int>();
                if (DonVi != null && DonVi.PARENT_ID.HasValue && DonVi.PARENT_ID.Value > 0)
                {
                    Ids = CCTC_THANHPHANBusiness.GetDSChild(DonVi.PARENT_ID.Value).Select(x => x.ID).ToList();
                    Ids.Add(DonVi.PARENT_ID.Value);
                }
                else
                {
                    Ids = CCTC_THANHPHANBusiness.GetDSChild(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0).Select(x => x.ID).ToList();
                    Ids.Add(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
                }
                if (ListDonViId.Where(x => Ids.Contains(x.DONVI_ID.Value)).Count() == 0)
                {
                    return(RedirectToAction("NotFound", "Home", new { area = "" }));
                }
                //if (!VanBanBO.DONVI_ID.HasValue || !Ids.Contains(VanBanBO.DONVI_ID.Value))
                //{
                //    return RedirectToAction("NotFound", "Home", new { area = "" });
                //}
            }
            //Nếu là quản lý phòng ban
            else if (IsInActivities(currentUser.ListThaoTac, PermissionVanbanModel.PHONGBAN))
            {
                List <int> Ids = CCTC_THANHPHANBusiness.GetDSChild(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0).Select(x => x.ID).ToList();
                Ids.Add(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
                if (ListDonViId.Where(x => Ids.Contains(x.DONVI_ID.Value)).Count() == 0)
                {
                    return(RedirectToAction("NotFound", "Home", new { area = "" }));
                }
                //if (!VanBanBO.DONVI_ID.HasValue || !Ids.Contains(VanBanBO.DONVI_ID.Value))
                //{
                //    return RedirectToAction("NotFound", "Home", new { area = "" });
                //}
            }
            else if (currentUser.ID != VanBanBO.NGUOITAO && !ListDonViId.Select(x => x.DONVI_ID).Contains(currentUser.DM_PHONGBAN_ID))
            {
                return(RedirectToAction("NotFound", "Home", new { area = "" }));
            }
            //List<long> Ids = initIds(currentUser.DM_PHONGBAN_ID.HasValue ? currentUser.DM_PHONGBAN_ID.Value : 0);
            //if (VanBanBO.VANBANDI_ID.HasValue && !Ids.Contains(VanBanBO.VANBANDI_ID.Value))
            //{
            //    return RedirectToAction("NotFound", "Home");
            //}

            HscvVanBanPhatHanhModel model = new HscvVanBanPhatHanhModel();

            DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>();
            TAILIEUDINHKEMBusiness  = Get <TAILIEUDINHKEMBusiness>();
            model.ListTaiLieu       = TAILIEUDINHKEMBusiness.GetDataByItemID(id, LOAITAILIEU.VANBANDEN);
            model.VanBanBO          = VanBanBO;

            model.ListDonVi = model.ListDonVi = CCTC_THANHPHANBusiness.GetDataByIds(ListDonViId.Where(o => o.DONVI_ID.HasValue).Select(x => x.DONVI_ID.Value).ToList());
            return(View(model));
        }