/// <summary> /// Obtiene una configuracion de accion por codigo /// </summary> /// <param name="codigo"></param> /// <returns></returns> internal ConfiguracionAccionesInfo ObtenerPorCodigo(AccionesSIAPEnum codigo) { ConfiguracionAccionesInfo valor = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxConfiguracionAccionesDAL.ObtenerParametrosPorCodigo(codigo); DataSet ds = Retrieve("ConfiguracionAcciones_ObtenerPorCodigo"); if (ValidateDataSet(ds)) { valor = MapConfiguracionAccionesDAL.ObtenerDatosConfiguracionAccion(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(valor); }
/// <summary> /// Obtiene la lista a los usuarios que se les notificara por la accion /// </summary> /// <param name="accionSiap">Accion siap</param> /// <returns></returns> internal List <NotificacionesInfo> ObtenerNotificacionesPorAcciones(AccionesSIAPEnum accionSiap) { List <NotificacionesInfo> resultado = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxBitacoraErroresDAL.ObtenerParametrosNotificacionesPorAcciones(accionSiap); DataSet ds = Retrieve("Notificacion_ObtenerNotificacionesPorAccion", parameters); if (ValidateDataSet(ds)) { resultado = MapBitacoraErroresDAL.ObtnerNotificacionesPorAccion(ds); } return(resultado); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los parametros para obterner la acciones por codigo /// </summary> /// <param name="codigo"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosPorCodigo(AccionesSIAPEnum codigo) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@Codigo", codigo.ToString() } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Obtiene las notiificaciones para una accion /// </summary> /// <param name="accionSiap">Accion siap</param> /// <returns></returns> internal List <NotificacionesInfo> ObtenerNotificacionesPorAcciones(AccionesSIAPEnum accionSiap) { List <NotificacionesInfo> resultado; try { Logger.Info(); var bitacorraDal = new BitacoraErroresDAL(); resultado = bitacorraDal.ObtenerNotificacionesPorAcciones(accionSiap); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
/// <summary> /// Obtiene la configuracion de la accion en base al codigo /// </summary> /// <param name="codigo"></param> /// <returns></returns> internal ConfiguracionAccionesInfo ObtenerAccion(AccionesSIAPEnum codigo) { ConfiguracionAccionesInfo retorno; try { Logger.Info(); var accionesDal = new ConfiguracionAccionesDAL(); retorno = accionesDal.ObtenerPorCodigo(codigo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(retorno); }
/// <summary> /// Obtiene los parametros para obtener a los usuarios que se les notificara /// </summary> /// <param name="accionSiap">Accion siap</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosNotificacionesPorAcciones(AccionesSIAPEnum accionSiap) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@AccionesSiapID", (int)accionSiap }, { "@Activo", (int)EstatusEnum.Activo } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }