Ejemplo n.º 1
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);
            }
        }