예제 #1
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            Rol abm = new Rol();

            if (modNombre)
            {
                descripcion = this.textBox1.Text;
            }

            int resultado = abm.cambiarNombreRol(codigo, descripcion);

            if (resultado == 0)
            {
                MessageBox.Show("Ya existe un rol con ese nombre", "Nombre de rol existente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.textBox1.Text = descripcionOriginal;
            }
            else
            {
                if (!this.checkBoxHabilitado.Checked)
                {
                    abm.deshabilitarRol(codigo);
                }
                else
                {
                    abm.habilitarRol(codigo);
                }
                if (modFuncionalidad)
                {
                    string imprimirAgregar      = "";
                    string imprimirQuitar       = "";
                    IEnumerable <string> quitar = backupFuncionalidadesExistentes.Where(x => !listBox2.Items.Contains(x));
                    foreach (string a in quitar)
                    {
                        imprimirQuitar += Environment.NewLine + a;
                        abm.eliminarFuncionalidadARol(codigo, a);
                    }
                    IEnumerable <string> agregar = backupFuncionalidadesFaltantes.Where(x => !listBox1.Items.Contains(x));

                    foreach (string a in agregar)
                    {
                        imprimirAgregar += Environment.NewLine + a;
                        abm.agregarFuncionalidadARol(descripcion, a);
                    }
                    MessageBox.Show("El rol se ha modificado exitosamente", "Modificación de rol exitosa", MessageBoxButtons.OK);
                    DialogResult result2 = MessageBox.Show("Rol: " + this.textBox1.Text + Environment.NewLine + "Funcionabilidades Obtenidas:" + imprimirAgregar + Environment.NewLine + "Funcionabilidades Perdidas:" + imprimirQuitar, "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("El rol se ha modificado exitosamente", "Modificación de rol exitosa", MessageBoxButtons.OK);
                    this.Close();
                }
            }
        }