Help
Aplikasi ini dibagun untuk memudahkan programmer dalam membuat dan menangani perubahan report, tanpa mengunakan koding yang rumit, hanya 1 fungsi untuk semua report.
Crystal Report yang digunakan adalah Crystal Report for Visual Studio SP 27 versi developer dan sudah support untuk Visual Studio 2019
Download disiniCrystal report hanya dapat dijalankan di server dengan system operasi windows dan menginstal Crystal Report Runtime SP 27
Download disiniNama report yang tampil di daftar adalah title dari report, cara merubah title dengan klik kanan di ruang kosong pada report > Report > Summary Info...
Dekrarasikan lokasi tempat menyimpan report pada property serverpath
private string serverpath = "~/Reports/";
Memangil class HReport hanya di dalam controller karena harus mengunakan HttpServerUtilityBase
// Server = HttpServerUtilityBase var hreport = new HReport(Server, serverpath);
Melihat report-report yang ada di dalam serverpath + category
contoh direktori : "~/Reports/Category"
var reports = hreport.List("Category");
Simpan report dalam forder serverpath + category
contoh direktori : "~/Reports/Category"
// files = IEnumerable<HttpPostedFileBase> hreport.Upload("Category", files);
Download file report dalam folder serverpath + category + filename
contoh direktori : "~/Reports/Category/filename.rpt"
var filename = "CrystalReport.rpt"; hreport.Download("Category", filename);
Menghapus file report dalam folder serverpath + category + filename
contoh direktori : "~/Reports/Category/filename.rpt"
var filename = "CrystalReport.rpt"; hreport.Delete("Category", filename);
Export file ke pdf dengan koneksi database langsung
var server = "localhost"; var database = "db_test"; var userid = "admin"; var pass = "1234567890"; var filename = "CrystalReport.rpt"; var parameters = new List<HReportParameter>() { new HReportParameter(){ Name = "@Dari_Tanggal", ParameterType = ParameterValueKind.DateParameter, Value = "2020-01-01" }, new HReportParameter(){ Name = "@Sampai_Tanggal", ParameterType = ParameterValueKind.DateParameter, Value = "2020-01-31" }, new HReportParameter(){ Name = "@Copy@Dari_Tanggal", ParameterType = ParameterValueKind.DateParameter }, new HReportParameter(){ Name = "@Copy@Sampai_Tanggal", ParameterType = ParameterValueKind.DateParameter } } var stream = hreport.ExportPDF(server, database, userid, pass, "Category", filename, parameters);