コード例 #1
0
        public PartialViewResult FormVanBan(long?id = 0, long?HoSoID = 0)
        {
            DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>();
            QuanLyVanBanBusiness    = Get <QuanLyVanBanBusiness>();
            QuanLyHoSoBusiness      = Get <QuanLyHoSoBusiness>();
            TaiLieuDinhKemBusiness  = Get <TAILIEUDINHKEMBusiness>();

            FormVanBanModel model  = new FormVanBanModel();
            var             VanBan = new QUANLY_VANBAN();

            if (id > 0)
            {
                VanBan = QuanLyVanBanBusiness.Find(id);
            }
            model.VanBan             = VanBan;
            model.HOSO_ID            = HoSoID;
            model.ListCoQuanBanHanh  = DM_DANHMUC_DATABusiness.GetDropDow(DMLOAI_CONSTANT.QLHS_CO_QUAN_BAN_HANH, VanBan.COQUAN_BANHANH_ID);
            model.ListDoMat          = DM_DANHMUC_DATABusiness.GetDropDow(DMLOAI_CONSTANT.DOMAT, VanBan.DOMAT_ID);
            model.ListHoSo           = QuanLyHoSoBusiness.GetDropDow(HoSoID);
            model.ListLinhVuc        = DM_DANHMUC_DATABusiness.GetDropDow(DMLOAI_CONSTANT.LINHVUCVANBAN, VanBan.LINHVUC_ID);
            model.ListLoaiVanBan     = DM_DANHMUC_DATABusiness.GetDropDow(DMLOAI_CONSTANT.LOAI_VANBAN, VanBan.LOAI_VANBAN_ID);
            model.ListMucDoTruyCap   = DM_DANHMUC_DATABusiness.GetDropDow(DMLOAI_CONSTANT.QLHS_MUC_DO_TRUY_CAP, VanBan.MUCDO_TRUYCAP);
            model.ListNgonNgu        = DM_DANHMUC_DATABusiness.GetDropDow(DMLOAI_CONSTANT.QLHS_NGON_NGU, VanBan.NGONNGU_ID);
            model.ListTaiLieu        = TaiLieuDinhKemBusiness.GetDataByItemID(VanBan.ID, LOAITAILIEU.VANBAN);
            model.ListTinhTrangVatLy = DM_DANHMUC_DATABusiness.GetDropDow(DMLOAI_CONSTANT.QLHS_TINH_TRANG_VAT_LY, VanBan.TINHTRANG_VATLY);
            return(PartialView("_FormVanBan", model));
        }
コード例 #2
0
        public PartialViewResult GetListVanBan(long hoSoId)
        {
            QuanLyVanBanBusiness = Get <QuanLyVanBanBusiness>();
            var model = new ListVanBanBO();

            model.HoSoID     = hoSoId;
            model.ListVanBan = QuanLyVanBanBusiness.GetByHoSo(hoSoId);
            return(PartialView("_ListVanBan", model));
        }
コード例 #3
0
        public PartialViewResult Detail(long?id = 0)
        {
            QuanLyVanBanBusiness   = Get <QuanLyVanBanBusiness>();
            TaiLieuDinhKemBusiness = Get <TAILIEUDINHKEMBusiness>();
            VanBanDetailViewModel model = new VanBanDetailViewModel();

            model.VanBan      = QuanLyVanBanBusiness.GetDetail(id);
            model.ListTaiLieu = TaiLieuDinhKemBusiness.GetDataByItemID(id.Value, LOAITAILIEU.VANBAN);
            return(PartialView("_Detail", model));
        }
コード例 #4
0
        public PartialViewResult VanBanSorting(int?pageSize = 10, int?pageNumber = 1, string sortExpression = "", int?HOSO_NAM = 0, int?NAM_CHINHLY = 0, int?KHO_ID = 0, int?PHONG_ID = 0, string FTS = "")
        {
            QuanLyHoSoBusiness   = Get <QuanLyHoSoBusiness>();
            QuanLyVanBanBusiness = Get <QuanLyVanBanBusiness>();
            QuanLyVanBanIndexViewModel model = new QuanLyVanBanIndexViewModel();

            model.Source        = QuanLyHoSoBusiness.GetPageForVanBan(null, pageNumber.Value, pageSize.Value);
            ViewBag.CurrentSort = sortExpression;
            ViewBag.PageSize    = pageSize;
            ViewBag.PageNumber  = pageNumber;
            return(PartialView("_SearchResult", model));
        }
