Ejemplo n.º 1
0
        private void btn_reporte_Click(object sender, EventArgs e)
        {
            if (dgv_cliente.Rows.Count>0)
            {
                DataTable dt = new DataTable("tb_cliente");
                dt.Columns.Add("Cod_cliente");
                dt.Columns.Add("Ape_nom");
                dt.Columns.Add("Ndocumento");
                dt.Columns.Add("Idtipocliente");
                dt.Columns.Add("Desc_tipocliente");
                dt.Columns.Add("Desc_tipodocumento");
                dt.Columns.Add("direccion");
                dt.Columns.Add("referencia");
                dt.Columns.Add("contacto");

                foreach (ECliente item in reporte)
                {
                    DataRow fila = dt.NewRow();
                    fila[0] = item.Cod_cliente;
                    fila[1] = item.Ape_nom;
                    fila[2] = item.Ndocumento;
                    fila[3] = item.Idtipocliente;
                    fila[4] = item.Desc_tipocliente;
                    fila[5] = item.Desc_tipodocumento;
                    fila[6] = item.Direccion;
                    fila[7] = item.Referencia;
                    fila[8] = item.Contacto;
                    dt.Rows.Add(fila);
                }
                //  dt.WriteXmlSchema("f:\\rpt_cliente.xml");
                ReportClass rpt = new Rpt_Cliente();
                rpt.SetDataSource(dt);
                Frm_Reporteador ofrm = new Frm_Reporteador(rpt);
                ofrm.Show();
            }
            else
            {
                MessageBox.Show("No se han listado registros...\r\n" +
                    "Por favor liste antes de generar el reporte..", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            
        }
Ejemplo n.º 2
0
 public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() {
     Rpt_Cliente rpt = new Rpt_Cliente();
     rpt.Site = this.Site;
     return rpt;
 }