/// <summary> /// Obtiene folios pedido por filtro /// </summary> /// <param name="pagina"></param> /// <param name="pedidoInfo"></param> /// <returns></returns> internal ResultadoInfo <PedidoInfo> ObtenerPedidosPorFiltro(PaginacionInfo pagina, PedidoInfo pedidoInfo) { ResultadoInfo <PedidoInfo> resultado; try { Logger.Info(); var pedidosDal = new PedidosDAL(); resultado = pedidosDal.ObtenerPedidosPorFiltro(pagina, pedidoInfo); if (resultado != null) { var listaPedidos = (List <PedidoInfo>)resultado.Lista; if (listaPedidos != null) { foreach (var pedido in listaPedidos.Where(pedido => pedido != null)) { EstableceDetallePedido(pedido); } } } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }