示例#1
0
 public void Guardar(AltaRolForm form, Rol rol)
 {
     rol.Update();
 }
示例#2
0
 public ModificarRol(Rol rol)
 {
     this.rol = rol;
 }
示例#3
0
 public ListadoFuncionalidades(Rol _rol)
 {
     InitializeComponent();
     rol = _rol;
 }
示例#4
0
 public void Guardar(AltaRolForm form, Rol rol)
 {
     rol.Persistite();
 }
示例#5
0
        //modificar
        private void button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textBox1.Text))
            {
                errorAdv_nombre.Show();
                error_vacio.Show();
                return;
            }

            else if (!textBox_soloLetras(this.textBox1))
            {
                errorAdv_nombre.Show();
                error_sololetras.Show();
                return;
            }

            else if (Database.rolExiste(new Rol(textBox1.Text)) && textBox1.Text != rol.descripcion)
            {
                MessageBox.Show("El nombre ya existe en el sistema", "Error", MessageBoxButtons.OK);
                textBox1.Clear();
                return;
            }

            else
            {
                if (listBox_actuales.Items.Count > 0)
                {
                    Rol nuevoRol = new Rol(rol.id, textBox1.Text);
                    Database.updateRole(nuevoRol);

                    List <string> li = new List <string>();

                    foreach (string f in listBox_actuales.Items)
                    {
                        if (!Database.funcionalidesDe(nuevoRol).Contains(f))
                        {
                            li.Add(f);
                        }
                    }

                    Database.agregarFuncionalidades(nuevoRol, li);

                    List <string> li2 = new List <string>();

                    foreach (string func in listBox_disponibles.Items)
                    {
                        if (Database.funcionalidesDe(nuevoRol).Contains(func))
                        {
                            li2.Add(func);
                        }
                    }

                    Database.quitarFuncionalidades(nuevoRol, li2);
                    MessageBox.Show("Rol modificado con éxito", "", MessageBoxButtons.OK);
                    this.Close();
                }

                else
                {
                    Rol nuevoRol = new Rol(rol.id, textBox1.Text);
                    Database.updateRole(nuevoRol);

                    Database.inhabilitarRol(rol);
                    List <string> li2 = new List <string>();

                    foreach (string func in listBox_disponibles.Items)
                    {
                        if (Database.funcionalidesDe(nuevoRol).Contains(func))
                        {
                            li2.Add(func);
                        }
                    }

                    Database.quitarFuncionalidades(nuevoRol, li2);
                    MessageBox.Show("El rol fue inhabilitado", "", MessageBoxButtons.OK);
                    this.Close();
                }
            }

            ventanaAnterior.dgvRefresh();
        }