private ServiceKeluar GenerateService(string noId)
    {
        SqlConnection conn  = Common.getConnection();
        string        query = "";
        SqlCommand    cmd   = new SqlCommand();

        cmd.Connection  = conn;
        cmd.CommandType = System.Data.CommandType.Text;
        ServiceKeluar pDomain = new ServiceKeluar();


        query           = "select * from v_service_keluar where id_service_keluar ='" + noId + "'";
        cmd.CommandText = query;

        conn.Open();
        SqlDataReader reader = cmd.ExecuteReader();

        while (reader.Read())
        {
            pDomain.id         = reader["id_service_keluar"].ToString();
            pDomain.Judul      = reader["judul"].ToString();
            pDomain.Status     = reader["status"].ToString().Trim();
            pDomain.Keterangan = reader["keterangan"].ToString();
            pDomain.TglService = reader["tanggal_service"].ToString();
            pDomain.RefService = reader["id_pengajuan_service"].ToString();
        }


        // pDomain.id = reader["id"].ToString();


        conn.Close();

        return(pDomain);
    }
    // Create a local report for Report.rdlc, load the data,
    //    export the report to an .emf file, and print it.
    private void RunPrint()
    {
        LocalReport report = new LocalReport();

        report.ReportPath = "Laporan/ServiceKeluarDetail.rdlc";


        ServiceKeluar peDomain = GenerateService(TbIDNoPengajuan.Text);

        ReportParameter[] parameters = new ReportParameter[6];
        parameters[0] = new ReportParameter("IDService", peDomain.id);
        parameters[1] = new ReportParameter("JudulService", peDomain.Judul);
        parameters[2] = new ReportParameter("Status", peDomain.Status);
        parameters[3] = new ReportParameter("TglService", peDomain.TglService);
        parameters[4] = new ReportParameter("RefService", peDomain.RefService);
        ReportViewer1.LocalReport.SetParameters(parameters);
        report.SetParameters(parameters);

        DataTable dt = GetData(peDomain.id);

        report.DataSources.Add(new ReportDataSource("DS_Service_Keluar_detail", dt));

        Export(report);
        Print();
    }
Example #3
0
    private void GenerateReport()
    {
        //dataTable
        string idPengajuan = Request.QueryString["IdServiceKeluar"];

        ReportViewer1.Reset();
        ReportViewer1.LocalReport.ReportPath = "Laporan/ServiceKeluarDetail.rdlc";

        ServiceKeluar peDomain = GenerateService(idPengajuan);

        ReportParameter[] parameters = new ReportParameter[6];
        parameters[0] = new ReportParameter("IDService", peDomain.id);
        parameters[1] = new ReportParameter("JudulService", peDomain.Judul);
        parameters[2] = new ReportParameter("Status", peDomain.Status);
        parameters[3] = new ReportParameter("TglService", peDomain.TglService);
        parameters[4] = new ReportParameter("RefService", peDomain.RefService);
        parameters[5] = new ReportParameter("Keterangan", peDomain.Keterangan);
        ReportViewer1.LocalReport.SetParameters(parameters);

        DataTable        dt         = GetData(peDomain.RefService);
        ReportDataSource dataSource = new ReportDataSource("DataSet1", dt);

        ReportViewer1.LocalReport.DataSources.Add(dataSource);
        ReportViewer1.ShowPrintButton = true;



        PageSettings pg = new System.Drawing.Printing.PageSettings();

        pg.Margins.Top    = 0;
        pg.Margins.Bottom = 0;
        pg.Margins.Left   = 0;
        pg.Margins.Right  = 0;

        PrinterSettings ps = new System.Drawing.Printing.PrinterSettings();

        ps.PrinterName = "Microsoft XPS Document Writer";

        PaperSize size = new PaperSize();

        size.RawKind       = (int)PaperKind.A4;
        pg.PaperSize       = size;
        pg.PrinterSettings = ps;
        ReportViewer1.SetPageSettings(pg);

        ReportViewer1.LocalReport.Refresh();
    }