Ejemplo n.º 1
0
        private void CbxSeleccionado_Checked(object sender, RoutedEventArgs e)
        {
            CheckBox grdModulo = (CheckBox)sender;

            modulo          = grdModulo.DataContext as SIGEEA_Modulo;
            listaSubModulos = segMant.LisSubModulos(modulo.PK_Id_Modulo);
            if (grdModulo.IsChecked == false)
            {
                foreach (SIGEEA_SubModulo mod in listaSubModulos)
                {
                    if (segMant.ConsultaPermisoSubModulo(permiso.PK_Id_Permiso, mod.PK_Id_SubModulo) == true)
                    {
                        segMant.EliminarSubModuloAPermiso(permiso.PK_Id_Permiso, mod.PK_Id_SubModulo);
                    }
                }
            }
            else
            {
                foreach (SIGEEA_SubModulo mod in listaSubModulos)
                {
                    segMant.AgregarSubModuloAPermiso(permiso.PK_Id_Permiso, mod.PK_Id_SubModulo);
                }
            }
            Cargar();
            CargarSubModulos();
        }
Ejemplo n.º 2
0
        private void GrdModulo_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            Grid grdModulo = (Grid)sender;

            modulo = grdModulo.DataContext as SIGEEA_Modulo;
            CargarSubModulos();
        }
Ejemplo n.º 3
0
        public void CargarPantalla()
        {
            wrpPrincipal.Children.Clear();
            listaModulos.Clear();
            lbUsuarioActual.Content = UsuarioGlobal.InfoUsuario.NomUsuario.ToString();
            UsuarioGlobal.Modulos.Clear();
            foreach (SIGEEA_spListarSubModulosResult subModulo in segMant.ListarSubModulos(Convert.ToInt32(UsuarioGlobal.InfoUsuario.FK_Id_Permiso)))
            {
                bool          entro       = false;
                SIGEEA_Modulo nuevoModulo = segMant.ObteneModulos(subModulo.FK_Id_Modulo);
                foreach (SIGEEA_Modulo Modulo1 in UsuarioGlobal.Modulos)
                {
                    if (Modulo1.PK_Id_Modulo == nuevoModulo.PK_Id_Modulo)
                    {
                        entro = true;
                    }
                }
                if (entro == false)
                {
                    UsuarioGlobal.Modulos.Add(nuevoModulo);
                }
            }
            List <SIGEEA_Modulo> ordenada = UsuarioGlobal.Modulos.OrderBy(c => c.Nombre_Modulo).ToList();

            foreach (SIGEEA_Modulo Modulo in ordenada)
            {
                foreach (SIGEEA_Modulo incluir in listaModulos)
                {
                    if (incluir.PK_Id_Modulo == Modulo.PK_Id_Modulo)
                    {
                        entro = true;
                    }
                }
                listaModulos.Add(Modulo);
                if (entro == false || primera == 0)
                {
                    primera++;
                    ComboBox nuevo = new ComboBox();
                    nuevo.FontFamily = new FontFamily("Segoe UI Ligth");
                    nuevo.FontSize   = 24;
                    nuevo.Foreground = new SolidColorBrush(Colors.White);
                    nuevo.Background = new LinearGradientBrush(Colors.Transparent, Colors.Gray, 90);
                    nuevo.Width      = 180;
                    nuevo.Height     = 35;
                    List <string> lista = new List <string>();
                    lista.Add(Modulo.Nombre_Modulo);
                    foreach (SIGEEA_spListaSubModuloPorPermisoResult submodulo in segMant.ListaSubModuloPorPermiso(Convert.ToInt32(UsuarioGlobal.InfoUsuario.FK_Id_Permiso), Modulo.PK_Id_Modulo))
                    {
                        lista.Add(submodulo.Nombre_SubModulo);
                    }
                    nuevo.ItemsSource       = lista;
                    nuevo.SelectedIndex     = 0;
                    nuevo.SelectionChanged += Nuevo_SelectionChanged;
                    nuevo.MouseUp          += Nuevo_MouseUp;
                    wrpPrincipal.Children.Add(nuevo);
                    entro = false;
                }
                else
                {
                    entro = false;
                }
            }
        }