protected static string getFilter(PedidoFilter filter) { List <string> where = new List <string>(); if (filter.PedidoId != 0) { where.Add("PedidoId = @PedidoId"); } if (!string.IsNullOrEmpty(filter.codigo)) { where.Add("Codigo = @Codigo"); } if (where.Count == 0) { where.Add("1=1"); } return(string.Join(" AND ", where)); }
public GetPedidoCommand(IRepository <Pedido, int, PedidoFilter> Repository, PedidoFilter Filter) { _repository = Repository; _filter = Filter; }
protected IEnumerable <Pedido> Listed(PedidoFilter filter) { var sql = $"SELECT p.PedidoId,p.Codigo,p.Solicitante,p.Total,p.DataCadastro FROM dbo.Pedidos p WHERE {getFilter(filter)} order by PedidoId"; return(Query <Pedido>(sql, new { PedidoId = filter.PedidoId })); }