public FormNuevoUsuario(bool editar,string rut)
        {
            InitializeComponent();
            this.editar = editar;
            this.rutgrid = rut;
            if (editar)
            {
                //String rut =
                UsuarioConnect c = new UsuarioConnect();
                List<string> usuario = c.SelectUsuarioFull(rutgrid);
                textBoxNombre.Text = usuario[0];
                textBoxRut.Text = rutgrid;
                textBoxNick.Text = usuario[1] ;
                comboBoxCargo.Text = usuario[2];

            }
        }
Exemple #2
0
 // Eliminar Usuario
 private void button3_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count == 1)
     {
         string rut = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
         string nombre = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
         Console.WriteLine(rut);
         switch (MessageBox.Show(this, "¿Está seguro de eliminar al usuario " + nombre + "?", "Confirmación de seguridad", MessageBoxButtons.OKCancel))
         {
             case DialogResult.OK:
                 UsuarioConnect c = new UsuarioConnect();
                 c.DeleteUsuario(rut);
                 MessageBox.Show(this, "El usuario ha sido eliminado", "Información", MessageBoxButtons.OK);
                 this.usuarioTableAdapter.Fill(this.smiav_dbDataSet.usuario);
                 break;
             default:
                 break;
         }
     }
     else
     {
         MessageBox.Show(this, "Debe seleccionar una fila a eliminar", "Información", MessageBoxButtons.OK);
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            string rut = textBoxRut.Text;
            string nombre = textBoxNombre.Text;
            string nick = textBoxNick.Text;
            string contraseña = textBoxClave.Text;
            string confirmcontra = textBoxClave2.Text;
            string cargo = comboBoxCargo.Text;

            nombre = nombre.ToUpper();

            UsuarioConnect c = new UsuarioConnect();

            if (!editar)
            {
                //busca campos vacios
                if (rut.Equals("") || nombre.Equals("") || nick.Equals("") || contraseña.Equals("") || confirmcontra.Equals("") || cargo.Equals(""))
                {
                    MessageBox.Show(this, "Faltan Campos de Información", "Ingreso Fallido", MessageBoxButtons.OK);
                }
                else
                {
                    if (!contraseña.Equals(confirmcontra))
                    {
                        MessageBox.Show(this, "Las Contraseñas NO coinciden", "Ingreso Fallido", MessageBoxButtons.OK);
                    }
                    else
                    {
                        int contRut = c.CountUsuario(rut, "rut");
                        int contClave = c.CountUsuario(contraseña, "clave");
                        if (contRut == 0)
                        {
                            if (cargo.Equals("Jefe Personal"))
                            {
                                if (contraseña.Length == 6)
                                {

                                    if (contClave == 0)
                                    {
                                        c.InsertUsuario(rut, contraseña, cargo, nick.ToUpper(), nombre.ToUpper());
                                        MessageBox.Show(this, "El usuario ha sido ingresado con éxito", "Ingreso Exitoso", MessageBoxButtons.OK);
                                        this.Close();
                                    }
                                    else
                                    {
                                        MessageBox.Show(this, "Contraseña no valida", "Ingreso Fallido", MessageBoxButtons.OK);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(this, "La contraseña de Jefe Personal debe ser de 6 dígitos", "Ingreso Fallido", MessageBoxButtons.OK);
                                }
                            }
                            else
                            {
                                if (contraseña.Length == 4)
                                {
                                    if (contClave == 0)
                                    {
                                        c.InsertUsuario(rut, contraseña, cargo.ToUpper(), nick.ToUpper(), nombre.ToUpper());
                                        MessageBox.Show(this, "El usuario ha sido ingresado con éxito", "Ingreso Exitoso", MessageBoxButtons.OK);
                                        this.Close();

                                    }
                                    else
                                    {
                                        MessageBox.Show(this, "Contraseña no valida", "Ingreso Fallido", MessageBoxButtons.OK);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(this, "La clave del usuario debe ser de 4 digitos", "Ingreso Fallido", MessageBoxButtons.OK);
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show(this, "Ya existe un usuario con el mismo rut", "Ingreso Fallido", MessageBoxButtons.OK);
                        }
                    }
                }
            }//fin agregar usuario
            else//Editar usuario
            {
                //busca campos vacios
                if (rut.Equals("") || nombre.Equals("") || nick.Equals("") ||  cargo.Equals(""))
                {
                    MessageBox.Show(this, "Faltan Campos de Información", "Ingreso Fallido", MessageBoxButtons.OK);
                }
                else {
                    if (contraseña.Equals("") && confirmcontra.Equals("") )
                    {
                        c.UpdateUsuario(nombre.ToUpper(), rutgrid, nick.ToUpper(), cargo.ToUpper(), null);
                        MessageBox.Show(this, "El usuario ha sido actualizado con éxito ", "Actualización Exitosa", MessageBoxButtons.OK);
                        this.Close();
                    }
                    else
                    {
                        int contClave = c.CountUsuario(contraseña, "clave");
                        if (!contraseña.Equals(confirmcontra))
                        {
                            MessageBox.Show(this, "Las Contraseñas NO coinciden", "Ingreso Fallido", MessageBoxButtons.OK);
                        }
                        else
                        {
                            if (cargo.Equals("Jefe Personal"))
                            {
                                if (contraseña.Length == 6)
                                {

                                    if (contClave == 0)
                                    {
                                        c.UpdateUsuario(nombre.ToUpper(), rutgrid, nick.ToUpper(), cargo.ToUpper(), contraseña);
                                        MessageBox.Show(this, "El usuario ha sido actualizado con éxito", "Ingreso Actualización", MessageBoxButtons.OK);
                                        this.Close();
                                    }
                                    else
                                    {
                                        MessageBox.Show(this, "Contraseña no valida", "Ingreso Fallido", MessageBoxButtons.OK);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(this, "La contraseña del Jefe de Personal debe ser de 6 dígitos", "Ingreso Fallido", MessageBoxButtons.OK);
                                }
                            }
                            else
                            {
                                if (contraseña.Length == 4)
                                {
                                    if (contClave == 0)
                                    {
                                        c.UpdateUsuario(nombre.ToUpper(), rutgrid, nick.ToUpper(), cargo.ToUpper(), contraseña);
                                        MessageBox.Show(this, "El usuario ha sido actualizado con éxito", "Ingreso Actualización", MessageBoxButtons.OK);
                                        this.Close();

                                    }
                                    else
                                    {
                                        MessageBox.Show(this, "Contraseña no válida", "Actualización Fallida", MessageBoxButtons.OK);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(this, "La clave del usuario debe ser de 4 dígitos", "Actualización Fallida", MessageBoxButtons.OK);
                                }
                            }
                        }
                    }
                }
            }
        }