コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
 public UserPanel()
 {
     InitializeComponent();
     txtSendEmail.Enabled = UtilController.haveInternet();
 }