/// <summary> /// Metodo para Guardar/Modificar una entidad IndicadorObjetivo /// </summary> /// <param name="info"></param> public int Guardar(IndicadorObjetivoInfo info) { try { Logger.Info(); var indicadorObjetivoDAL = new IndicadorObjetivoDAL(); int result = info.IndicadorObjetivoID; if (info.IndicadorObjetivoID == 0) { result = indicadorObjetivoDAL.Crear(info); } else { indicadorObjetivoDAL.Actualizar(info); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Obtener el semaforo /// </summary> public string ObtenerSemaforo(int pedidoID, int productoID, int organizacionID) { try { Logger.Info(); var indicadorObjetivoDAL = new IndicadorObjetivoDAL(); List <IndicadorObjetivoSemaforoInfo> indicadorObjetivoSemaforo = indicadorObjetivoDAL.ObtenerSemaforo(pedidoID, productoID, organizacionID); if (indicadorObjetivoSemaforo != null && indicadorObjetivoSemaforo.Any()) { ValidarRangoObjetivo(indicadorObjetivoSemaforo); } var semaforo = indicadorObjetivoSemaforo == null || !indicadorObjetivoSemaforo.Any() ? null : ConvertirSemaforoXML(indicadorObjetivoSemaforo); return(semaforo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista de IndicadorObjetivo /// </summary> /// <returns></returns> public IList <IndicadorObjetivoInfo> ObtenerTodos() { try { Logger.Info(); var indicadorObjetivoDAL = new IndicadorObjetivoDAL(); IList <IndicadorObjetivoInfo> result = indicadorObjetivoDAL.ObtenerTodos(); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <IndicadorObjetivoInfo> ObtenerPorPagina(PaginacionInfo pagina, IndicadorObjetivoInfo filtro) { try { Logger.Info(); var indicadorObjetivoDAL = new IndicadorObjetivoDAL(); ResultadoInfo <IndicadorObjetivoInfo> result = indicadorObjetivoDAL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad IndicadorObjetivo por su Id /// </summary> /// <param name="filtros">Obtiene una entidad IndicadorObjetivo por sus filtros</param> /// <returns></returns> public IndicadorObjetivoInfo ObtenerPorFiltros(IndicadorObjetivoInfo filtros) { try { Logger.Info(); var indicadorObjetivoDAL = new IndicadorObjetivoDAL(); IndicadorObjetivoInfo result = indicadorObjetivoDAL.ObtenerPorFiltros(filtros); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }