示例#1
0
        private void BuscarNombreFuncionalidad(FuncionalidadAsignada funcionalidadAisgnada, List <Funcionalidad> funcionalidades)
        {
            Dictionary <String, String> parametrosDeBusquedaNombre = new Dictionary <string, string>();

            parametrosDeBusquedaNombre.Add("id_funcionalidad", Convert.ToString(funcionalidadAisgnada.IdFuncionalidad));
            funcionalidades.Add(Funcionalidad.buscar(parametrosDeBusquedaNombre).First());
        }
示例#2
0
 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         if (e.ColumnIndex == dataGridView1.Columns["Eliminar"].Index)
         {
             DataGridViewRow       row = dataGridView1.Rows[e.RowIndex];
             FuncionalidadAsignada funcionalidadAEliminar = new FuncionalidadAsignada(idRol, Convert.ToInt16(row.Cells[0].Value));
             funcionalidadAEliminar.eliminate();
             busquedaDeValores();
         }
     }
 }
示例#3
0
 private void BTNagregar_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrEmpty(CMBfuncionalidad.Text))
     {
         MessageBox.Show("SELECCIONE UNA FUNCIONALIDAD");
     }
     else
     {
         idFuncionalidadSeleccionada = obtenerIdFuncionalidadSeleccionada();
         FuncionalidadAsignada funcionalidadAsignada = new FuncionalidadAsignada(idRol, idFuncionalidadSeleccionada);
         funcionalidadAsignada.guardate();
         this.busquedaDeValores();
     }
 }
示例#4
0
        private void busquedaDeValores()
        {
            Dictionary <String, String> parametrosDeBusquedaAsignaciones = new Dictionary <string, string>();

            if (TXTnombre.Text != "")
            {
                parametrosDeBusquedaAsignaciones.Add("id_rol", Convert.ToString(idRol));
            }

            List <FuncionalidadAsignada> funcionalidadesAsignadas = FuncionalidadAsignada.buscar(parametrosDeBusquedaAsignaciones);
            List <Funcionalidad>         funcionalidades          = new List <Funcionalidad>();



            funcionalidadesAsignadas.ForEach(funcionalidadAsignada => BuscarNombreFuncionalidad(funcionalidadAsignada, funcionalidades));


            construccionDeGridView(funcionalidades);
        }
示例#5
0
        private void ActualizarFuncionalidades(String rolactivo)
        {
            this.ActualizarRoles();
            //busco el id del rol activo (seleccionado por el usuario en login)
            Int16 idrolactivo = this.rolesAsignados.Find(rolasignado => rolasignado.Nombre == rolactivo).Id;

            //busca id de funcionalidades asignadas al rol en tabla intermedia
            Dictionary <String, String> parametrosBusquedaFuncionalidadAsignadaAlRol = new Dictionary <string, string>();

            parametrosBusquedaFuncionalidadAsignadaAlRol.Add("id_rol", idrolactivo.ToString());

            List <FuncionalidadAsignada> funcionalidadesAsignadasEncontradas = FuncionalidadAsignada.buscar(parametrosBusquedaFuncionalidadAsignadaAlRol);
            //crea una lista de id de las funcionalidades asignadas encontradas
            List <Int16> IdFuncionalidades = new List <Int16>();

            funcionalidadesAsignadasEncontradas.ForEach(funcionalidadAsignadaEncontrada => IdFuncionalidades.Add(funcionalidadAsignadaEncontrada.IdFuncionalidad));
            //por cada id de funcionalidad asignada encontrada, la envia para que sea cargada
            IdFuncionalidades.ForEach(idfuncionalidad => this.CargarFuncionalidadEncontrada(idfuncionalidad));
        }