Help

Info

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 For Visual Studio

Crystal Report yang digunakan adalah Crystal Report for Visual Studio SP 27 versi developer dan sudah support untuk Visual Studio 2019

Download disini




Crystal Report Runtime

Crystal report hanya dapat dijalankan di server dengan system operasi windows dan menginstal Crystal Report Runtime SP 27

Download disini


Upload Report

Upload file report hanya yang berextensi .rpt





Nama Report

Nama report yang tampil di daftar adalah title dari report, cara merubah title dengan klik kanan di ruang kosong pada report > Report > Summary Info...





Parameter

Parameter print sesuai dengan parameter di stored procedure





@Code

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);