Ejemplo n.º 1
0
        private void BtnAgregarEditar_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidarCampos())
            {
                return;
            }

            if (tipoVentana == 0) // agregar
            {
                UsuarioControlador usuarioControlador = new UsuarioControlador();
                bool resultado = usuarioControlador.CrearUsuario(new Usuario()
                {
                    Nombre      = this.txtNombre.Text,
                    Apellido    = this.txtApellidos.Text,
                    Correo      = this.txtCorreo.Text,
                    Contrasenia = new UsuarioControlador().EncriptacionSHA256(this.txtContrasena.Text),
                    Tipo        = 2, // empleado
                    IdGrupo     = grupos[cmbGrupo.SelectedIndex].IdGrupo
                });

                if (resultado)
                {
                    MessageBox.Show("Usuario creado con éxito!", "Exito!", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Error al intentar guardar el usuario en la base de datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else if (tipoVentana == 1) // editar
            {
                UsuarioControlador usuarioControlador = new UsuarioControlador();
                bool resultado;
                if (grupos[cmbGrupo.SelectedIndex].IdGrupo != idGrupo)
                {
                    resultado = usuarioControlador.ActualizarUsuarioCambioGrupo(new Usuario()
                    {
                        IdUsuario   = idUsuario,
                        Nombre      = this.txtNombre.Text,
                        Apellido    = this.txtApellidos.Text,
                        Correo      = this.txtCorreo.Text,
                        Contrasenia = this.txtContrasena.Text == contraseniaInicial ?
                                      this.txtContrasena.Text :
                                      new UsuarioControlador().EncriptacionSHA256(this.txtContrasena.Text),
                        IdGrupo = grupos[cmbGrupo.SelectedIndex].IdGrupo
                    });
                }
                else
                {
                    resultado = usuarioControlador.ActualizarUsuario(new Usuario()
                    {
                        IdUsuario   = idUsuario,
                        Nombre      = this.txtNombre.Text,
                        Apellido    = this.txtApellidos.Text,
                        Correo      = this.txtCorreo.Text,
                        Contrasenia = this.txtContrasena.Text == contraseniaInicial ?
                                      this.txtContrasena.Text :
                                      new UsuarioControlador().EncriptacionSHA256(this.txtContrasena.Text),
                        IdGrupo = grupos[cmbGrupo.SelectedIndex].IdGrupo
                    });
                }

                if (resultado)
                {
                    MessageBox.Show("Usuario editado con éxito!", "Exito!", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Error al intentar guardar el usuario editado en la base de datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }