public PartialViewResult LuuSoPhatHanh(int id) { AssignUserInfo(); var HSCV_VANBANDIBusiness = Get <HSCV_VANBANDIBusiness>(); var DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>(); var DM_NGUOIDUNGBusiness = Get <DM_NGUOIDUNGBusiness>(); var TAILIEUDINHKEMBusiness = Get <TAILIEUDINHKEMBusiness>(); var CCTC_THANHPHANBusiness = Get <CCTC_THANHPHANBusiness>(); var DmNguoiDungBusiness = Get <DM_NGUOIDUNGBusiness>(); recipientBusiness = Get <QL_NGUOINHAN_VANBANBusiness>(); VanBanDiVM model = new VanBanDiVM(); model.TreeDonVi = CCTC_THANHPHANBusiness.GetTreeLabel(currentUser); model.VanBan = HSCV_VANBANDIBusiness.Find(id); if (!string.IsNullOrEmpty(model.VanBan.DONVINHAN_INTERNAL_ID)) { model.ListDonVi = CCTC_THANHPHANBusiness.GetDataByIds(model.VanBan.DONVINHAN_INTERNAL_ID.ToListInt(',')); } if (model.ListDonVi == null) { model.ListDonVi = new List <CCTC_THANHPHAN>(); } model.GroupUserIdsReceiveDirectly = new List <long>(); if (!string.IsNullOrEmpty(model.VanBan.USER_RECEIVE_DIRECTLY)) { model.GroupUserIdsReceiveDirectly = model.VanBan.USER_RECEIVE_DIRECTLY.ToListLong(','); model.LstReceiveDirectly = DM_NGUOIDUNGBusiness.GetDanhSachByListIds(model.GroupUserIdsReceiveDirectly); } else { model.LstReceiveDirectly = new List <SelectListItem>(); } model.Recipients = recipientBusiness.GetRecipientGroups(currentUser.DeptParentID.GetValueOrDefault()); model.LstDoUuTien = DM_DANHMUC_DATABusiness.DsByMaNhom(VanBanConstant.DOUUTIEN, 0, model.VanBan.DOUUTIEN_ID.HasValue ? model.VanBan.DOUUTIEN_ID.Value : 0); model.LstDoKhan = DM_DANHMUC_DATABusiness.DsByMaNhom(VanBanConstant.DOQUANTRONG, 0, model.VanBan.DOKHAN_ID.HasValue ? model.VanBan.DOKHAN_ID.Value : 0); model.LstLinhVucVanBan = DM_DANHMUC_DATABusiness.DsByMaNhom(VanBanConstant.LINHVUCVANBAN, 0, model.VanBan.LINHVUCVANBAN_ID.HasValue ? model.VanBan.LINHVUCVANBAN_ID.Value : 0); model.LstLoaiVanBan = DM_DANHMUC_DATABusiness.DsByMaNhom(VanBanConstant.LOAIVANBAN, 0, model.VanBan.LOAIVANBAN_ID.HasValue ? model.VanBan.LOAIVANBAN_ID.Value : 0); model.ListTaiLieu = TAILIEUDINHKEMBusiness.GetDataByItemID(id, LOAITAILIEU.VANBAN); model.ListTaiLieu = model.ListTaiLieu.Where(x => x.IS_ACTIVE == 1) .GroupBy(x => x.TAILIEU_GOC_ID).Select(x => x.FirstOrDefault()) .ToList(); model.NguoiKy = DM_NGUOIDUNGBusiness.Find(model.VanBan.NGUOIKY_ID); model.LstSoVanBanDi = DM_DANHMUC_DATABusiness.DsByMaNhomByDept(VanBanConstant.SOVANBANDI, 0, currentUser.DeptParentID.Value); model.CodeDocumentType = (DM_DANHMUC_DATABusiness.Find(model.VanBan.LOAIVANBAN_ID) ?? new DM_DANHMUC_DATA()).CODE; model.CodePublishDepartment = (CCTC_THANHPHANBusiness.Find(currentUser.DM_PHONGBAN_ID) ?? new CCTC_THANHPHAN()).CODE; return(PartialView("_LuuSoPhatHanh", model)); }
public ActionResult Index() { AssignUserInfo(); DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>(); VanBanDiVM model = new VanBanDiVM(); HSCV_VANBANDI_SEARCH searchModel = new HSCV_VANBANDI_SEARCH(); model.LstDoKhan = DM_DANHMUC_DATABusiness.DsByMaNhom(DMLOAI_CONSTANT.DOQUANTRONG, 0); model.LstDoUuTien = DM_DANHMUC_DATABusiness.DsByMaNhom(DMLOAI_CONSTANT.DOUUTIEN, 0); model.LstLoaiVanBan = DM_DANHMUC_DATABusiness.DsByMaNhom(DMLOAI_CONSTANT.LOAI_VANBAN, 0); model.LstLinhVucVanBan = DM_DANHMUC_DATABusiness.DsByMaNhom(DMLOAI_CONSTANT.LINHVUCVANBAN, 0); HSCV_VANBANDIBusiness = Get <HSCV_VANBANDIBusiness>(); searchModel.USER_ID = currentUser.ID; searchModel.ITEM_TYPE = MODULE_CONSTANT.VANBANTRINHKY; model.ListResult = HSCV_VANBANDIBusiness.GetListProcessed(searchModel, MaxPerpage); model.UserInfoBO = currentUser; model.HasRoleThuHoi = currentUser.ListThaoTac.Where(x => x.MA_THAOTAC == CODE_ROLE_THUHOIVANBAN).FirstOrDefault() != null; searchModel.pageSize = MaxPerpage; SessionManager.SetValue("VbDaXlSearch", searchModel); #region lấy thông tin wf model.STATEBEGIN = 0; var WF_MODULEBusiness = Get <WF_MODULEBusiness>(); var WFMODULEObj = WF_MODULEBusiness.repository.All().Where(x => x.MODULE_CODE == MODULE_CONSTANT.VANBANTRINHKY).FirstOrDefault(); if (WFMODULEObj != null) { var LstWFId = WFMODULEObj.WF_STREAM_ID.ToListInt(','); var WF_STREAMBusiness = Get <WF_STREAMBusiness>(); var WF_STATEBusiness = Get <WF_STATEBusiness>(); var CoCauBusiness = Get <CCTC_THANHPHANBusiness>(); var DeptObj = CoCauBusiness.Find(currentUser.DM_PHONGBAN_ID); var StreamObj = WF_STREAMBusiness.repository.All() .Where(x => LstWFId.Contains(x.ID) && x.LEVEL_ID == DeptObj.CATEGORY).FirstOrDefault(); var StateBegin = WF_STATEBusiness.repository.All().Where(x => StreamObj.ID == x.WF_ID && true == x.IS_START).FirstOrDefault(); if (StateBegin != null) { model.STATEBEGIN = StateBegin.ID; var WF_PROCESSBusiness = Get <WF_PROCESSBusiness>(); model.STARTSTATEBYUSER = WF_PROCESSBusiness.GetState(StateBegin.ID, currentUser); } } #endregion return(View(model)); }
//private THUMUC_LUUTRUBusiness THUMUC_LUUTRUBusiness; #region Các hàm actionresult public ActionResult Index() { AssignUserInfo(); DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>(); VanBanDiVM model = new VanBanDiVM(); HSCV_VANBANDI_SEARCH searchModel = new HSCV_VANBANDI_SEARCH(); model.LstDoKhan = DM_DANHMUC_DATABusiness.DsByMaNhom(DMLOAI_CONSTANT.DOQUANTRONG, 0); model.LstDoUuTien = DM_DANHMUC_DATABusiness.DsByMaNhom(DMLOAI_CONSTANT.DOUUTIEN, 0); model.LstLoaiVanBan = DM_DANHMUC_DATABusiness.DsByMaNhom(DMLOAI_CONSTANT.LOAI_VANBAN, 0); model.LstLinhVucVanBan = DM_DANHMUC_DATABusiness.DsByMaNhom(DMLOAI_CONSTANT.LINHVUCVANBAN, 0); HSCV_VANBANDIBusiness = Get <HSCV_VANBANDIBusiness>(); searchModel.USER_ID = currentUser.ID; searchModel.ITEM_TYPE = MODULE_CONSTANT.VANBANTRINHKY; model.ListResult = HSCV_VANBANDIBusiness.GetListProcessing(searchModel, MaxPerpage); model.UserInfoBO = currentUser; searchModel.pageSize = MaxPerpage; SessionManager.SetValue("VbChuaXlSearch", searchModel); return(View(model)); }