コード例 #5
0
        public PartialViewResult ReloadGrid(int?HOSO_NAM = 0, int?NAM_CHINHLY = 0, int?KHO_ID = 0, int?PHONG_ID = 0, string FTS = "")
        {
            QuanLyHoSoBusiness   = Get <QuanLyHoSoBusiness>();
            QuanLyVanBanBusiness = Get <QuanLyVanBanBusiness>();
            QuanLyHoSoIndexViewModel model = new QuanLyHoSoIndexViewModel();

            model.Source        = QuanLyHoSoBusiness.GetPage(null, pageNumber, pageSize);
            ViewBag.CurrentSort = string.Empty;
            ViewBag.PageSize    = pageSize;
            ViewBag.PageNumber  = pageNumber;
            return(PartialView("_SearchResult", model));
        }
コード例 #6
0
        public JsonResult SaveVanBan(FormCollection form, List <HttpPostedFileBase> filebase, string[] FOLDER_ID, string[] filename)
        {
            QuanLyVanBanBusiness   = Get <QuanLyVanBanBusiness>();
            TaiLieuDinhKemBusiness = Get <TAILIEUDINHKEMBusiness>();

            var    SaveVanBan = new QUANLY_VANBAN();
            string title      = "Thêm mới văn bản thành công";

            if (!string.IsNullOrEmpty(form["ID"]) && Convert.ToInt32(form["ID"]) > 0)
            {
                SaveVanBan = QuanLyVanBanBusiness.Find(Convert.ToInt32(form["ID"]));
                title      = "Cập nhật văn bản thành công";
            }
            SaveVanBan.COQUAN_BANHANH_ID = form["COQUAN_BANHANH_ID"].ToIntOrNULL();
            SaveVanBan.DOMAT_ID          = form["DOMAT_ID"].ToIntOrNULL();
            SaveVanBan.GHICHU            = form["GHICHU"];
            SaveVanBan.HOSO_ID           = form["HOSO_ID"].ToIntOrNULL();
            SaveVanBan.LINHVUC_ID        = form["LINHVUC_ID"].ToIntOrNULL();
            SaveVanBan.LOAI_VANBAN_ID    = form["LOAI_VANBAN_ID"].ToIntOrNULL();
            SaveVanBan.MUCDO_TRUYCAP     = form["MUCDO_TRUYCAP"].ToIntOrNULL();
            SaveVanBan.NGAYBANHANH       = form["NGAYBANHANH"].ToDateTime();
            SaveVanBan.NGONNGU_ID        = form["NGONNGU_ID"].ToIntOrNULL();
            SaveVanBan.SO_KYHIEU         = form["SO_KYHIEU"];
            SaveVanBan.TIEUDE            = form["TIEUDE"];
            SaveVanBan.TINHTRANG_VATLY   = form["TINHTRANG_VATLY"].ToIntOrNULL();
            SaveVanBan.TOSO            = form["TOSO"].ToIntOrNULL();
            SaveVanBan.TRICHYEU_VANBAN = form["TRICHYEU_VANBAN"];
            QuanLyVanBanBusiness.Save(SaveVanBan);
            //Lưu file đính kèm
            if (filebase != null && filebase.Count() > 0)
            {
                if (!string.IsNullOrEmpty(form["ID"]) && Convert.ToInt32(form["ID"]) > 0 && filebase[0] != null)
                {
                    #region Xóa tài liệu đi kèm

                    List <TAILIEUDINHKEM> ListTaiLieu = TaiLieuDinhKemBusiness.GetDataByItemID(SaveVanBan.ID, LOAITAILIEU.VANBAN);
                    FileUltilities        file        = new FileUltilities();
                    foreach (var item in ListTaiLieu)
                    {
                        file.RemoveFile(URLPath + "\\" + item.DUONGDAN_FILE);
                        TaiLieuDinhKemBusiness.Delete(item.TAILIEU_ID);
                    }
                    TaiLieuDinhKemBusiness.Save();

                    #endregion Xóa tài liệu đi kèm
                }
                UploadFileTool tool   = new UploadFileTool();
                var            exited = tool.UploadCustomFile(filebase, true, FileAllowUpload, URLPath, MaxFileSizeUpload.ToIntOrZero(), FOLDER_ID, filename, SaveVanBan.ID, LOAITAILIEU.VANBAN, "Văn Bản");
            }
            return(Json(new { VanBan = QuanLyVanBanBusiness.GetByHoSo(SaveVanBan.HOSO_ID), message = title }, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
        public JsonResult DeleteHoSo(long id)
        {
            QuanLyHoSoBusiness     = Get <QuanLyHoSoBusiness>();
            QuanLyVanBanBusiness   = Get <QuanLyVanBanBusiness>();
            TaiLieuDinhKemBusiness = Get <TAILIEUDINHKEMBusiness>();
            QUANLY_HOSO HoSo = QuanLyHoSoBusiness.Find(id);

            if (HoSo == null)
            {
                return(Json(new { Type = "ERROR", Message = "Không tìm thấy hồ sơ cần xóa" }));
            }

            #region Xóa các văn bản đi kèm

            List <QUANLY_VANBAN> ListVanBan = QuanLyVanBanBusiness.GetData(id);
            foreach (var item in ListVanBan)
            {
                QuanLyVanBanBusiness.Delete(item.ID);
            }
            QuanLyVanBanBusiness.Save();

            #endregion Xóa các văn bản đi kèm

            #region Xóa tài liệu đi kèm

            List <TAILIEUDINHKEM> ListTaiLieu = TaiLieuDinhKemBusiness.GetDataByItemID(id, LOAITAILIEU.QUANLY_HOSO);
            ListTaiLieu.AddRange(TaiLieuDinhKemBusiness.GetDataByItemID(ListVanBan.Select(x => x.ID).ToList(), LOAITAILIEU.QUANLY_VANBAN));
            FileUltilities file = new FileUltilities();
            foreach (var item in ListTaiLieu)
            {
                file.RemoveFile(UrlPath + "\\" + item.DUONGDAN_FILE);
                TaiLieuDinhKemBusiness.Delete(item.TAILIEU_ID);
            }
            TaiLieuDinhKemBusiness.Save();

            #endregion Xóa tài liệu đi kèm

            #region Xóa người nhận

            QuanLyHoSoNguoiNhapBusiness = Get <QuanLyHoSoNguoiNhapBusiness>();
            QuanLyHoSoNguoiNhapBusiness.DeleteByHoSo(id);
            QuanLyHoSoNguoiNhapBusiness.Save();

            #endregion Xóa người nhận

            QuanLyHoSoBusiness.Delete(id);
            QuanLyHoSoBusiness.Save();
            return(Json(new { Status = true, Message = "Xóa hồ sơ thành công" }));
        }
コード例 #8
0
        public PartialViewResult DetailHoSo(long?id = 0)
        {
            QuanLyHoSoBusiness          = Get <QuanLyHoSoBusiness>();
            QuanLyHoSoNguoiNhapBusiness = Get <QuanLyHoSoNguoiNhapBusiness>();
            QuanLyVanBanBusiness        = Get <QuanLyVanBanBusiness>();

            QuanLyHoSoDetailViewModel model = new QuanLyHoSoDetailViewModel();

            model.HoSo      = QuanLyHoSoBusiness.GetDetailBO(id);
            model.NguoiNhap = QuanLyHoSoNguoiNhapBusiness.GetText(id);
            var listVanBan = new ListVanBanBO();

            listVanBan.ListVanBan = QuanLyVanBanBusiness.GetByHoSo(id);
            listVanBan.HoSoID     = id;
            model.ListVanBan      = listVanBan;
            return(PartialView("_DetailHoSo", model));
        }
コード例 #9
0
        public ActionResult Index()
        {
            UserInfoBO user = (UserInfoBO)SessionManager.GetUserInfo();

            QuanLyHoSoBusiness      = Get <QuanLyHoSoBusiness>();
            QuanLyVanBanBusiness    = Get <QuanLyVanBanBusiness>();
            DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>();
            QuanLyVanBanIndexViewModel model = new QuanLyVanBanIndexViewModel();

            model.Source         = QuanLyHoSoBusiness.GetPageForVanBan(null, pageNumber, pageSize);
            model.ListHoSoNam    = GetListNam();
            model.ListNamChinhLy = GetListNam();
            model.ListKho        = DM_DANHMUC_DATABusiness.GetDropDow(DMLOAI_CONSTANT.QLHS_KHO);
            model.ListPhongBan   = DM_DANHMUC_DATABusiness.GetDropDow(DMLOAI_CONSTANT.QLHS_CO_QUAN_BAN_HANH);
            ViewBag.PageSize     = pageSize;
            ViewBag.PageNumber   = pageNumber;
            return(View(model));
        }
コード例 #10
0
 public JsonResult DeleteVanBan(long?id = 0)
 {
     QuanLyVanBanBusiness   = Get <QuanLyVanBanBusiness>();
     TaiLieuDinhKemBusiness = Get <TAILIEUDINHKEMBusiness>();
     QuanLyVanBanBusiness.Delete(id);
     QuanLyVanBanBusiness.Save();
     #region Xóa tài liệu đi kèm
     List <TAILIEUDINHKEM> ListTaiLieu = TaiLieuDinhKemBusiness.GetDataByItemID(id.Value, LOAITAILIEU.VANBAN);
     FileUltilities        file        = new FileUltilities();
     foreach (var item in ListTaiLieu)
     {
         file.RemoveFile(URLPath + "\\" + item.DUONGDAN_FILE);
         TaiLieuDinhKemBusiness.Delete(item.TAILIEU_ID);
     }
     TaiLieuDinhKemBusiness.Save();
     #endregion
     return(Json(new { message = "Xóa văn bản thành công" }, JsonRequestBehavior.AllowGet));
 }