protected XlsFile ExportExcelError(string value = "Xảy ra lỗi trong quá trình hiển thị báo cáo! Liên hệ trung tâm CSKH để được hỗ trợ!") { try { XlsFile result; result = new XlsFile(true); result.Open(Server.MapPath("~/PDFTemplate/rptError.xls")); var fr = new FlexCelReport(); fr.SetValue("error", value); fr.Run(result); fr.Dispose(); return(result); } catch (Exception ex) { Logger.Error($"{DateTime.Now.ToString("HH:mm:ss dd/MM/yyyy")} ExportExcelError {ex.Message} {JsonConvert.SerializeObject(ex)}"); return(null); } }
public ExcelFile CreateReport(String path,String iID_MaDonVi, String iID_MaCapPhat,String sLoaiThongTri) { XlsFile Result = new XlsFile(true); Result.Open(path); DataTable dt= CapPhat_ChungTuModels.GetCapPhat(iID_MaCapPhat); String dNgayCapPhat = Convert.ToString(dt.Rows[0]["dNgayCapPhat"]); String NgayThang = ReportModels.Ngay_Thang_Nam_HienTai(); String LoaiCapPhat = Convert.ToString(CommonFunction.LayTruong("DC_DanhMuc", "iID_MaDanhMuc", Convert.ToString(dt.Rows[0]["iDM_MaLoaiCapPhat"]), "sGhiChu"));/* CommonFunction.LayTenDanhMuc(Convert.ToString(dt.Rows[0]["iDM_MaLoaiCapPhat"])); */ FlexCelReport fr = new FlexCelReport(); LoadData(fr, iID_MaDonVi, iID_MaCapPhat, sLoaiThongTri); fr = ReportModels.LayThongTinChuKy(fr, "rptCapPhat_ThongTri_78Controller"); fr.SetValue("Cap1", ReportModels.CauHinhTenDonViSuDung(1)); fr.SetValue("Cap2", ReportModels.CauHinhTenDonViSuDung(2)); fr.SetValue("LoaiCapPhat", LoaiCapPhat); fr.SetValue("Thang", Convert.ToString(dt.Rows[0]["Thang"])); fr.SetValue("Nam", Convert.ToString(dt.Rows[0]["Nam"])); fr.SetValue("TenDonVi",DonViModels.Get_TenDonVi(iID_MaDonVi)); fr.SetValue("Ngay", NgayThang); fr.SetValue("TongTienBangChu", TongTienBangChu(iID_MaDonVi, iID_MaCapPhat, sLoaiThongTri)); fr.Run(Result); fr.Dispose(); return Result; }
public ExcelFile CreateReport(String path, String iID_MaTrangThaiDuyet, String Thang_Quy, String LoaiThang_Quy) { String MaND = User.Identity.Name; DataTable dt = NguoiDungCauHinhModels.LayCauHinh(MaND); String DK = "", iNamLamViec = DateTime.Now.Year.ToString(), iID_MaNamNganSach = "1", iID_MaNguonNganSach = "1"; if (dt.Rows.Count > 0) { iNamLamViec = Convert.ToString(dt.Rows[0]["iNamLamViec"]); iID_MaNamNganSach = Convert.ToString(dt.Rows[0]["iID_MaNamNganSach"]); iID_MaNguonNganSach = Convert.ToString(dt.Rows[0]["iID_MaNguonNganSach"]); } XlsFile Result = new XlsFile(true); Result.Open(path); String Thang = "tháng"; if (LoaiThang_Quy == "1") { Thang = "quý"; } FlexCelReport fr = new FlexCelReport(); fr = ReportModels.LayThongTinChuKy(fr, "rptCapPhat_TongHopChiTieuCapNganSach_81"); String NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai(); String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2); String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1); LoadData(fr, iID_MaTrangThaiDuyet, Thang_Quy, LoaiThang_Quy, MaND); fr.SetValue("Nam", iNamLamViec); fr.SetValue("Thang", Thang); fr.SetValue("Thang_Quy", Thang_Quy); fr.SetValue("QuanKhu", QuanKhu); fr.SetValue("BoQuocPhong", BoQuocPhong); fr.SetValue("NgayThangNam", NgayThangNam); fr.Run(Result); fr.Dispose(); return Result; }
public async Task <byte[]> GoToViewPhieuTiepNhan(PhieuTiepNhanInputDto input) { try { byte[] fileTemplate = null; ExcelFile xls = null; XlsFile Result = new XlsFile(true); using (FlexCelReport fr = new FlexCelReport(true)) { string DuongDan = "/ThuTuc_37/PhieuTiepNhan.xlsx"; var path = _appFolders.PDFTemplate + DuongDan; var hoso = await _hoSoRepos.GetAsync(input.HoSoId); fr.SetValue("HoVaTen", hoso.TenNguoiDaiDien); fr.SetValue("DiaChi", hoso.DiaChi); fr.SetValue("DienThoai", hoso.SoDienThoai); fr.SetValue("SoGiayTiepNhan", Utility.GetCodeRandom()); if (input.ListTaiLieuDaNhan.Count > 0) { fr.AddTable("ListTaiLieuDaNhan", input.ListTaiLieuDaNhan); } fr.SetValue("NgayHen", input.NgayHenCap.Value.ToString("dd/MM/yyyy")); var listHoSoXyLyBoSung = _hoSoXuLyRepos.GetAll().Where(x => x.HoSoId == hoso.Id && x.IsHoSoBS == true).ToList(); List <TiepNhanBoSungReport37Dto> ListTiepNhanBoSung = new List <TiepNhanBoSungReport37Dto>(); if (listHoSoXyLyBoSung.Count > 0) { if (listHoSoXyLyBoSung.Count == 1) // lần đầu nộp bổ xung { ListTiepNhanBoSung.Add(new TiepNhanBoSungReport37Dto() { SoLanBoSung = listHoSoXyLyBoSung.Count, NgayTraGiayTiepNhanStr = "ngày " + DateTime.Now.Day + " tháng " + DateTime.Now.Month + " năm " + DateTime.Now.Year }); } else { for (int i = 0; i < listHoSoXyLyBoSung.Count; i++) { var NguoiNhan = _userRepos.Get(listHoSoXyLyBoSung[i].VanThuId.Value); var tiepNhanBoSungReport37Dto = new TiepNhanBoSungReport37Dto() { SoLanBoSung = i + 1, NgayTraGiayTiepNhanStr = listHoSoXyLyBoSung[i].NgayTraGiayTiepNhan.Value.ToShortDateString() }; ListTiepNhanBoSung.Add(tiepNhanBoSungReport37Dto); } ListTiepNhanBoSung.Add(new TiepNhanBoSungReport37Dto() { SoLanBoSung = listHoSoXyLyBoSung.Count + 1, NgayTraGiayTiepNhanStr = DateTime.Now.ToShortDateString() }); } } fr.AddTable("ListTiepNhanBoSung", ListTiepNhanBoSung); var currentUser = _userRepos.Get(_session.UserId.Value); fr.SetValue("NguoiKy", currentUser.Surname + " " + currentUser.Name); var day = String.Empty; var month = String.Empty; if (DateTime.Today.Day <= 9) { day = string.Format("0{0}", DateTime.Today.Day); } else { day = DateTime.Today.Day.ToString(); } if (DateTime.Today.Month <= 9) { month = string.Format("0{0}", DateTime.Today.Month); } else { month = DateTime.Today.Month.ToString(); } string NgayKy = "Hà nội, ngày " + day + " tháng " + month + " năm " + DateTime.Today.Year; if (currentUser.TinhId.HasValue) { var tinh = _tinhRepos.Get(currentUser.TinhId.Value); NgayKy = tinh.Ten + ", ngày " + DateTime.Today.Day + " tháng " + DateTime.Today.Month + " năm " + DateTime.Today.Year; } fr.SetValue("NgayKy", NgayKy); Result.Open(path); fr.Run(Result); fr.Dispose(); xls = Result; var outS = new System.IO.MemoryStream(); using (FlexCel.Render.FlexCelPdfExport pdf = new FlexCel.Render.FlexCelPdfExport(xls, true)) { pdf.Export(outS); } fileTemplate = outS.ToArray(); return(fileTemplate); } } catch (Exception ex) { Logger.Fatal(ex.Message); return(null); } }
public ExcelFile CreateReport(String path, String iNam, String iThang) { XlsFile Result = new XlsFile(true); Result.Open(path); #region DK tháng String strThang = ""; if (String.IsNullOrEmpty(iThang) == false && iThang != "") { Int32 dbThang = Convert.ToInt32(iThang); if (dbThang <= 12) { strThang = "Tháng " + iThang; } else { switch (dbThang) { case 13://Quý I strThang = "Quý I "; break; case 14://Quý II strThang = "Quý II "; break; case 15://Quý III strThang = "Quý III "; break; case 16://Quý IV strThang = "Quý IV "; break; case 17://6 Tháng đầu năm strThang = "6 tháng đầu "; break; case 18://6 Tháng cuối năm strThang = "6 tháng cuối "; break; } } } #endregion String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1); String CucTaiChinh = ReportModels.CauHinhTenDonViSuDung(2); FlexCelReport fr = new FlexCelReport(); fr = ReportModels.LayThongTinChuKy(fr, "rptKeToanTongHop_CanDoiTaiKhoan"); LoadData(fr, iNam, iThang); fr.SetValue("Nam", iNam); fr.SetValue("Thang", strThang); fr.SetValue("BoQuocPhong", BoQuocPhong); fr.SetValue("CucTaiChinh", CucTaiChinh); fr.SetValue("NgayThangNam", ReportModels.Ngay_Thang_Nam_HienTai() ); fr.Run(Result); fr.Dispose(); return Result; }