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