public void reporteporUsuario()//esto es para lenar el datagrid con TODOS { objconexion = new Clases.Conexión(); Conexion = new SqlConnection(objconexion.Conn()); Conexion.Open(); SqlCommand cm = new SqlCommand("select * from Auditoriaa where Au_Clave=@usuario and Au_Fecha BETWEEN @FechaDesde AND @FechaHasta", Conexion); cm.Parameters.Clear(); cm.Parameters.AddWithValue("@usuario", cboxUSUARIOS.SelectedItem.ToString()); cm.Parameters.AddWithValue("@FechaDesde", FechasDesde2.Value.Date.Add(new TimeSpan(0, 0, 0))); cm.Parameters.AddWithValue("@FechaHasta", FechasHasta2.Value.Date.Add(new TimeSpan(23, 59, 59))); SqlDataAdapter dscmd = new SqlDataAdapter(cm); DataSet ds = new DataSet();//este es para decir al reporte que datos va a buscar dscmd.Fill(ds, "Auditoriaa"); Informes.FrtTodos grupos = new Informes.FrtTodos(); grupos.SetDataSource(ds.Tables[0]); if (RdbPntalla.Checked) { Forms.FrmReportes reporte = new FrmReportes(); reporte.crystalReportViewer1.ReportSource = grupos; reporte.ShowDialog(); } else { imprimir(grupos); } }
public void reportetodo()//aqui es lo del reporte,no tengo idea de como hacerlo, AddWithValue es para remplazar un valor enviado { objconexion = new Clases.Conexión(); Conexion = new SqlConnection(objconexion.Conn()); Conexion.Open(); SqlCommand cm = new SqlCommand("select * from Auditoriaa where Au_Fecha BETWEEN @FechaDesde AND @FechaHasta", Conexion); cm.Parameters.Clear(); cm.Parameters.AddWithValue("@FechaDesde", FechasDesde2.Value.Date.Add(new TimeSpan(0, 0, 0))); cm.Parameters.AddWithValue("@FechaHasta", FechasHasta2.Value.Date.Add(new TimeSpan(23, 59, 59))); SqlDataAdapter dscmd = new SqlDataAdapter(cm); DataSet ds = new DataSet(); dscmd.Fill(ds, "Auditoriaa"); Informes.FrtTodos grupos = new Informes.FrtTodos(); grupos.SetDataSource(ds.Tables[0]); if (RdbPntalla.Checked) { Forms.FrmReportes reporte = new FrmReportes(); reporte.crystalReportViewer1.ReportSource = grupos; reporte.ShowDialog(); } else { imprimir(grupos); } }