Exemplo n.º 1
0
        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));
        }