Ejemplo n.º 1
0
        private async Task EnviarNotificacion(string clavepersona, DerechosAutor derechosautor)
        {
            try
            {
                DateTime hoy    = DateTime.Now;
                Correo   correo = new Correo()
                {
                    Modulo       = "Capital Humano",
                    ClavePersona = clavepersona,
                    TipoCorreo   = "1",
                    Seccion      = "Derechos de Autor",
                    coautores    = derechosautor.listacoautores
                };
                getCorreoConfig conf   = new getCorreoConfig();
                SendCorreo      send   = new SendCorreo();
                var             result = await send.Coautores(correo, conf);

                if (!result)
                {
                    throw new Exception("No se pudo enviar el correo!");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
        private async Task Notifica(PropiedadIndustrial pin, string mailestado)
        {
            try
            {
                DateTime hoy    = DateTime.Now;
                Correo   correo = new Correo()
                {
                    Modulo        = "Capital Humano",
                    ClavePersona  = pin.ClavePersona,
                    TipoCorreo    = "2",
                    Seccion       = "Propiedad Industrial",
                    Descripcion1  = "<b>Titulo:</b> " + pin.Titulo + "<br/>",
                    Descripcion2  = "<b>Tipo de Propiedad:</b> " + pin.TipoPropiedadIndustrial.Descripcion + "<br/>",
                    Descripcion3  = "<b>Estado:</b> " + pin.EstadoFlujo.Descripcion + "<br/>",
                    Descripcion4  = "",
                    Justificacion = pin.Justificacion,
                    Estado        = mailestado,
                    coautores     = pin.listacoautores
                };
                getCorreoConfig conf   = new getCorreoConfig();
                SendCorreo      send   = new SendCorreo();
                var             result = await send.Coautores(correo, conf);

                if (!result)
                {
                    throw new Exception("No se pudo enviar el correo!");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Ejemplo n.º 3
0
                                                    public async Task <IHttpActionResult> SendNotificacionConCoautores(Correo correo)
                                                    {
                                                        try
                                                        {
                                                            MDC.Set("extraData", "Inicio de envío de correo:" + new JavaScriptSerializer().Serialize(correo));
                                                            log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                            getCorreoConfig conf   = new getCorreoConfig();
                                                            SendCorreo      send   = new SendCorreo();
                                                            var             result = await send.Coautores(correo, conf);

                                                            if (!result)
                                                            {
                                                                MDC.Set("extraData", "No se manda correo:" + new JavaScriptSerializer().Serialize(correo));
                                                                log.Warn(new MDCSet(this.ControllerContext.RouteData));
                                                            }

                                                            return(Ok(result));
                                                        }
                                                        catch (Exception e)
                                                        {
                                                            log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                                                            return(InternalServerError(e));
                                                        }
                                                    }