Пример #1
0
        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);
        }
Пример #2
0
 public List <Factura> BuscarFacturasFiltradas(FiltroFactura filtro)
 {
     return(repoFacturas.BuscarTodos(filtro));
 }