/// <summary> /// /// </summary> /// <param name="usuario"> Usuario con sus datos que recibimos despues de loguearnos</param> public MainWindow(Usuario usuario) { InitializeComponent(); Style = (Style)FindResource(typeof(Window)); // Enlazo el StackPanel dónde muestro los datos del usuario logueado al objeto 'usuario' datosUsuarioAPP.DataContext = usuario; datosUsuarioAPP1.DataContext = usuario; // Control del momento de inicio de la aplicación. Se usa para mostrar el tiempo que lleva en marcha dispatcherTimer = new DispatcherTimer(new TimeSpan(0, 0, 0, 0, 50), DispatcherPriority.Background, DispatcherTimer_Tick, Dispatcher.CurrentDispatcher); dispatcherTimer.IsEnabled = true; start = DateTime.Now; // Cargo un UserControl por defecto GridContenido.Children.Clear(); UscPrincipal uSPrincipal = new UscPrincipal(); GridContenido.Children.Add(uSPrincipal); }
/// <summary> /// Metodo para controlar las distintas opciones del menu ,segun el control pulsado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListViewItem_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { // Instancio un UserControl en función de la opción de menú pulsada ListViewItem listViewItem = ((ListViewItem)sender); switch (listViewItem.Name) { case "listHome": GridContenido.Children.Clear(); UscPrincipal uSPrincipal = new UscPrincipal(); GridContenido.Children.Add(uSPrincipal); break; case "listAñadirUsuario": GridContenido.Children.Clear(); UScMantenimientoUsuarios uScMantenimientoUsuarios = new UScMantenimientoUsuarios(); GridContenido.Children.Add(uScMantenimientoUsuarios); break; case "listConsultarProducto": GridContenido.Children.Clear(); UscConsultaProductos uCproducto = new UscConsultaProductos(); GridContenido.Children.Add(uCproducto); break; case "listNuevoPedido": GridContenido.Children.Clear(); UscVentas uCventas = new UscVentas(); GridContenido.Children.Add(uCventas); break; case "listEstadisticas": GridContenido.Children.Clear(); UscEstadisticas uCEstadisticas = new UscEstadisticas(); GridContenido.Children.Add(uCEstadisticas); break; case "listInformeFactura": GridContenido.Children.Clear(); UscInformes uCFacturas = new UscInformes(); GridContenido.Children.Add(uCFacturas); break; case "listAcercaDe": GridContenido.Children.Clear(); UscAcercaDe uCAcercaDe = new UscAcercaDe(); GridContenido.Children.Add(uCAcercaDe); break; case "listSalir": MessageBoxResult result = MessageBox.Show("¿Desea cerrar la aplicación?", "Confirmación", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { Application.Current.Shutdown(); } break; default: break; } }