private void executeWorker(object o, DoWorkEventArgs arg) { if (UtilController.haveInternet()) { try { MailMessage correos = new MailMessage(); SmtpClient envios = new SmtpClient(); correos.To.Clear(); correos.Body = this.Body; correos.Subject = this.Context; correos.IsBodyHtml = true; correos.To.Add(this.To.Trim()); //A continuacion se agrega el archivo adjunto if (ruta.Equals("") == false) { System.Net.Mail.Attachment archivo = new System.Net.Mail.Attachment(ruta); correos.Attachments.Add(archivo); } correos.From = new MailAddress(EMISOR); envios.Credentials = new NetworkCredential(EMISOR, PASSWORD); //Datos importantes no modificables para tener acceso a las cuentas //envios.Host = "smtp.live.com"; envios.Host = "smtp.gmail.com"; envios.Port = 587; envios.EnableSsl = true; envios.Send(correos); } catch (Exception e) { Console.WriteLine("No se puedo enviar correo a: " + this.To + " | " + e.Message); LogsController.store("No se envio el correo a" + this.To + " contenido {" + body + "}", LogsController.LogLevel.ERROR); } } }
private void btnSave_Click(object sender, EventArgs e) { if (txtCedula.Text == "") { Notification.Show("Es necesario escoger una persona primero", AlertType.warm); return; } if (txtRol.SelectedIndex < 0) { Notification.Show("Selecciona un rol primero", AlertType.warm); return; } if (txtClave.Text == "") { Notification.Show("Genera o ingresa una clave de acceso para este usuario.", AlertType.warm); return; } if (uc.exist(txtCedula.Text)) { Notification.Show("Esta persona ya esta asignado como usuario del sistema", AlertType.info); return; } var confirmResult = MessageBox.Show("¿Estás seguro que deseeas crear un usuario para " + txtSearch.Text + " con el rol " + txtRol.SelectedItem.ToString() + "?", "Confirmar la creación!!", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { Usuario s = new Usuario(); s.id_person = uc.getIdByCedula(txtCedula.Text).id_person; s.id_rol = rc.getRolIdByName(txtRol.SelectedItem.ToString()); s.password = UtilController.Encriptar(txtClave.Text); s.status = 0; if (UtilController.haveInternet() && txtSendEmail.Checked && UtilController.IsValidEmail(txtEmail.Text)) { Model.Mail m = new Model.Mail(txtEmail.Text, UtilController.TEMPLATEMAILPASSWORD.Replace("{clave}", txtClave.Text), "Clave de Acceso - CMSystem", ""); m.Send(); } uc.store(s); _clearInputs(); Notification.Show("Usuario registrado con exito : ID -" + s.id_usuario, AlertType.ok); } }
private void btnUpdate_Click(object sender, EventArgs e) { if (txtEditCedula.Text == "") { Notification.Show("Es necesario escoger una persona primero", AlertType.warm); return; } if (txteditRol.SelectedIndex < 0) { Notification.Show("Selecciona un rol primero", AlertType.warm); return; } String ced = txtEditCedula.Text.Split('-')[0].Trim(); if (uc.exist(ced)) { var confirmResult = MessageBox.Show("¿Estás seguro que deseeas actualizar el usuario " + txtEditCedula.Text + " con el rol " + txteditRol.SelectedItem.ToString() + "?", "Confirmar la actualización!!", MessageBoxButtons.YesNo); if (confirmResult == DialogResult.Yes) { if (UtilController.haveInternet() && txtEditSendEmail.Checked && UtilController.IsValidEmail(txteditCorreo.Text)) { Model.Mail m = new Model.Mail(txtEmail.Text, UtilController.TEMPLATEMAILPASSWORD.Replace("{clave}", txtClave.Text), "Clave de Acceso - CMSystem", ""); m.Send(); } Usuario u = new Usuario(); u.id_person = uc.getIdByCedula(ced).id_person; u.id_rol = rc.getRolIdByName(txteditRol.SelectedItem.ToString()); u.password = UtilController.Encriptar(txtEditClave.Text).Trim(); u.status = 0; uc.update(u); _clearEditInputs(); UserPanel_Load(null, null); Notification.Show("Datos actualizados con exito", AlertType.ok); } } }
public UserPanel() { InitializeComponent(); txtSendEmail.Enabled = UtilController.haveInternet(); }