Exemplo n.º 1
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (txtNombre.Text != "" && txtApellido.Text != "" && txtContraseña.Text != "" && cmbRol.SelectedIndex != -1)
            {
                Usuario oUsuario = new Usuario();
                oUsuario.Usu_apellidoNombre = Convert.ToString(txtApellido.Text);
                oUsuario.Usu_nombreUsuario  = Convert.ToString(txtNombre.Text);
                oUsuario.Usu_contraseña     = Convert.ToString(txtContraseña.Text);

                int codigoRol = cmbRol.SelectedIndex + 1;

                oUsuario.Rol_codigo = codigoRol;


                if (txtID.Text == "")
                {
                    if (!_usuarioRepositorio.nombreUsuarioExiste(txtNombre.Text))
                    {
                        if (MessageBox.Show("Agregar usuario", "Confirmacion", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                        {
                            _usuarioRepositorio.AgrgarUsuario(oUsuario);
                            listaUsuarios.Add(oUsuario);
                            MessageBox.Show("Usuario agregado correctamente");
                            Vista.MoveCurrentToLast();
                            codigoRolMet();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Nombre de usuario no diponible", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
                else
                {
                    if (MessageBox.Show("Modificar usuario", "Confirmacion", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        oUsuario.usu_id = Convert.ToInt32(txtID.Text);

                        _usuarioRepositorio.ModificarUsuario(oUsuario);
                        int index = _usuarioRepositorio.ObtenerPosicion(oUsuario.usu_id);
                        listaUsuarios[index] = oUsuario;
                        codigoRolMet();

                        MessageBox.Show("Usuario modificado correctamente");
                        Vista.MoveCurrentToLast();
                        Vista.MoveCurrentToPosition(index);
                    }
                }

                btnGuardar.IsEnabled     = false;
                btnCancelar.IsEnabled    = false;
                btnEliminar.IsEnabled    = false;
                btnNuevo.IsEnabled       = true;
                btnSeleccionar.IsEnabled = true;


                limpiar();
                deshabilitar_text();
            }
            else
            {
                MessageBox.Show("Debe completar todos los campos", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }