public List <Factura> BuscarTodos(FiltroFactura filtro) { List <Factura> listaFacturas = new List <Factura>(); using (SqlConnection conexion = GestionConexion.GetConexion()) { conexion.Open(); SqlCommand comando = new SqlCommand(); String sql = "select * from Facturas"; if (filtro.Numero != 0) { sql += " where Numero = @Numero"; comando.Parameters.AddWithValue("@Numero", filtro.Numero); if (filtro.Concepto != null) { sql += " and Concepto = @Concepto"; comando.Parameters.AddWithValue("@Concepto", filtro.Concepto); } } else if (filtro.Concepto != null) { sql += " where Concepto = @Concepto"; comando.Parameters.AddWithValue("@Concepto", filtro.Concepto); } comando.Connection = conexion; comando.CommandText = sql; SqlDataReader lector = comando.ExecuteReader(); while (lector.Read()) { listaFacturas.Add(new Factura(Convert.ToInt32(lector["numero"]), Convert.ToString(lector["concepto"]))); } } return(listaFacturas); }
public List <Factura> BuscarFacturasFiltradas(FiltroFactura filtro) { return(repoFacturas.BuscarTodos(filtro)); }