Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }