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