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(); }
private void GrdModulo_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { Grid grdModulo = (Grid)sender; modulo = grdModulo.DataContext as SIGEEA_Modulo; CargarSubModulos(); }
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; } } }