コード例 #1
0
        private void FrmConfiguracion_Load(object sender, EventArgs e)
        {
            Configuracion miConfig = new Configuracionlogica().seleccionarConfiguracion();

            if (miConfig != null)
            {
                numUpCantidadLibros.Value = miConfig.cantidadLibros;
                txtEmail.Text             = miConfig.email;
                txtContrasena.Text        = miConfig.password;
                txtRepitaContrasena.Text  = miConfig.password;
            }
            groupBoxEmail.Enabled    = false;
            groupBoxPrestamo.Enabled = false;
        }
コード例 #2
0
        /// <summary>
        /// envia email a las personas que no han  devuelto
        /// los libros
        /// </summary>

        public void notificarMorosos()
        {
            Datos.TramiteDatos datos = new Datos.TramiteDatos();

            Configuracion config;

            try
            {
                config = new Configuracionlogica().seleccionarConfiguracion();
            }
            catch (Exception ex)
            {
                LogHelper.WriteDebugLog("error extrallendo configuracion de correo notificar morosos " + ex);
                throw;
            }



            foreach (var item in datos.notificarMorosos())
            {
                string Emisor     = config.email;
                string contrasena = config.password;

                string asunto  = "Devolucion de libro";
                string mensaje = "Sr(a) " + item.enc.Estudiante.Nombre + " gracias por Usar la biblioteca Movil! le solicitamos que por favor nos regrese el libro " + item.det.Libro.Titulo + " que debio devolverse el " + item.det.fechaDevolucion;
                using (SmtpClient cliente = new SmtpClient("smtp.live.com", 25))
                {
                    cliente.EnableSsl   = true;
                    cliente.Credentials = new NetworkCredential(Emisor, contrasena);
                    MailMessage mensaje1 = new MailMessage(Emisor, item.enc.Estudiante.CorreoElectronico, asunto, mensaje);

                    try
                    {
                        cliente.Send(mensaje1);
                        cliente.Timeout = 3000;

                        new TramiteDatos().modificarEstadoNotificacion(item.det.Libro.Codigo);
                    }
                    catch (Exception ex)
                    {
                        LogHelper.WriteDebugLog("error envaindo email a moroso " + ex);
                    }
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// envia un correo electronico con la nueva contraseña al usuario
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public string EnviarCorreo(Usuario user)
        {
            Configuracion config;

            try
            {
                config = new Configuracionlogica().seleccionarConfiguracion();
            }
            catch (Exception ex)
            {
                LogHelper.WriteDebugLog("error extrallendo configuracion base de datos " + ex);
                throw;
            }



            string Emisor     = config.email;
            string contrasena = config.password;

            string asunto  = "Nueva contraseña";
            string mensaje = "Sr(a) " + user.Nombre + " gracias por Usar la biblioteca Movil! su usuario es :" + user.Cedula + " y su contraseña temporal es : " + user.Password +
                             " Gracias!";

            using (SmtpClient cliente = new SmtpClient("smtp.live.com", 25))
            {
                cliente.EnableSsl   = true;
                cliente.Credentials = new NetworkCredential(Emisor, contrasena);
                MailMessage mensaje1 = new MailMessage(Emisor, user.CorreoElectronico, asunto, mensaje);


                try
                {
                    cliente.Send(mensaje1);
                }
                catch (Exception ex)
                {
                    LogHelper.WriteDebugLog("erro enviando email nueva contraseña " + ex.Message);
                    return(ex.Message + "! porfavor vuelva a restablecer la contraseña hasta que el usuario sea notificado");
                }

                return("se le a enviado un email al usuario con su nueva contraseña exitosamente!");
            }
        }
コード例 #4
0
        /// <summary>
        /// envia un correo electronico con los comprobantes
        /// </summary>
        /// <param name="estudiante"></param>
        /// <param name="reporte"></param>
        /// <returns></returns>
        public string EnviarCorreo(Estudiante estudiante, LocalReport reporte)
        {
            Configuracion config;

            try
            {
                config = new Configuracionlogica().seleccionarConfiguracion();
            }
            catch (Exception ex)
            {
                LogHelper.WriteDebugLog("extrallendo configuracion base datos correo comprobante " + ex);
                throw;
            }



            string Emisor     = config.email;
            string contrasena = config.password;
            string asunto     = "Comprobantes";
            string mensaje    = "Sr(a) " + estudiante.Nombre + " gracias por Usar la biblioteca Movil! adjuntamos los comprobantes de las transacciones";

            using (SmtpClient cliente = new SmtpClient("smtp.live.com", 25))
            {
                cliente.EnableSsl   = true;
                cliente.Credentials = new NetworkCredential(Emisor, contrasena);
                MailMessage mensaje1 = new MailMessage(Emisor, estudiante.CorreoElectronico, asunto, mensaje);
                mensaje1.Attachments.Add(new Attachment(new MemoryStream(generarPdfComprobante(reporte)), "Comprobante.pdf"));

                try
                {
                    cliente.Send(mensaje1);
                    cliente.Timeout = 3000;
                }
                catch (Exception ex)
                {
                    LogHelper.WriteDebugLog("error enviando correo " + ex);
                    return("" + ex.Message);
                }

                return("se le a enviado un email al estudiante con los comprobantes exitosamente!");
            }
        }