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)); }
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)); }
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); }
/// <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); }
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)); }
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)); }
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)); }
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)); }