Example #1
0
        private void botonGuardar_Click(object sender, EventArgs e)
        {
            rolSeleccionado.Nombre = textRol.Text;
            if ((string)comboEstado.SelectedItem == "Activo")
            {
                rolSeleccionado.Estado = true;
            }
            else
            {
                rolSeleccionado.Estado = false;
            }

            if (!DAORol.guardar(rolSeleccionado))
            {
                toolTip.Hide(textRol);
                toolTip.SetToolTip(textRol, "Entrada Invalida");
                toolTip.Show("Ingrese un nombre de Rol VĂ¡lido.", textRol, 50, 10, 5000);
                return;
            }
            DAOFuncionalidad.updateFuncXRol(rolSeleccionado.Nombre, lista_alta, lista_baja);
            MessageBox.Show("Rol modificado satisfactoriamente.", "Modificar Rol",
                            MessageBoxButtons.OK);

            ((RolBajaMod)Globals.VentanaAnterior).updateGrid();
            this.Close();
        }
Example #2
0
 public FormRolModBaja()
 {
     InitializeComponent();
     funcionalidades = DAOFuncionalidad.getAllFuncionalidades();
     foreach (Funcionalidad func in funcionalidades)
     {
         comboFuncionalidad.Items.Add(func.Descripcion);
     }
     comboFuncionalidad.SelectedItem = comboFuncionalidad.Items[0];
 }
Example #3
0
 public RolBajaMod()
 {
     InitializeComponent();
     funcionalidades = DAOFuncionalidad.obtenerTodas();
     foreach (Funcionalidad func in funcionalidades)
     {
         comboFuncionalidad.Items.Add(func.Descripcion);
     }
     comboEstado.Items.Add("Activo");
     comboEstado.Items.Add("No Activo");
 }
Example #4
0
 public MainPanel()
 {
     InitializeComponent();
     funcsDelRolDelUser = DAOFuncionalidad.getFuncionalidad(rol.Nombre);
     foreach (Funcionalidad unFuncs in funcsDelRolDelUser)
     {
         comboFuncionalidades.Items.Add(unFuncs);
     }
     comboFuncionalidades.ValueMember   = "Descripcion";
     comboFuncionalidades.SelectedIndex = 0;
 }
Example #5
0
 public FormRolAlta()
 {
     InitializeComponent();
     funcionalidades = DAOFuncionalidad.getAllFuncionalidades();
     foreach (Funcionalidad func in funcionalidades)
     {
         comboFuncionalidades.Items.Add(func.Descripcion);
     }
     comboEstado.Items.Add("Activo");
     comboEstado.Items.Add("No Activo");
 }
Example #6
0
 public RolAlta()
 {
     InitializeComponent();
     funcionalidades = DAOFuncionalidad.obtenerTodas();
     foreach (Funcionalidad func in funcionalidades)
     {
         comboFuncionalidades.Items.Add(func.Descripcion);
     }
     comboEstado.Items.Add("Activo");
     comboEstado.Items.Add("No Activo");
     comboEstado.SelectedIndex = 0;
 }
Example #7
0
        public RolMod(string nombreRol)
        {
            InitializeComponent();
            rolSeleccionado    = DAORol.obtener(nombreRol);
            funcionalidadesRol = DAOFuncionalidad.obtenerPorRol(nombreRol);
            funcionalidades    = DAOFuncionalidad.obtenerTodas();
            if (rolSeleccionado == null && funcionalidades == null && funcionalidadesRol == null)
            {
                MessageBox.Show("Error al conectarse a la DB", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Dispose();
            }

            cargarDatos();
        }
Example #8
0
 private void botonGuardar_Click(object sender, EventArgs e)
 {
     rolSeleccionado.Nombre = (string)textRol.Text;
     if ((string)comboEstado.SelectedItem == "Activo")
     {
         rolSeleccionado.Estado = true;
     }
     else
     {
         rolSeleccionado.Estado = false;
     }
     DAORol.updateRol(rolSeleccionado);
     DAOFuncionalidad.updateFuncXRol(rolSeleccionado.Nombre, lista_alta, lista_baja);
     this.Dispose();
 }
Example #9
0
 private void buttonAlta_Click(object sender, EventArgs e)
 {
     if (todosCamposCompletos())
     {
         //Crear Rol
         Rol rol = new Rol();
         rol.Nombre = textRol.Text;
         if ((string)comboEstado.SelectedItem == "Activo")
         {
             rol.Estado = true;
         }
         else
         {
             rol.Estado = false;
         }
         Funcionalidad funcionalidad_elegida = funcionalidades[comboFuncionalidades.SelectedIndex];
         //Transaccion
         bool respuesta = DAORol.insertar(rol);
         if (!respuesta)
         {
             MessageBox.Show("Error al conectarse con la DB. No se ha creado el Rol.", "Error al crear Nuevo Rol",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         respuesta = DAOFuncionalidad.agregarFuncionalidad(rol.Nombre, funcionalidad_elegida.Id_funcionalidad);
         if (!respuesta)
         {
             MessageBox.Show("Error al conectarse con la DB. No se han agreado las funcionalidades. Por favor, agreguelas en Modificar Rol.", "Error al crear Carar Funcionalidades",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
             this.Dispose();
         }                //, funcionalidad_elegida.Id_funcionalidad);
         MessageBox.Show("Rol " + textRol.Text + " creado satisfactoriamente.", "Alta Rol",
                         MessageBoxButtons.OK);
         ((RolBajaMod)Globals.VentanaAnterior).updateGrid();
         this.Close();
     }
 }
Example #10
0
        private DataTable FiltrarRol(string nombreRol, string nombreFuncionalidad, string estado)
        {
            DataTable tabla_rol       = DAORol.obtenerTabla();
            DataTable tabla_func      = DAOFuncionalidad.obtenerPorRolTable(nombreRol);
            var       final_rol       = "";
            var       posFiltro       = true;
            var       filtrosBusqueda = new List <string>();

            if (nombreRol != "")
            {
                filtrosBusqueda.Add("nombreRol LIKE '%" + nombreRol + "%'");
            }
            if (estado != null)
            {
                if (estado == "Activo")
                {
                    filtrosBusqueda.Add("estado = 1");
                }
                else
                {
                    filtrosBusqueda.Add("estado = 0");
                }
            }

            foreach (var filtro in filtrosBusqueda)
            {
                if (!posFiltro)
                {
                    final_rol += " AND " + filtro;
                }
                else
                {
                    final_rol += filtro;
                    posFiltro  = false;
                }
            }
            //Rearmar
            bool noTengoFuncionalidad = true;

            if (tabla_rol != null)
            {
                if (nombreFuncionalidad != null && tabla_func != null)
                {
                    int i = 0;
                    while (i < tabla_rol.Rows.Count)
                    {
                        string rol = Convert.ToString(tabla_rol.Rows[i]["nombreRol"]);
                        foreach (DataRow row2 in tabla_func.Rows)
                        {
                            if (rol == Convert.ToString(row2["nombreRol"]))
                            {
                                if (Convert.ToString(row2["descripcion"]) == nombreFuncionalidad)
                                {
                                    noTengoFuncionalidad = false;
                                }
                            }
                        }
                        if (noTengoFuncionalidad)
                        {
                            tabla_rol.Rows.RemoveAt(i);
                        }
                        else
                        {
                            i++;
                        }
                        noTengoFuncionalidad = true;
                    }
                }
                tabla_rol.DefaultView.RowFilter = final_rol;
            }
            return(tabla_rol);
        }