/// <summary> /// /// </summary> /// <param name="productoInfo"></param> /// <param name="estatus"></param> /// <returns></returns> internal List <IndicadorProductoInfo> ObtenerPorProductoId(ProductoInfo productoInfo, EstatusEnum estatus) { try { Logger.Info(); var indicadorProductoDAL = new IndicadorProductoDAL(); List <IndicadorProductoInfo> result = indicadorProductoDAL.ObtenerPorProductoId(productoInfo, estatus); if (result != null) { foreach (var indicadorProductoInfo in result) { if (indicadorProductoInfo.IndicadorInfo.IndicadorId > 0) { var indicadorBl = new IndicadorBL(); indicadorProductoInfo.IndicadorInfo = indicadorBl.ObtenerPorId(indicadorProductoInfo.IndicadorInfo); } indicadorProductoInfo.IsEditable = true; } } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la lista de indicadores de cada entrada producto /// </summary> /// <param name="entradaProductoId"></param> /// <returns>Lista de EntradaProductoInfo</returns> internal List <EntradaProductoDetalleInfo> ObtenerDetalleEntradaProductosPorIdEntrada(int entradaProductoId) { List <EntradaProductoDetalleInfo> listaEntradaProducto; try { var entradaProductoDAL = new EntradaProductoDetalleDAL(); listaEntradaProducto = entradaProductoDAL.ObtenerDetalleEntradaProductosPorIdEntrada(entradaProductoId); if (listaEntradaProducto != null) { foreach (EntradaProductoDetalleInfo entradaProductoDetalleInfo in listaEntradaProducto) { var indicadorBl = new IndicadorBL(); entradaProductoDetalleInfo.Indicador = indicadorBl.ObtenerPorId(entradaProductoDetalleInfo.Indicador); var entradaProductoMuestraBl = new EntradaProductoMuestraBL(); entradaProductoDetalleInfo.ProductoMuestras = entradaProductoMuestraBl.ObtenerEntradaProductoMuestraPorIdEntradaDetalle(entradaProductoDetalleInfo.EntradaProductoDetalleId); } } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(listaEntradaProducto); }