/// <summary>
 /// Tạo báo cáo
 /// </summary>
 /// <param name="path">Đường dẫn tới file báo cáo</param>
 /// <param name="iTuNgay">Từ ngày</param>
 /// <param name="iDenNgay">Đến ngày</param>
 /// <param name="iTuThang">Từ tháng</param>
 /// <param name="iDenThang">Đến tháng</param>
 /// <param name="iNam">Năm</param>
 /// <param name="iDVTinh">Đơn vị tính</param>
 /// <returns></returns>
 public ExcelFile CreateReport(String path, String iTuNgay, String iDenNgay, String iTuThang, String iDenThang, String iNam, String iDVTinh, String iSoTo, String iReport, String UserID, String iID_MaTrangThaiDuyet)
 {
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     FlexCelReport fr = new FlexCelReport();
     //Thêm chữ ký vào báo cáo
     fr = ReportModels.LayThongTinChuKy(fr, "rptKT_TongHop_RutDuToan");
     LoadData(fr, iTuNgay, iDenNgay, iTuThang, iDenThang, iNam, iDVTinh,iSoTo,iReport,UserID,iID_MaTrangThaiDuyet);
     fr.SetValue("cap1", ReportModels.CauHinhTenDonViSuDung(1).ToUpper());
     fr.SetValue("cap2", ReportModels.CauHinhTenDonViSuDung(2).ToUpper());
     fr.SetValue("NgayThang", ReportModels.Ngay_Thang_Nam_HienTai());
     DataTable dt = sLNS(GetLNS(iTuNgay, iDenNgay, iTuThang, iDenThang, iNam,UserID,iID_MaTrangThaiDuyet),iSoTo,iReport);
     if (dt.Rows.Count > 0)
         for (int i = 0; i < dt.Rows.Count; i++)
             fr.SetValue("LNS" + (i + 1), dt.Rows[i]["sMoTa"]);
     if (iDVTinh.Equals("rD"))
         fr.SetValue("DVT", "Đồng");
     else if (iDVTinh.Equals("rND"))
         fr.SetValue("DVT", "Nghìn đồng");
     else if (iDVTinh.Equals("rTrD"))
         fr.SetValue("DVT", "Triệu đồng");
     fr.SetValue("NgayThangTK", "Từ ngày " + iTuNgay + "/ " + iTuThang + " Đến ngày " + iDenNgay + " /" + iDenThang + "/" + iNam);
     if (iReport.Equals("A4Ngang"))
         fr.SetValue("SoTo", "Tờ số: "+iSoTo);
     fr.Run(Result);
     return Result;
 }
 public ExcelFile CreateReport(String path,String iID_MaChungTu)
 {
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
     String CucTaiChinh = ReportModels.CauHinhTenDonViSuDung(2);
     FlexCelReport fr = new FlexCelReport();
     String ngay = ReportModels.Ngay_Thang_Nam_HienTai();
     DateTime dt = new System.DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
     LoadData(fr,iID_MaChungTu);
     fr = ReportModels.LayThongTinChuKy(fr, "rptKTKB_ThongTriTongHop");
     //fr.SetValue("Nam", iNamLamViec);
     fr.SetValue("So", iID_MaChungTu);
     //fr.SetValue("Thang", iThang);
     fr.SetValue("Ngay", String.Format("{0:dd}", dt));
     fr.SetValue("Thangs", String.Format("{0:MM}", dt));
     fr.SetValue("Nams", DateTime.Now.Year);
     fr.SetValue("BoQuocPhong", BoQuocPhong);
     fr.SetValue("CucTaiChinh", CucTaiChinh);
     fr.SetValue("ngay", ngay);
     fr.SetValue("ThangCT", CommonFunction.LayTruong("KTKB_ChungTuChiTiet", "iID_MaChungTu", iID_MaChungTu, "iThangCT"));
     fr.SetValue("NgayCT", CommonFunction.LayTruong("KTKB_ChungTuChiTiet", "iID_MaChungTu", iID_MaChungTu, "iNgayCT"));
     fr.Run(Result);
     return Result;
 }
        /// <summary>
        /// tạo báo cáo
        /// </summary>
        /// <param name="path"></param>
        /// <param name="Province"></param>
        /// <returns></returns>
        public ExcelFile CreateReport(String path, string Province)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);

            //tính tổng tiền
            if (Province == null) Province = "0";
            DataTable dt = LayDanhSach(Province);
            String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
            String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
            //set các thông số
            FlexCelReport fr = new FlexCelReport();
            fr = ReportModels.LayThongTinChuKy(fr, "rptNhanSu_DanhSachNghiHuu");
            LoadData(fr, Province);
            if (Province != "0" & Province != "")
            {
                string sProvinceName = Province_Get_Ten(Province);
                fr.SetValue("Province", "ĐANG SINH SỐNG TẠI " + sProvinceName.ToUpper());
            }
            else
                fr.SetValue("Province", "");

            fr.SetValue("BoQuocPhong", BoQuocPhong);
            fr.SetValue("QuanKhu", QuanKhu);
            fr.Run(Result);
            return Result;
        }
        /// <summary>
        /// Tạo file PDF xuất dữ liệu
        /// </summary>
        /// <param name="path"></param>
        /// <param name="MaND"></param>
        /// <param name="sLNS"></param>
        /// <param name="iThang_Quy"></param>
        /// <param name="iID_MaDonVi"></param>
        /// <param name="iID_MaPhongBan"></param>
        /// <returns></returns>
        public ExcelFile CreateReport(String path, String MaND, String sLNS, String iThang_Quy, String iID_MaDonVi, String iID_MaPhongBan)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            FlexCelReport fr = new FlexCelReport();

            fr = ReportModels.LayThongTinChuKy(fr, "rptQuyetToan_PhongBan");

            LoadData(fr, MaND, sLNS, iThang_Quy, iID_MaDonVi, iID_MaPhongBan);

            String Nam = ReportModels.LayNamLamViec(MaND);

            if (iThang_Quy == "-1")
            {
                iThang_Quy = "Tất cả các Quý ";
            }

            if (iThang_Quy == "5")
            {
                iThang_Quy = "Bổ Sung ";
            }

            fr.SetValue("NgayThang", ReportModels.Ngay_Thang_Nam_HienTai());
            fr.SetValue("Nam", Nam);
            fr.SetValue("Quy", iThang_Quy);
            fr.Run(Result);

            return Result;
        }
        public ExcelFile CreateReport(String path, String iID_MaTaiKhoan)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            String NgayThangNam = "";
            FlexCelReport fr = new FlexCelReport();
            fr = ReportModels.LayThongTinChuKy(fr, "rptKeToanTongHop_InTaiKhoanChiTiet");
            LoadData(fr, iID_MaTaiKhoan);

            NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();

            String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
            String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
            fr.SetValue("NgayThangNam", NgayThangNam);

            fr.SetValue("QuanKhu", QuanKhu);
            fr.SetValue("BoQuocPhong", BoQuocPhong);

            fr.SetValue("Ngay", DateTime.Now.Day);
            fr.SetValue("Thang", DateTime.Now.Month);
            fr.SetValue("Nam", DateTime.Now.Year);
            if (iID_MaTaiKhoan == Guid.Empty.ToString())
            {
                fr.SetValue("TaiKhoan", "");
            }
            else
            {
                fr.SetValue("TaiKhoan", iID_MaTaiKhoan);
            }
            fr.Run(Result);
            return Result;
        }
        /// <summary>
        /// Tạo file PDF xuất dữ liệu của quyết toán từng đơn vị
        /// </summary>
        /// <param name="path"></param>
        /// <param name="MaND">Mã người dùng</param>
        /// <param name="sLNS">Loại ngân sách</param>
        /// <param name="iThang_Quy">Quý</param>
        /// <param name="iID_MaDonVi">Mã đơn vị</param>
        /// <param name="iID_MaNamNganSach">Năm ngân sách</param>
        /// <param name="MaPhongBan">Mã phòng ban</param>
        /// <returns></returns>
        public ExcelFile CreateReport(String path, String MaND, String sLNS, String iThang_Quy, String iID_MaDonVi, String iID_MaNamNganSach, String MaPhongBan)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            FlexCelReport fr = new FlexCelReport();
            fr = ReportModels.LayThongTinChuKy(fr, "rptQuyetToan_DonVi_LNS");

            LoadData(fr, MaND, sLNS, iThang_Quy, iID_MaDonVi, iID_MaNamNganSach, MaPhongBan);
            String Nam = ReportModels.LayNamLamViec(MaND);

            String NamNganSach = "";
            if (iID_MaNamNganSach == "1")
                NamNganSach = "QUYẾT TOÁN NĂM TRƯỚC";
            else if (iID_MaNamNganSach == "2")
                NamNganSach = "QUYẾT TOÁN NĂM NAY";
            else
            {
                NamNganSach = "TỔNG HỢP";
            }

            String sTenDonVi = DonViModels.Get_TenDonVi(iID_MaDonVi);
            fr.SetValue("BoQuocPhong", ReportModels.CauHinhTenDonViSuDung(1));
            fr.SetValue("QuanKhu", ReportModels.CauHinhTenDonViSuDung(2));
            fr.SetValue("NgayThang", ReportModels.Ngay_Thang_Nam_HienTai());
            fr.SetValue("Nam", Nam);
            fr.SetValue("Quy", iThang_Quy);
            fr.SetValue("NamNganSach", NamNganSach);
            fr.SetValue("sTenDonVi", sTenDonVi);
            fr.Run(Result);

            return Result;
        }
        public ExcelFile CreateReport(String path, String NamLamViec, String TuThang, String DenThang, String TrangThai)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            String NgayThangNam = "";
            FlexCelReport fr = new FlexCelReport();
            fr = ReportModels.LayThongTinChuKy(fr, "rptKeToan_SoCaiTaiKhoan");
            LoadData(fr, NamLamViec, TuThang, DenThang, TrangThai);

            NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
            String ThangNam = "Từ tháng " + TuThang + " đến tháng " + DenThang + " Năm " + NamLamViec;
            if (TuThang == DenThang)
                ThangNam = "Tháng " + TuThang + " Năm " + NamLamViec;

            String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
            String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
            fr.SetValue("NgayThangNam", NgayThangNam);
            fr.SetValue("ThangNam", ThangNam);
            fr.SetValue("QuanKhu", QuanKhu);
            fr.SetValue("BoQuocPhong", BoQuocPhong);
            fr.SetValue("Ngay", DateTime.Now.Day);
            fr.SetValue("Thang", DateTime.Now.Month);
            fr.SetValue("Nam", DateTime.Now.Year);

            fr.Run(Result);
            return Result;
        }
 /// <summary>
 /// Khởi tạo báo cáo
 /// </summary>
 /// <param name="path"> đường dẫn</param>
 /// <param name="NamLamViec">Năm làm việc</param>
 /// <param name="iID_MaDonVi">Mã đơn vị</param>
 /// <param name="DotPhanBo">Mã đợt phân bổ</param>
 /// <returns></returns>
 public ExcelFile CreateReport(String path, String iID_MaDonVi, String DotPhanBo, String iID_MaTrangThaiDuyet)
 {
     String MaND = User.Identity.Name;
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     String TenDV = "";
     DataTable dtDonVi = PhanBo_ReportModels.DanhSachDonVi2(MaND,iID_MaTrangThaiDuyet, DotPhanBo);
     for (int i = 0; i < dtDonVi.Rows.Count;i++ )
     {
         if (iID_MaDonVi == dtDonVi.Rows[i]["iID_MaDonVi"].ToString())
         {
             TenDV = dtDonVi.Rows[i]["TenHT"].ToString();
             break;
         }
     }
     String NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
     String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
     String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
     String Dot = ReportModels.Get_STTDotPhanBo(MaND, iID_MaTrangThaiDuyet, DotPhanBo).ToString();
     //set các thông số
     FlexCelReport fr = new FlexCelReport();
     fr = ReportModels.LayThongTinChuKy(fr, "rptThongBaoBoSungNganSach");
     LoadData(fr, MaND, iID_MaTrangThaiDuyet, iID_MaDonVi, DotPhanBo);
     fr.SetValue("Nam", ReportModels.LayNamLamViec(MaND));
     fr.SetValue("TenDv", TenDV);
     fr.SetValue("NgayThangNam", NgayThangNam);
     fr.SetValue("BoQuocPhong", BoQuocPhong);
     fr.SetValue("QuanKhu", QuanKhu);
     fr.SetValue("Dot", Dot);
     fr.SetValue("Tien", CommonFunction.TienRaChu(Tong));
     fr.Run(Result);
     return Result;
 }
        public ExcelFile CreateReport(String path, String NamLamViec, String ThangLamViec, String TrangThai)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            String NgayThangNam = "";
            FlexCelReport fr = new FlexCelReport();
            fr = ReportModels.LayThongTinChuKy(fr, "rptKeToan_BangCanDoiSoDu");
            LoadData(fr, NamLamViec, ThangLamViec, TrangThai);

            NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
            String ThangNam = "Tháng "+ThangLamViec+" năm " + NamLamViec;

            String NamTruoc = "Số năm " + (Convert.ToInt16(NamLamViec) - 1) + " chuyển sang";
            String NamNay = "Số trong năm " + NamLamViec;
            String NamSau = "Số trong năm " + (Convert.ToInt16(NamLamViec) + 1);
            String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
            String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
            fr.SetValue("NgayThangNam", NgayThangNam);
            fr.SetValue("ThangNam", ThangNam);
            fr.SetValue("QuanKhu", QuanKhu);
            fr.SetValue("BoQuocPhong", BoQuocPhong);
            fr.SetValue("NamTruoc", NamTruoc);
            fr.SetValue("NamNay", NamNay);
            fr.SetValue("NamSau", NamSau);
            fr.Run(Result);
            return Result;
        }
        /// <summary>
        /// tạo báo cáo
        /// </summary>
        /// <param name="path"></param>
        /// <param name="NgoaiTe"></param>
        /// <param name="Quy"></param>
        /// <param name="Nam"></param>
        /// <returns></returns>
        public ExcelFile CreateReport(String path, String sDeAn, String NgoaiTe, String Quy, String iNamLamViec, String iCapTongHop)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);

            String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
            String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
            DataTable dtDVT = QLDA_ReportModel.getdtTien();
            String DVT = " triệu đồng";
            for (int i = 1; i < dtDVT.Rows.Count; i++)
            {
                if (NgoaiTe == dtDVT.Rows[i]["iID_MaNgoaiTe"].ToString())
                {
                    DVT = dtDVT.Rows[i]["sTen"].ToString();
                }

            }
            dtDVT.Dispose();
            //set các thông số
            FlexCelReport fr = new FlexCelReport();
            //Toan lục luong
            fr = ReportModels.LayThongTinChuKy(fr, "rptKHV_02DT_DTQuy");

            LoadData(fr, sDeAn, NgoaiTe, Quy, iNamLamViec);
            fr.SetValue("Nam", iNamLamViec);
            fr.SetValue("Quy", Quy);
            fr.SetValue("Ngay", "Ngày " + DateTime.Now.Day.ToString() + " tháng " + DateTime.Now.Month.ToString() + " năm " + DateTime.Now.Year.ToString());
            fr.SetValue("DonVi", DVT);
            fr.SetValue("BoQuocPhong", BoQuocPhong);
            fr.SetValue("QuanKhu", QuanKhu);
            fr.Run(Result);
            return Result;
        }
        public ExcelFile CreateReport(String path, String NamLamViec, String ThangLamViec, String iID_MaDonVi, String TrangThai)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            String NgayThangNam = "";
            FlexCelReport fr = new FlexCelReport();
            fr = ReportModels.LayThongTinChuKy(fr, "rptKeToan_QuyetToanNam_DonVi");
            LoadData(fr, NamLamViec, ThangLamViec, iID_MaDonVi, TrangThai);
            String sTenDonVi = Convert.ToString(CommonFunction.LayTruong("NS_DonVi", "iID_MaDonVi", iID_MaDonVi, "sTen"));

            NgayThangNam = ReportModels.Ngay_Thang_Nam_HienTai();
            String ThangNam ="Tháng "+ ThangLamViec+"/năm " + NamLamViec;

            String NamTruoc = "Số năm " + (Convert.ToInt16(NamLamViec) - 1) + " chuyển sang";
            String NamNay = "Số trong năm " + NamLamViec;
            String NamSau = "Số trong năm " + (Convert.ToInt16(NamLamViec) + 1);
            String QuanKhu = ReportModels.CauHinhTenDonViSuDung(2);
            String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
            fr.SetValue("NgayThangNam", NgayThangNam);
            fr.SetValue("ThangNam", ThangNam);
            fr.SetValue("QuanKhu", QuanKhu);
            fr.SetValue("BoQuocPhong", BoQuocPhong);
            fr.SetValue("NamTruoc", NamTruoc);
            fr.SetValue("NamNay", NamNay);
            fr.SetValue("NamSau", NamSau);
            fr.SetValue("DonVi", sTenDonVi);
            fr.SetValue("Ngay", DateTime.Now.Day);
            fr.SetValue("Thang", DateTime.Now.Month);
            fr.SetValue("Nam", DateTime.Now.Year);
            fr.Run(Result);
            return Result;
        }
 public ExcelFile CreateReport(String path, String MaBL)
 {
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     using (FlexCelReport fr = new FlexCelReport())
     {
         LoadData(fr, MaBL);
         fr.SetValue("NgayThang", ReportModels.Ngay_Thang_Nam_HienTai());
         fr.Run(Result);
         return Result;
     }
 }
 public ExcelFile CreateReport(String path, String TuThang, String DenThang, String NamLuong, String TrangThai)
 {
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     FlexCelReport fr = new FlexCelReport();
     fr = ReportModels.LayThongTinChuKy(fr, "rptLuong_TongHopThuThueDauVao");
     LoadData(fr, TuThang, DenThang,NamLuong,TrangThai);
     fr.SetValue("tuThang",TuThang);
     fr.SetValue("denThang", DenThang);
     fr.SetValue("NgayThang", ReportModels.Ngay_Thang_Nam_HienTai());
     fr.Run(Result);
     return Result;
 }
        /// <summary>
        /// Tạo file PDF xuất dữ liệu của quyết toán tổng hợp dữ liệu
        /// </summary>
        /// <param name="path">Đường dẫn tới file excel</param>
        /// <param name="MaND">Mã người dùng</param>
        /// <param name="iThang_Quy">Quý</param>
        /// <param name="iID_MaNamNganSach">Mã năm ngân sách</param>
        /// <param name="iID_MaPhongBan">Mã phòng ban</param>
        /// <returns></returns>
        public ExcelFile CreateReport(String path, String MaND, String iThang_Quy, String iID_MaNamNganSach, String iID_MaPhongBan)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            FlexCelReport fr = new FlexCelReport();
            fr = ReportModels.LayThongTinChuKy(fr, "rptQuyetToan_LNS_DonVi");

            //lấy dữ liệu chi tiết
            LoadData(fr, MaND, iThang_Quy, iID_MaNamNganSach, iID_MaPhongBan);
            String Nam = "";

            //lấy năm ngân sách
            String NamNganSach = "";
            if (iID_MaNamNganSach == "1")
            {
                NamNganSach = "NGÂN SÁCH NĂM TRƯỚC";
                Nam = Convert.ToString(Int32.Parse(ReportModels.LayNamLamViec(MaND)) - 1);
            }
            else if (iID_MaNamNganSach == "2")
            {
                NamNganSach = "NGÂN SÁCH NĂM NAY";
                Nam = ReportModels.LayNamLamViec(MaND);
            }
            else
            {
                NamNganSach = "NGÂN SÁCH TỔNG HỢP";
                Nam = Convert.ToString(Int32.Parse(ReportModels.LayNamLamViec(MaND)) - 1) + "," + ReportModels.LayNamLamViec(MaND);
            }

            fr.SetValue("NgayThang", ReportModels.Ngay_Thang_Nam_HienTai());
            fr.SetValue("Nam", Nam);
            fr.SetValue("Quy", iThang_Quy);
            fr.SetValue("NamNganSach", NamNganSach);

            //lấy tên phòng ban
            if (iID_MaPhongBan != "-1")
            {
                String sTenPhongBan = "B" + iID_MaPhongBan;
                fr.SetValue("sTenPhongBan", sTenPhongBan);
            }
            else
            {
                String sTenPhongBan = "Tất cả các B";
                fr.SetValue("sTenPhongBan", sTenPhongBan);
            }

            ViewData["iID_MaPhongBan"] = iID_MaPhongBan;
            fr.Run(Result);

            return Result;
        }
 public ExcelFile CreateReport(String path, String Quy, String Nam)
 {
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     FlexCelReport fr = new FlexCelReport();
     fr = ReportModels.LayThongTinChuKy(fr, "rptQLDA_DuToan_Quy");
     LoadData(fr, Quy, Nam);
     fr.SetValue("quy", Quy);
     fr.SetValue("nam", Nam);
     fr.SetValue("cap2", ReportModels.CauHinhTenDonViSuDung(2).ToUpper());
     fr.SetValue("cap3", ReportModels.CauHinhTenDonViSuDung(3).ToUpper());
     fr.Run(Result);
     return Result;
 }
 /// <summary>
 /// Tạo báo cáo
 /// </summary>
 /// <param name="path">Đường dẫn tới file Excel mẫu</param>
 /// <param name="Thang">Tháng lương</param>
 /// <param name="Nam">Năm lương</param>
 /// <param name="TrangThai">Trạng thái duyệt</param>
 /// <param name="iMaDV">Mã đơn vị</param>
 /// <returns></returns>
 public ExcelFile CreateReport(String path, String Thang, String Nam, String TrangThai, String iMaDV)
 {
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     FlexCelReport fr = new FlexCelReport();
     //Thêm chữ ký vào báo cáo
     fr = ReportModels.LayThongTinChuKy(fr, "rptLuong_TongHopQuanSo");
     LoadData(fr, Thang,Nam,TrangThai,iMaDV);
     fr.SetValue("cap1", ReportModels.CauHinhTenDonViSuDung(1));
     fr.SetValue("cap2", ReportModels.CauHinhTenDonViSuDung(2));
     fr.SetValue("NgayThang", ReportModels.Ngay_Thang_Nam_HienTai());
     fr.SetValue("ThangNam", "Tháng " + Thang + " / " + Nam);
     fr.Run(Result);
     return Result;
 }
예제 #17
0
 /// <summary>
 /// Hàm khởi tạo báo cáo
 /// </summary>
 /// <param name="path"></param>
 /// <param name="NamLamViec"></param>
 /// <returns></returns>
 public ExcelFile CreateReport(String path, String NamLamViec)
 {
     string ngay = ReportModels.Ngay_Thang_Nam_HienTai();
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     FlexCelReport fr = new FlexCelReport();
     fr = ReportModels.LayThongTinChuKy(fr, "rptQLDA_01DT");
     LoadData(fr, NamLamViec);
     fr.SetValue("Nam", NamLamViec);
     fr.SetValue("cuctaichinh", "Cục Tài Chính");
     fr.SetValue("ngay", ngay);
     fr.SetValue("Phong", "Phòng QLNS Các DA");
     fr.Run(Result);
     return Result;
 }
 public ExcelFile CreateReport(String path, String NamChungTu,String ThangChungTu, String iID_MaLoaiTaiSan, String iID_MaDonVi, String TongHopDonVi, String TongHopLTS, String KhoGiay)
 {
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     //Lấy tên tài sản
     String TenLoaiTaiSan = "";
     DataTable dtLoaiTaiSan = dtTenLoaiTaiSan(iID_MaLoaiTaiSan);
     if (dtLoaiTaiSan.Rows.Count > 0)
     {
         TenLoaiTaiSan = dtLoaiTaiSan.Rows[0][0].ToString();
     }
     //Lấy tên đơn vị
     String tendv = "";
     DataTable teN = TenDonVi(iID_MaDonVi);
     if (teN.Rows.Count > 0)
     {
         tendv = teN.Rows[0][0].ToString();
     }
     //Lấy ngày tháng năm hiện tại
     String NgayThang = ReportModels.Ngay_Thang_Nam_HienTai();
     FlexCelReport fr = new FlexCelReport();
     //Hàm đổi tiền từ số sang chữ
     fr = ReportModels.LayThongTinChuKy(fr, "rptCongSan_SoTaiSanCoDinh");
     LoadData(fr, NamChungTu,ThangChungTu, iID_MaLoaiTaiSan, iID_MaDonVi, TongHopDonVi, TongHopLTS, KhoGiay);
     fr.SetValue("Nam", NamChungTu);
     if (TongHopDonVi == "on")
     {
         fr.SetValue("TenDV", "Tổng hợp đơn vị");
     }
     else
     {
         fr.SetValue("TenDV", tendv);
     }
     fr.SetValue("Cap1", ReportModels.CauHinhTenDonViSuDung(1));
     fr.SetValue("Cap2", ReportModels.CauHinhTenDonViSuDung(2));
     fr.SetValue("Nam", NamChungTu);
     fr.SetValue("Thang", ThangChungTu);
     fr.SetValue("TongCucKiThuat", "TỔNG CỤC KĨ THUẬT");
     fr.SetValue("Ngay", NgayThang);
     if (TongHopLTS == "on")
     {
         fr.SetValue("TaiSan", "Tất cả loại tài sản");
     }
     else { fr.SetValue("TaiSan", TenLoaiTaiSan); }
     fr.Run(Result);
     return Result;
 }
