/// <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> /// Envia correo electronico /// </summary> /// <param name="organizacion"></param> /// <param name="correoAenviar"></param> /// <returns></returns> internal ResultadoOperacion EnviarCorreoElectronicoInsidencia(OrganizacionInfo organizacion, CorreoInfo correoAenviar) { var resultado = new ResultadoOperacion(); try { var bitacoraBl = new BitacoraErroresDAL(); var notificaciones = bitacoraBl.ObtenerNotificacionesPorAcciones(correoAenviar.AccionSiap); if (notificaciones == null) { resultado.Resultado = false; resultado.Mensaje = ResourceServices.Correo_ErrorParametrosCorreoDestino; return(resultado); } if (notificaciones.Count == 0) { resultado.Resultado = false; resultado.Mensaje = ResourceServices.Correo_SinDestinatario; return(resultado); } correoAenviar.Correos = new List <string>(); foreach (var destinatario in notificaciones) { correoAenviar.Correos.Add(destinatario.UsuarioDestino); } resultado = EnviarCorreo(correoAenviar, organizacion); } catch (Exception ex) { Logger.Error(ex); resultado.Resultado = false; resultado.Mensaje = ResourceServices.Correo_ErrorInesperado; return(resultado); } return(resultado); }