/// <summary> /// Obtiene un pedido por folio /// </summary> /// <returns></returns> internal PedidoInfo ObtenerPedidoPorFolio(PedidoInfo pedidoInfo) { PedidoInfo pedido; try { Logger.Info(); var pedidosDal = new PedidosDAL(); pedido = pedidosDal.ObtenerPedidoPorFolio(pedidoInfo); if (pedido != null) { EstableceDetallePedido(pedido); if (pedido.DetallePedido != null) { pedido.DetallePedido = pedido.DetallePedido.Where(pedidoDetalleInfo => pedidoDetalleInfo.Producto != null).ToList(); if (pedido.DetallePedido.Count == 0) { pedido = null; } } else { pedido = null; } } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(pedido); }
/// <summary> /// Obtiene el pedido por el folio pedido. /// </summary> /// <param name="folioPedido"></param> /// <param name="organizacionId"></param> /// <returns></returns> internal PedidoInfo ObtenerPedidoPorFolio(int folioPedido, int organizacionId) { PedidoInfo pedido; try { Logger.Info(); var pedidosDal = new PedidosDAL(); pedido = pedidosDal.ObtenerPedidoPorFolio(folioPedido, organizacionId); if (pedido != null) { EstableceDetallePedido(pedido); } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(pedido); }