예제 #19
0
 /// <summary>
 /// hàm khởi tạo báo cáo
 /// </summary>
 /// <param name="path"></param>
 /// <param name="NamLamViec"></param>
 /// <param name="sLNS"></param>
 /// <returns></returns>
 public ExcelFile CreateReport(String path, String NamLamViec,String iID_MaTrangThaiDuyet)
 {
     String MaND = User.Identity.Name;
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     String NgayThang = ReportModels.Ngay_Thang_Nam_HienTai();
     FlexCelReport fr = new FlexCelReport();
     fr = ReportModels.LayThongTinChuKy(fr, "rptDT_CNSNamLNS2");
     LoadData(fr, NamLamViec, MaND, iID_MaTrangThaiDuyet);
         fr.SetValue("Nam", NamLamViec);
         fr.SetValue("Ngay", NgayThang);
         fr.SetValue("PhuLuc", "Phụ Lục Số : 4d2-C");
        String  TenNganSach = "Ngân sách nhà nước";
         fr.SetValue("TenNganSach", TenNganSach);
         fr.Run(Result);
         return Result;
 }
        /// <summary>
        /// tạo file pdf báo cáo dự toán tổng hợp 
        /// </summary>
        /// <param name="path">Đường dẫn đến file excel</param>
        /// <param name="maND">Mã người dùng</param>
        /// <param name="sLNS">Mã phòng ban</param>
        /// <param name="maDonVi">Mã đơn vị</param>
        /// <param name="maDot">Mã đợt</param>
        /// <param name="maPhongBan">Mã phòng ban</param>
        /// <param name="loaiBaoCao">Loại báo cáo tổng hợp hay chi tiết</param>
        /// <returns></returns>
        public ExcelFile CreateReport(String path, String maND, String sLNS, String maDonVi,
                        String maDot, String maPhongBan, String loaiBaoCao)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            FlexCelReport fr = new FlexCelReport();
            fr = ReportModels.LayThongTinChuKy(fr, "rptDuToanTongHopPhongBanDonVi");

            //Lấy dữ liệu
            LoadData(fr, maND, sLNS, maDonVi, maDot, maPhongBan, loaiBaoCao);

            //Lấy năm làm việc của người dùng
            String Nam = ReportModels.LayNamLamViec(maND);

            //Lấy đơn vị của người dùng
            String sTenDonVi = DonViModels.Get_TenDonVi(maDonVi);

            //Lấy tên đơn vị, phòng ban
            if (loaiBaoCao == "ChiTiet")
            {
                fr.SetValue("sTenDonVi", sTenDonVi);
                fr.SetValue("sTenPhongBan", "");
            }
            else
            {
                fr.SetValue("sTenDonVi", "");
                if (maPhongBan != "-1")
                {
                    String sTenPhongBan = "Tổng hợp theo B" + maPhongBan;
                    fr.SetValue("sTenPhongBan", sTenPhongBan);
                }
                else
                {
                    String sTenPhongBan = "";
                    fr.SetValue("sTenPhongBan", sTenPhongBan);
                }
            }

            ViewData["iID_MaPhongBan"] = maPhongBan;
            fr.SetValue("Nam", Nam);
            fr.SetValue("NgayThang", ReportModels.Ngay_Thang_Nam_HienTai());
            fr.SetValue("madot", maDot);
            fr.Run(Result);

            return Result;
        }
 public ExcelFile CreateReport(String path, String NamBangLuong, String ThangBangLuong,String iID_MaTrangThaiDuyet, String iID_MaDonVi,String TongHop,String KhoGiay)
 {
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     String Ngay = "";
     int day = DateTime.Now.Day;
     int month = DateTime.Now.Month;
     int year = DateTime.Now.Year;
     Ngay = "Ngày  " + day + " Tháng  " + month + "  Năm  " + year;
        FlexCelReport fr = new FlexCelReport();
        fr = ReportModels.LayThongTinChuKy(fr, "rptLuong_TongHopLuongPhuCap");
         LoadData(fr, NamBangLuong, ThangBangLuong, iID_MaTrangThaiDuyet, iID_MaDonVi, TongHop,KhoGiay);
         fr.SetValue("Nam", NamBangLuong);
         fr.SetValue("Thang", ThangBangLuong);
         fr.SetValue("Ngay", Ngay);
         fr.Run(Result);
         return Result;
 }
예제 #22
0
        public void AutoRun()
        {
            using (FlexCelReport ordersReport = SharedData.CreateReport())
            {
                ordersReport.SetValue("Date", DateTime.Now);

                string DataPath = Path.Combine(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), ".."), "..") + Path.DirectorySeparatorChar;

                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    ordersReport.Run(DataPath + "Intelligent Page Breaks In Reports.template" + Path.GetExtension(saveFileDialog1.FileName), saveFileDialog1.FileName);

                    if (MessageBox.Show("Do you want to open the generated file?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Process.Start(saveFileDialog1.FileName);
                    }
                }
            }
        }
 public ExcelFile CreateReport(String path, String iNamLamViec, String iThang, String iTrangThai)
 {
     String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
     String CucTaiChinh = ReportModels.CauHinhTenDonViSuDung(2);
     String Ngay = ReportModels.Ngay_Thang_Nam_HienTai();
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     FlexCelReport fr = new FlexCelReport();
     fr = ReportModels.LayThongTinChuKy(fr, "rptKT_ChiTiet_TaiKhoanTheoDonVi1");
     DateTime dt = new System.DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
     LoadData(fr, iNamLamViec, iThang, iTrangThai);
     fr.SetValue("Nam", NguoiDungCauHinhModels.iNamLamViec.ToString());
     fr.SetValue("Thang", iThang);
     fr.SetValue("BoQuocPhong", BoQuocPhong);
     fr.SetValue("CucTaiChinh", CucTaiChinh);
     fr.SetValue("Ngay", Ngay);
     fr.Run(Result);
     return Result;
 }
 /// <summary>
 /// Khởi tạo báo cáo
 /// </summary>
 /// <param name="path"></param>
 /// <param name="NgayGui"></param>
 /// <param name="iID_MaDonVi"></param>
 /// <returns></returns>
 public ExcelFile CreateReport(String path, String NgayGui, String iID_MaDonVi)
 {
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     String tendv = "";
     DataTable teN = tendonvi(iID_MaDonVi);
     if (teN.Rows.Count > 0)
     {
         tendv = teN.Rows[0][0].ToString();
     }
     FlexCelReport fr = new FlexCelReport();
     fr = ReportModels.LayThongTinChuKy(fr, "rptDuToan_InBia");
     fr.SetValue("cap1", ReportModels.CauHinhTenDonViSuDung(1).ToUpper());
     fr.SetValue("nam", ("năm "+DateTime.Now.Year).ToUpper());
     fr.SetValue("Donvi", tendv.ToUpper());
     fr.SetValue("NgayGui", NgayGui);
     fr.Run(Result);
     return Result;
 }
        public ExcelFile CreateReport(String path, String iNgay1, String iNgay2, String iThang1, String iThang2, String LoaiBaoCao, String iNamLamViec)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            FlexCelReport fr = new FlexCelReport();
            DateTime dt = new System.DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            LoadData(fr, iNgay1, iNgay2, iThang1, iThang2, LoaiBaoCao, iNamLamViec);
            String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
            String CucTaiChinh = ReportModels.CauHinhTenDonViSuDung(2);
            fr = ReportModels.LayThongTinChuKy(fr, "rptKTTM_TongHopNgay");
            fr.SetValue("TenDVCapTren", BoQuocPhong);
            fr.SetValue("tendv", CucTaiChinh);
            fr.SetValue("Tien", CommonFunction.TienRaChu(Tien));
            if (iNgay1 == iNgay2 && iThang1 == iThang2)
                fr.SetValue("ThoiGian", "Ngày " + iNgay1 + " tháng " + iThang1 + " năm " + iNamLamViec);
            else
                fr.SetValue("ThoiGian", "Từ ngày " + iNgay1 + "/" + iThang1 + "/" + iNamLamViec + " đến ngày " + iNgay2 + "/" + iThang2 + "/" + iNamLamViec);
            fr.SetValue("Ngay", "Ngày " + DateTime.Now.Day.ToString() + " tháng " + DateTime.Now.Month.ToString() + " năm " + DateTime.Now.Year.ToString());
            if (LoaiBaoCao == "PC2")
            {
                fr.SetValue("TieuDe", "BẢNG TỔNG HỢP PHIẾU THU");
            }
            else if (LoaiBaoCao == "PC3")
            {
                fr.SetValue("TieuDe", "BẢNG TỔNG HỢP PHIẾU CHI");
            }

            //
            //fr.SetValue("MaDV", iID_MaDonVi);
            //fr.SetValue("Ma", iID_MaTaiKhoan);
            //fr.SetValue("Nam", iNamLamViec);
            //fr.SetValue("Thang", iThang);
            //fr.SetValue("Ngay1", iNgay1);
            //fr.SetValue("Ngay2", iNgay2);
            //fr.SetValue("KTT", "KẾ TOÁN TRƯỞNG ");
            //fr.SetValue("TP", "P.TRƯỞNG PHÒNG");
            //fr.SetValue("TTDV", "THỦ TRƯỞNG ĐƠN VỊ");
            //fr.SetValue("Ngay", String.Format("{0:dd}", dt));
            //fr.SetValue("Thangs", String.Format("{0:MM}", dt));
            //fr.SetValue("Nams", DateTime.Now.Year);
            fr.Run(Result);
            return Result;
        }
예제 #26
0
        public void AutoRun()
        {
            using (FlexCelReport MinesReport = new FlexCelReport(true))
            {
                MinesReport.AfterGenerateWorkbook += new GenerateEventHandler(MinesReport_AfterGenerateWorkbook);
                SetupMines(MinesReport);
                string DataPath = Path.Combine(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), ".."), "..") + Path.DirectorySeparatorChar;

                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    MinesReport.Run(DataPath + "Manual Formulas.template.xls", saveFileDialog1.FileName);

                    if (MessageBox.Show("Do you want to open the generated file?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Process.Start(saveFileDialog1.FileName);
                    }
                }
            }
        }
예제 #27
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 iNam, String iThang, String optThu, String optTamUng, String optTra,String KhoGiay)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            String strThang = "";

             FlexCelReport fr = new FlexCelReport();
            fr = ReportModels.LayThongTinChuKy(fr, "rptKeToanTongHop_GiaiThichSoDu");
            DataTable dt = DanhMuc_BaoCao_ChuKyModels.Get_dtLayThongTinChuKy("rptKeToanTongHop_GiaiThichSoDu_1");
            if (dt != null && dt.Rows.Count > 0)
            {

                fr.SetValue("ThuaLenh11", dt.Rows[0]["sTenThuaLenh1"]);
                fr.SetValue("ThuaLenh22", dt.Rows[0]["sTenThuaLenh2"]);
                fr.SetValue("ThuaLenh33", dt.Rows[0]["sTenThuaLenh3"]);
                fr.SetValue("ChucDanh11", dt.Rows[0]["sTenChucDanh1"]);
                fr.SetValue("ChucDanh22", dt.Rows[0]["sTenChucDanh2"]);
                fr.SetValue("ChucDanh33", dt.Rows[0]["sTenChucDanh3"]);
                fr.SetValue("Ten11", dt.Rows[0]["sTen1"]);
                fr.SetValue("Ten22", dt.Rows[0]["sTen2"]);
                fr.SetValue("Ten33", dt.Rows[0]["sTen3"]);
            }
            else
            {

                fr.SetValue("ThuaLenh11", "");
                fr.SetValue("ThuaLenh22", "");
                fr.SetValue("ThuaLenh33", "");

                fr.SetValue("ChucDanh11", "");
                fr.SetValue("ChucDanh22", "");
                fr.SetValue("ChucDanh33", "");
                fr.SetValue("Ten11", "");
                fr.SetValue("Ten22", "");
                fr.SetValue("Ten33", "");
            }
                LoadData(fr, iNam, iThang,optThu,optTamUng,optTra,KhoGiay);
                fr.SetValue("Nam", iNam);
                fr.SetValue("Thang", strThang);
                fr.Run(Result);
                return Result;
        }
        /// <summary>
        /// Tạo file PDF xuất dữ liệu
        /// </summary>
        /// <param name="path">Đường dẫn tới file excel</param>
        /// <param name="MaND">Mã người dùng</param>
        /// <param name="sLNS">Loại ngân sách</param>
        /// <param name="iID_MaDot">Mã Đợt</param>
        /// <param name="iID_MaDonVi">Mã đơn vị</param>
        /// <param name="iID_MaPhongBan">Mã Phòng Ban</param>
        /// <returns></returns>
        public ExcelFile CreateReport(String path, String MaND, String sLNS, String iID_MaDot, String iID_MaDonVi, String iID_MaPhongBan)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            FlexCelReport fr = new FlexCelReport();

            //Hungpx : chua dung den chu ky
            fr = ReportModels.LayThongTinChuKy(fr, "rptQuyetToan_PhongBan");

            LoadData(fr, MaND, sLNS, iID_MaDot, iID_MaDonVi, iID_MaPhongBan);

            String Nam = ReportModels.LayNamLamViec(MaND);
            String sTenDonVi = "";
            String sTenPB = "";

            if (iID_MaPhongBan == "-1")
            {
                sTenPB = "Tất cả các phòng ban ";
            }
            else
                sTenPB = "B " + iID_MaPhongBan;

            if (iID_MaDonVi == "-1")
            {
                sTenDonVi = "Tất cả các đơn vị ";
            }
            else
                sTenDonVi = DonViModels.Get_TenDonVi(iID_MaDonVi, MaND);

            fr.SetValue("Ngay", ReportModels.Ngay_Thang_Nam_HienTai());
            fr.SetValue("ThangNam", ReportModels.Thang_Nam_HienTai());
            fr.SetValue("Nam", Nam);
            fr.SetValue("Dot", iID_MaDot);
            fr.SetValue("sTenPB", sTenPB);
            fr.SetValue("sTenDonVi", sTenDonVi);
            fr.SetValue("Cap1", ReportModels.CauHinhTenDonViSuDung(1));
            fr.SetValue("Cap2", ReportModels.CauHinhTenDonViSuDung(2));
            fr.SetValue("Cap3", ReportModels.CauHinhTenDonViSuDung(3));

            fr.Run(Result);
            return Result;
        }
 /// <summary>
 /// Tạo báo cáo
 /// </summary>
 /// <param name="path"></param>
 /// <param name="NamLamViec"></param>
 /// <returns></returns>
 public ExcelFile CreateReport(String path, String MaND, String iID_MaTrangThaiDuyet)
 {
     DataTable dt = NguoiDungCauHinhModels.LayCauHinh(MaND);
     String iNamLamViec = DateTime.Now.Year.ToString();
     if (dt.Rows.Count > 0)
     {
         iNamLamViec = Convert.ToString(dt.Rows[0]["iNamLamViec"]);
     }
     dt.Dispose();
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     FlexCelReport fr = new FlexCelReport();
     fr = ReportModels.LayThongTinChuKy(fr, "rptDuToanChiNganSachQuocPhongNamTuyVien");
     LoadData(fr, MaND, iID_MaTrangThaiDuyet);
     fr.SetValue("Nam", iNamLamViec);
     fr.SetValue("cap1", ReportModels.CauHinhTenDonViSuDung(1));
     fr.SetValue("NgayThang", ReportModels.Ngay_Thang_Nam_HienTai());
     fr.Run(Result);
     return Result;
 }
        /// <summary>
        /// hàm khởi tạo báo cáo
        /// </summary>
        /// <param name="path"></param>
        /// <param name="NamLamViec"></param>
        /// <returns></returns>
        public ExcelFile CreateReport(String path, String MaND, String iID_MaPhongBan)
        {
            DataTable dtCauHinh = NguoiDungCauHinhModels.LayCauHinh(MaND);
            String iNamLamViec = Convert.ToString(dtCauHinh.Rows[0]["iNamLamViec"]);

            String sTenDonVi = "B - "+iID_MaPhongBan;
            if (iID_MaPhongBan == "-1" || iID_MaPhongBan == "")
                sTenDonVi = ReportModels.CauHinhTenDonViSuDung(2);
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            FlexCelReport fr = new FlexCelReport();
            LoadData(fr, MaND, iID_MaPhongBan);
            fr = ReportModels.LayThongTinChuKy(fr, "rptDuToan_TongHop_2");
            fr.SetValue("Nam", iNamLamViec);
            fr.SetValue("Cap2", sTenDonVi);
            fr.SetValue("Cap1", ReportModels.CauHinhTenDonViSuDung(1));
            fr.SetValue("Ngay", ReportModels.Ngay_Thang_Nam_HienTai());
            fr.Run(Result);
            return Result;
        }
        public ExcelFile CreateReport(String path, String iID_MaDonVi, String iNamLamViec, String iID_MaTaiKhoan, String iThang1, String iThang2)
        {
            XlsFile Result = new XlsFile(true);
            Result.Open(path);
            String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
            String CucTaiChinh = ReportModels.CauHinhTenDonViSuDung(2);
            String ngay = ReportModels.Ngay_Thang_Nam_HienTai();
            FlexCelReport fr = new FlexCelReport();
            fr = ReportModels.LayThongTinChuKy(fr, "rptChiTietTaiKhoanTheoDonVi");
            LoadData(fr, iID_MaDonVi, iNamLamViec, iID_MaTaiKhoan, iThang1, iThang2);
            fr.SetValue("MaDV", iID_MaDonVi);
            fr.SetValue("Ma", iID_MaTaiKhoan);
            fr.SetValue("Nam", iNamLamViec);
            fr.SetValue("Thang1", iThang1);
            fr.SetValue("Thang2", iThang2);
            fr.SetValue("Ngay", ngay);

            fr.Run(Result);
            return Result;
        }
