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; } } } } }
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; } } } } }