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; }
/// <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); } } } }
/// <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!"); } }
/// <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!"); } }