예제 #33
0
        public void AutoRun()
        {
            using (FlexCelReport genericReport = new FlexCelReport(true))
            {
                genericReport.UserTable        += new UserTableEventHandler(genericReport_UserTable);
                genericReport.DeleteEmptyRanges = false;

                string DataPath = Path.Combine(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), ".."), "..") + Path.DirectorySeparatorChar;

                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    genericReport.Run(DataPath + "User Tables.template" + Path.GetExtension(saveFileDialog1.FileName), saveFileDialog1.FileName);

                    if (MessageBox.Show("Do you want to open the generated file?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Process.Start(saveFileDialog1.FileName);
                    }
                }
            }
        }
예제 #34
0
        ExcelFile RunReport(LangDataList langs)
        {
            ExcelFile Result = new XlsFile(true);

            using (var template = Assets.Open("report.template.xls"))
            {
                //we can't load directly from the asset stream, as we need a seekable stream.
                using (var memtemplate = new MemoryStream())
                {
                    template.CopyTo(memtemplate);
                    memtemplate.Position = 0;
                    Result.Open(memtemplate);
                }
            }
            using (FlexCelReport fr = new FlexCelReport(true))
            {
                fr.AddTable("lang", langs.items);
                fr.Run(Result);
            }
            return(Result);
        }
예제 #35
0
        public void AutoRun()
        {
            using (FlexCelReport ordersReport = SharedData.CreateReport())
            {
                ordersReport.SetValue("Date", DateTime.Now);
                ordersReport.SetUserFormat("ZipCode", new ZipCodeImp());
                ordersReport.SetUserFormat("ShipFormat", new ShipFormatImp());

                string DataPath = Path.Combine(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), ".."), "..") + Path.DirectorySeparatorChar;

                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    ordersReport.Run(DataPath + "User Defined Formats.template.xlsx", saveFileDialog1.FileName);

                    if (MessageBox.Show("Do you want to open the generated file?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Process.Start(saveFileDialog1.FileName);
                    }
                }
            }
        }
 public ExcelFile CreateReport(String path, String iNamLamViec, String iThang, String LoaiBaoCao)
 {
     XlsFile Result = new XlsFile(true);
     Result.Open(path);
     String BoQuocPhong = ReportModels.CauHinhTenDonViSuDung(1);
     String CucTaiChinh = ReportModels.CauHinhTenDonViSuDung(2);
     String ngay = ReportModels.Ngay_Thang_Nam_HienTai();
     FlexCelReport fr = new FlexCelReport();
     fr = ReportModels.LayThongTinChuKy(fr, "rptKTTongHop_CanDoiNguonVaVon");
     DateTime dt = new System.DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
     LoadData(fr, iNamLamViec, iThang, LoaiBaoCao);
     //fr.SetValue("Ma", sTKNo);
     fr.SetValue("Nam", iNamLamViec);
     fr.SetValue("Thang", iThang);
     fr.SetValue("LoaiBaoCao", LoaiBaoCao);
     fr.SetValue("Ngay", ngay);
     fr.SetValue("BoQuocPhong", BoQuocPhong);
     fr.SetValue("CucTaiChinh", CucTaiChinh);
     fr.Run(Result);
     return Result;
 }
