public Pantalla_Eliminacion_Rol() { InitializeComponent(); rolAdapter = new GD2C2016DataSetTableAdapters.RolTableAdapter(); rolData = rolAdapter.obtenerRolesHabilitados(); foreach (DataRow rol in rolData.Rows) { dataGridView1.Rows.Add(rol.Field <string>("nombre")); } }
private void button4_Click(object sender, EventArgs e) { int outPut; if (string.IsNullOrWhiteSpace(textBox1.Text)) { MessageBox.Show("Completar nombre de rol"); } else { if (int.TryParse(textBox1.Text, out outPut)) { MessageBox.Show("Nombre rol incorrecto"); } else { try { DataTable tablaFuncionalidades = new DataTable(); tablaFuncionalidades.Columns.Add("id_funcionalidad"); foreach (string funcionalidad in listBox1.Items) { int idFunci = Convert.ToInt16(funciAdapter.obtenerIDfuncionalidad(funcionalidad)); tablaFuncionalidades.Rows.Add(idFunci); } rolAdapter = new GD2C2016DataSetTableAdapters.RolTableAdapter(); int idRol = Convert.ToInt16(rolAdapter.obtenerIDrol(nombreRol)); rolAdapter.modificarRol(idRol, textBox1.Text, tablaFuncionalidades); MessageBox.Show("Rol modificado correctamente"); this.Close(); pmrp.Close(); }catch (SqlException ex) { switch (ex.Number) { case 40000: MessageBox.Show("Ya existe ese nombre de rol"); break; } } } } }
public Pantalla_Seleccion_Rol(string nombreUsuario, int id) { InitializeComponent(); rolAdapter = new GD2C2016DataSetTableAdapters.RolTableAdapter(); rolData = new GD2C2016DataSet.RolDataTable(); userName = nombreUsuario; idUser = id; rolData = rolAdapter.obtenerRolesXusuario(userName); foreach (DataRow rol in rolData.Rows) { comboBox1.Items.Add(rol.Field <string>("nombre")); } }
private void button2_Click(object sender, EventArgs e) { int outPut; if (string.IsNullOrWhiteSpace(textBox1.Text) || listBox1.SelectedItems.Count == 0) { MessageBox.Show("Nombre y/o funcionalidades inválidas"); } else { if (int.TryParse(textBox1.Text, out outPut)) { MessageBox.Show("Nombre de rol incorrecto"); } else { try { DataTable tablaFuncionalidades = new DataTable(); tablaFuncionalidades.Columns.Add("id_funcionalidad"); foreach (string funcionalidad in listBox1.SelectedItems) { int idFunci = Convert.ToInt16(funciAdapter.obtenerIDfuncionalidad(funcionalidad)); tablaFuncionalidades.Rows.Add(idFunci); } rolAdapter = new GD2C2016DataSetTableAdapters.RolTableAdapter(); rolAdapter.crearRol(textBox1.Text, tablaFuncionalidades); MessageBox.Show("Rol creado satisfactoriamente"); this.Close(); } catch (SqlException ex) { switch (ex.Number) { case 40000: MessageBox.Show("Ya existe ese nombre de rol"); break; } } } } }
private void button2_Click(object sender, EventArgs e) { adapterUsuarios = new GD2C2016DataSetTableAdapters.UsuarioTableAdapter(); adapterRol = new GD2C2016DataSetTableAdapters.RolTableAdapter(); if ((string.IsNullOrWhiteSpace(textBox1.Text) && string.IsNullOrWhiteSpace(textBox2.Text)) || (string.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text))) { MessageBox.Show("Usuario y/o contraseña inválidos"); } else { SHA256 CriptoPass = SHA256Managed.Create(); byte[] valorHash; valorHash = CriptoPass.ComputeHash(Encoding.UTF8.GetBytes(textBox2.Text)); try{ int idUser = Convert.ToInt16(adapterUsuarios.login(textBox1.Text, textBox2.Text)); int cantRoles = (int)adapterUsuarios.cantidadRoles(textBox1.Text); if (cantRoles > 1) { Pantalla_Seleccion_Rol seleccionRol = new Pantalla_Seleccion_Rol(textBox1.Text, idUser); seleccionRol.ShowDialog(); } else { if (cantRoles == 1) { GD2C2016DataSet.RolDataTable infoRol = adapterRol.obtenerRolesXusuario(textBox1.Text); Pantalla_Funcionalidades pantallaFunci = new Pantalla_Funcionalidades(infoRol.Rows[0].Field <String>("nombre"), idUser); pantallaFunci.ShowDialog(); } else { MessageBox.Show("No tiene roles disponibles para ingresar"); } } } catch (SqlException ex) { switch (ex.Number) { case 40003: MessageBox.Show("Password incorrecta", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; case 40002: MessageBox.Show("Usuario bloqueado", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; case 40001: MessageBox.Show("El usuario no existe", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; default: MessageBox.Show("Error desconocido" + ex.ToString(), "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; } } } }