private void btn_reporte_Click(object sender, EventArgs e) { if (dgv_cliente.Rows.Count > 0) { DataTable dt = new DataTable("tb_personal"); dt.Columns.Add("codigo"); dt.Columns.Add("personal"); dt.Columns.Add("dni"); dt.Columns.Add("cargo"); dt.Columns.Add("direccion"); dt.Columns.Add("telefono"); dt.Columns.Add("email"); foreach (EPersonal item in reporte) { DataRow fila = dt.NewRow(); fila[0] = item.Codigo; fila[1] = item.Nom_completo; fila[2] = item.Dni; fila[3] = item.Desc_cargo; fila[4] = item.Direccion; fila[5] = item.Telefono; fila[6] = item.Email; dt.Rows.Add(fila); } //dt.WriteXmlSchema("i:\\rpt_personal.xml"); ReportClass rpt = new Rpt_Personal(); 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); } }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { Rpt_Personal rpt = new Rpt_Personal(); rpt.Site = this.Site; return rpt; }