예제 #37
0
        protected virtual ExcelFile CreateReport(BaseParam data)
        {
            string filePath        = MT.Library.CommonFunction.GetMapPathTemplate();
            var    destinationPath = Path.Combine(filePath, $"{data.ReportID.ToString()}.xls");

            XlsFile result = new XlsFile(true);

            if (File.Exists(destinationPath))
            {
                result.Open(destinationPath);
                FlexCelReport fr = new FlexCelReport();
                LoadData(fr, data);
                fr.Run(result);
            }
            else
            {
                throw new Exception("Không có mẫu");
            }

            return(result);
        }
예제 #38
0
        public void ManualRun()
        {
            using (FlexCelReport ordersReport = SharedData.CreateReport())
            {
                ordersReport.BeforeReadTemplate    += new GenerateEventHandler(ordersReport_BeforeReadTemplate);
                ordersReport.AfterGenerateSheet    += new GenerateEventHandler(ordersReport_AfterGenerateSheet);
                ordersReport.AfterGenerateWorkbook += new GenerateEventHandler(ordersReport_AfterGenerateWorkbook);

                ordersReport.SetValue("Date", DateTime.Now);

                string DataPath = Path.Combine(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), ".."), "..") + Path.DirectorySeparatorChar;

                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    ordersReport.Run(DataPath + "Encryption And Subtotals.template.xls", saveFileDialog1.FileName);

                    if (MessageBox.Show("Do you want to open the generated file?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Process.Start(saveFileDialog1.FileName);
                    }
                }
            }
        }
예제 #39
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            using (FlexCelReport genericReport = new FlexCelReport(true))
            {
                IDbDataAdapter genericAdapter = SharedData.GetDataAdapter();
                try
                {
                    genericReport.SetValue("ReportCaption", "Sales by Country and Employee");
                    genericReport.AddConnection("Northwind", genericAdapter, CultureInfo.CurrentCulture);

                    //In OleDb the parameters are positional, you don't really need to name them when creating them.
                    //But when you are using an SQL Server connection, you *need*
                    //to specify the parameter name ("@StartDate") and make it equal to "@" + the name
                    //of the parameter. It is recommended that you always specify the name, even in OleDb connections.

                    //Also, we are not going to create the parameters directly here (using new SqlCeParameter(...).
                    //We are going to centralize all data access for the demos in SharedData, so we can change it and change all demos.
                    genericReport.AddSqlParameter("StartDate", SharedData.CreateParameter("@StartDate", startDate.Value.Date));
                    genericReport.AddSqlParameter("EndDate", SharedData.CreateParameter("@EndDate", endDate.Value.Date));
                    string DataPath = Path.Combine(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), ".."), "..") + Path.DirectorySeparatorChar;

                    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                    {
                        genericReport.Run(DataPath + "Direct SQL.template.xls", saveFileDialog1.FileName);

                        if (MessageBox.Show("Do you want to open the generated file?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            Process.Start(saveFileDialog1.FileName);
                        }
                    }
                }
                finally
                {
                    ((IDisposable)genericAdapter).Dispose();
                }
            }
        }
예제 #40
0
        public static void ReportForExcel(ICollection <CallHistory> collection)
        {
            FlexCelReport flexCelReport = new FlexCelReport();

            string fileName = AssemblyDirectory + "\\Report.xlsx";

            XlsFile result = new XlsFile(true);

            result.Open(fileName);

            IList <CallHistory> list = (IList <CallHistory>)collection;

            flexCelReport.AddTable("table", ToDataTable(list));

            flexCelReport.Run(result);

            String docPath2 = AssemblyDirectory + "\\NewReport.xlsx";

            result.Save(docPath2);

            Console.WriteLine("Файл выгружен в " + docPath2);

            _file = docPath2;
        }
예제 #41
0
        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);
            }
        }
예제 #42
0
        public ActionResult XuatExcel(string tungay, string denngay)
        {
            IQueryable <SanPham> model = db.SanPhams;

            if (!string.IsNullOrEmpty(tungay) || !string.IsNullOrEmpty(denngay))
            {
                string dateFrom = tungay.Split('-')[1] + "/" + tungay.Split('-')[2] + "/" + tungay.Split('-')[0];
                var    _tungay  = Convert.ToDateTime(dateFrom);

                if (!string.IsNullOrEmpty(denngay))
                {
                    string dateTo   = denngay.Split('-')[1] + "/" + denngay.Split('-')[2] + "/" + denngay.Split('-')[0];
                    var    _denngay = Convert.ToDateTime(dateTo).AddDays(1).AddMilliseconds(-1);
                    model = model.Where(n => n.NgayTao >= _tungay && n.NgayTao <= _denngay);
                }
                else
                {
                    string dateTo   = DateTime.Now.ToShortDateString();
                    var    _denngay = Convert.ToDateTime(dateTo).AddDays(1).AddMilliseconds(-1);
                    model = model.Where(n => n.NgayTao >= _tungay && n.NgayTao <= _denngay);
                }

                ViewBag.dem = model.Count();

                try
                {
                    if (model.Count() >= 1)
                    {
                        using (FlexCelReport fr = new FlexCelReport(true))
                        {
                            fr.SetValue("tungay", tungay);
                            fr.SetValue("denngay", denngay);
                            fr.AddTable("sanpham", model.ToList());
                            string uploadPath = Server.MapPath("~/Content/Template");

                            var luufile = @"E:/STYDY/DATN/Export";
                            //Nếu chưa tồn tại thì tạo ra folder mới
                            if (!Directory.Exists(luufile))
                            {
                                Directory.CreateDirectory(luufile);
                            }

                            fr.Run(
                                Path.Combine(uploadPath + "/Book.xlsx"),
                                Path.Combine(luufile + "/Sanpham_" + DateTime.Now.ToString("dd_MM_yy_hh_mm_ss") + ".xlsx")
                                );
                        }
                        SetAlert("Xuất thành công " + model.Count() + " sản phẩm!", "success");
                        logger.Info("Xuất thành công " + model.Count() + " sản phẩm!");
                    }
                    else
                    {
                        SetAlert("Không có sản phẩm nào được tìm thấy!", "error");
                        logger.Error("Không có sản phẩm nào được tìm thấy!");
                    }
                }
                catch (Exception ex)
                {
                    SetAlert("Xuất thống kê báo cáo thất bại!", "error");
                    logger.Error("Xuất thống kê báo cáo thất bại!" + ex.Message);
                }
            }
            return(View("XuatExcel"));
        }