public static List<Compra> Listar(Compra compraInicio, Compra compraFim, Produto produtoFiltro) { ValidarFiltro(compraInicio, compraFim, produtoFiltro); DBManager dbManager = new DBManager(); dbManager.Open(); StringBuilder stbSelect = new StringBuilder(SQL_SELECT); if (compraInicio != null) { if (!string.IsNullOrEmpty(compraInicio.Processo)) { stbSelect.AppendFormat(" and c.Processo = '{0}'", compraInicio.Processo); } if (compraInicio.Data.HasValue) { stbSelect.AppendFormat(" and c.Data >= #{0} 00:00:00#", compraInicio.Data.Value.ToString("yyyy-MM-dd")); } } if (compraFim != null) { if (compraFim.Data.HasValue) { stbSelect.AppendFormat(" and c.Data <= #{0} 23:59:59#", compraFim.Data.Value.ToString("yyyy-MM-dd")); } } if (produtoFiltro != null) { if (!string.IsNullOrEmpty(produtoFiltro.CodigoEntrada)) { stbSelect.AppendFormat(" and p.CodigoEntrada = '{0}'", produtoFiltro.CodigoEntrada); } if (!string.IsNullOrEmpty(produtoFiltro.CodigoSaida)) { stbSelect.AppendFormat(" and p.CodigoSaida = '{0}'", produtoFiltro.CodigoSaida); } } IDataReader dr = dbManager.SelectData(stbSelect.ToString()); List<Compra> compras = dbManager.CarregarLista<Compra>(dr, ConvertCompra); dbManager.Close(); return compras; }
public static List<Produto> Listar(Produto filtro) { DBManager dbManager = new DBManager(); dbManager.Open(); StringBuilder stbSelect = new StringBuilder(SQL_SELECT); if (filtro.Codigo > 0) { stbSelect.AppendFormat(" and Codigo = {0}", filtro.Codigo); } if (!string.IsNullOrEmpty(filtro.Descricao)) { stbSelect.AppendFormat(" and Descricao like '%{0}%'", filtro.Descricao); } if (filtro.Ativo.HasValue) { stbSelect.AppendFormat(" and Ativo = {0}", filtro.Ativo.Value ? "True" : "False"); } if (!string.IsNullOrEmpty(filtro.CodigoEntrada)) { stbSelect.AppendFormat(" and CodigoEntrada = '{0}'", filtro.CodigoEntrada); } if (!string.IsNullOrEmpty(filtro.CodigoSaida)) { stbSelect.AppendFormat(" and CodigoSaida = '{0}'", filtro.CodigoSaida); } IDataReader dr = dbManager.SelectData(stbSelect.ToString()); List<Produto> produtos = dbManager.CarregarLista<Produto>(dr, ConvertProduto); dbManager.Close(); return produtos; }