Exemplo n.º 1
0
        private void EnviarEmailRegistrado(AgenteWS.agente age)
        {
            StreamReader streamReader = new StreamReader("../../emails/EmailCrearPersona.html", System.Text.Encoding.UTF8);
            string       body         = streamReader.ReadToEnd();

            body = body.Replace("*NOMBREPH*", age.nombre);
            body = body.Replace("*APELLIDOPH*", age.apellidoPaterno);
            body = body.Replace("*TIPOPH*", age.rol.nombre);
            body = body.Replace("*EMAILPH*", age.personaEmail);
            body = body.Replace("*PASSPH*", age.password);

            EmailWS.YanapayEmail correo = new EmailWS.YanapayEmail();
            correo.FromAddress  = "*****@*****.**";
            correo.ToRecipients = age.personaEmail;
            correo.Subject      = "Yanapay - Nuevo agente";
            correo.Body         = body;
            correo.IsHtml       = true;

            if (servicioEmail.EnviarCorreo(correo) == false)
            {
                MessageBox.Show(
                    "Ha ocurrido un error al enviar el correo de confirmación",
                    "Correo no enviado",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
            }
        }
        private void lklReenviar_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            EmailWS.YanapayEmail correo = new EmailWS.YanapayEmail();
            correo.FromAddress  = "*****@*****.**";
            correo.ToRecipients = emailUsuario;
            correo.Subject      = "Recuperar contraseña";
            correo.Body         = "Tu código de recuperación es el siguiente: " + codigo;
            correo.IsHtml       = false;

            if (servicioEmail.EnviarCorreo(correo) == false)
            {
                MessageBox.Show(
                    "Ha ocurrido un error al enviar el correo de confirmación",
                    "Correo no enviado",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
            }
            MessageBox.Show(
                "Se ha reenviado el mensaje con éxito. Esta opción solo está disponible una vez.",
                "Reenvío exitoso",
                MessageBoxButtons.OK, MessageBoxIcon.Information
                );
            LimpiarCampos();
            reenviado = true;
        }
Exemplo n.º 3
0
        public static bool NuevoTicketEnviado(TicketWS.ticket ticket)
        {
            StreamReader streamReader = new StreamReader("../../emails/EmailTicketEnviado.html", System.Text.Encoding.UTF8);
            string       body         = streamReader.ReadToEnd();

            body = body.Replace("*TICKETIDPH*", ticket.ticketId.ToString());
            body = body.Replace("*ASUNTOPH*", ticket.asunto);

            EmailWS.YanapayEmail correo = new EmailWS.YanapayEmail();
            correo.FromAddress  = "*****@*****.**";
            correo.ToRecipients = ticket.alumnoEmail;
            correo.Subject      = "Yanapay - Nuevo ticket enviado";
            correo.Body         = body;
            correo.IsHtml       = true;

            return(servicioEmail.EnviarCorreo(correo));
        }
Exemplo n.º 4
0
        public static bool NuevoCambioEstado(TicketWS.ticket ticket, TicketWS.cambioEstadoTicket update)
        {
            StreamReader streamReader = new StreamReader("../../emails/EmailNotificacionEstado.html", System.Text.Encoding.UTF8);
            string       body         = streamReader.ReadToEnd();

            body = body.Replace("*ROLPH*", frmLogin.agenteLogueado.rol.nombre.ToLower());
            body = body.Replace("*TICKETIDPH*", ticket.ticketId.ToString());
            body = body.Replace("*ASUNTOPH*", ticket.asunto);
            body = body.Replace("*ESTADOPH*", update.estadoTo.nombre);
            body = body.Replace("*COMENTARIOPH*", update.comentario);

            EmailWS.YanapayEmail correo = new EmailWS.YanapayEmail();
            correo.FromAddress  = "*****@*****.**";
            correo.ToRecipients = ticket.alumnoEmail;
            correo.Subject      = "Yanapay - Nueva actualización";
            correo.Body         = body;
            correo.IsHtml       = true;

            return(servicioEmail.EnviarCorreo(correo));
        }
Exemplo n.º 5
0
        public static bool NuevoComentario(TicketWS.ticket ticket, TicketWS.agente age)
        {
            StreamReader streamReader = new StreamReader("../../emails/EmailNotificacionComentario.html", System.Text.Encoding.UTF8);
            string       body         = streamReader.ReadToEnd();

            body = body.Replace("*NOMBREPH*", age.nombre);
            body = body.Replace("*APELLIDOPH*", age.apellidoPaterno);
            body = body.Replace("*TIPOPH*", "empleado");
            body = body.Replace("*TICKETIDPH*", ticket.ticketId.ToString());
            body = body.Replace("*ASUNTOPH*", ticket.asunto);

            EmailWS.YanapayEmail correo = new EmailWS.YanapayEmail();
            correo.FromAddress  = "*****@*****.**";
            correo.ToRecipients = age.personaEmail;
            correo.Subject      = "Yanapay - Nuevo comentario";
            correo.Body         = body;
            correo.IsHtml       = true;

            return(servicioEmail.EnviarCorreo(correo));
        }
Exemplo n.º 6
0
        private void btnEnviarEmail_Click(object sender, EventArgs e)
        {
            // Validar email no vacio
            if (txtEmail.Text == "")
            {
                lblErrEmail.Text = "Ingresa tu email.";
            }
            else
            {
                if (lblErrEmail.Text != "")
                {
                    lblErrEmail.Text = "";
                }
                if (!Regex.IsMatch(txtEmail.Text, @"^([\w-.]+)@(pucp.(edu.)?pe)$"))
                {
                    MessageBox.Show(
                        "Debe ingresar un correo válido del dominio PUCP.",
                        "Error de email",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                    return;
                }

                int rpta = personaDAO.verificarCorreo(txtEmail.Text);

                if (rpta == -1)
                {
                    lblErrEmail.Text = "Has ingresado un email incorrecto.";
                }

                else
                {
                    // Conectar con Gmail API

                    string            codigo = RandomGenerator.GenerateRandomCode();
                    PersonaWS.persona per    = personaDAO.buscarPersonaxEmail(txtEmail.Text);

                    StreamReader streamReader = new StreamReader("../../emails/EmailRecuperarPass.html", System.Text.Encoding.UTF8);
                    string       body         = streamReader.ReadToEnd();
                    body = body.Replace("*NOMBREPH*", per.nombre);
                    body = body.Replace("*APELLIDOPH*", per.apellidoPaterno);
                    body = body.Replace("*CODIGOPH*", codigo);

                    EmailWS.YanapayEmail correo = new EmailWS.YanapayEmail();
                    correo.FromAddress  = "*****@*****.**";
                    correo.ToRecipients = txtEmail.Text;
                    correo.Subject      = "Yanapay - Recuperación de contraseña";
                    correo.Body         = body;
                    correo.IsHtml       = true;

                    if (servicioEmail.EnviarCorreo(correo) == false)
                    {
                        MessageBox.Show(
                            "Ha ocurrido un error al enviar el correo de confirmación",
                            "Correo no enviado",
                            MessageBoxButtons.OK, MessageBoxIcon.Information
                            );
                    }
                    else
                    {
                        frmRecuperarEnvioExitoso frm = new frmRecuperarEnvioExitoso(codigo, txtEmail.Text)
                        {
                            StartPosition = FormStartPosition.Manual,
                            Location      = this.Location
                        };

                        this.Hide();
                        if (frm.ShowDialog() == DialogResult.Retry)
                        {
                            LimpiarCampos();
                            this.Show();
                        }
                        else
                        {
                            LimpiarCampos();
                            this.Close();
                        }
                    }
                }
            }
        }