Exemple #1
0
        /// <summary>
        /// metodo para ver la informacion de un usuario
        /// y modificarla
        /// </summary>
        /// <param name="id"></param>
        private void modificardatos()
        {
            if (SelectedItem != null)
            {
                ModificarUsuario      er      = new ModificarUsuario();
                ModificarDatosUsuario context = new ModificarDatosUsuario(SelectedItem);

                er.DataContext = context;
                er.ShowDialog();

                ConstructorVista();
            }
        }
        private void btnModificar_Click_1(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea modificar el usuario?", "Confirmacion",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                ModificarUsuario f = new ModificarUsuario();
                f.txbUsuario.Text = dtgUsuarios.CurrentRow.Cells["Usuario"].Value.ToString();
                f.cmbRol.Items.Add("Administrador");
                f.cmbRol.Items.Add("Usuario_cajero");
                f.cmbRol.Items.Add("Usuario_bodeguero");
                f.cmbRol.SelectedItem = dtgUsuarios.CurrentRow.Cells["Rol"].Value.ToString();
                f.ShowDialog();
                if (f._Confirmacion)
                {
                    String usuario    = f.txbUsuario.Text;
                    String contrasena = Hash.generarHash(f.txbContrasena.Text, Hash.Opcion.SHA_256);
                    int    idUsuario  = int.Parse(dtgUsuarios.CurrentRow.Cells["IDUsuario"].Value.ToString());
                    int    idRol      = 0;
                    switch (f.cmbRol.SelectedIndex)
                    {
                    case 0:
                    {
                        idRol = 1;
                        break;
                    }

                    case 1:
                    {
                        idRol = 2;
                        break;
                    }

                    case 2:
                    {
                        idRol = 3;
                        break;
                    }
                    }
                    String cadena = @"Update Usuarios set Usuario='" + usuario + @"', IDRol=" + idRol +
                                    @", Contrasena='" + contrasena + @"' where IDUsuario=" + idUsuario;
                    try
                    {
                        DBOperacion operacion = new DBOperacion();
                        Int32       resultado = operacion.Actualizar(cadena);
                        if (resultado > 0)
                        {
                            MessageBox.Show("El usuario ha sido actualizado con exito ", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.cargarUsuarios();
                            this.Encontrado = false;
                        }
                        else
                        {
                            MessageBox.Show("El usuario no pudo ser actualizado debido a un error interno, por favor contacte con el desarrollador"
                                            , "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    catch (Exception e3)
                    {
                        MessageBox.Show("El usuario no pudo ser actualizado debido a un error interno, por favor contacte con el desarrollador: "
                                        + e3.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }