public CaducidadesView() { InitializeComponent(); caducidadesViewModel = (CaducidadesViewModel)this.DataContext; panel.IsEnabled = false; caducidadesViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { ServerServiceCaducidad serverServiceCaducidad = new ServerServiceCaducidad(); ServerResponseCaducidad serverResponseCaducidad = serverServiceCaducidad.GetAll(); if (200 == serverResponseCaducidad.error.code) { foreach (var item in serverResponseCaducidad.listaCaducidad) { Dispatcher.Invoke(new Action(() => { observableCollectionCaducidad.Add(item); })); } } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseCaducidad.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { caducidadesViewModel.PanelLoading = false; })); Dispatcher.Invoke(new Action(() => { lstCaduc.ItemsSource = observableCollectionCaducidad; })); })); t.Start(); }
private void btnAceptarCaducidades_Click(object sender, RoutedEventArgs e) { var dialog = new CustomMessageBox { Caption = "Modificar", InstructionHeading = "¿Está seguro que quiere modificar la caducidad?", InstructionText = "Esta acción modificará la información de la caducidad", }; dialog.SetButtonsPredefined(EnumPredefinedButtons.OkCancel); var result = dialog.ShowDialog(); if (result.HasValue && result.Value && dialog.CustomCustomDialogResult == EnumDialogResults.Button1) { if (cambiosCaducidad()) { txtError.Text = ""; panel.IsEnabled = false; gestionCaducidadesViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { ServerServiceCaducidad serverServiceCaducidad = new ServerServiceCaducidad(); ServerResponseCaducidad serverResponseCaducidad = serverServiceCaducidad.Save(caducidaModif, caducidaModif.id); if (200 == serverResponseCaducidad.error.code) { Dispatcher.Invoke(new Action(() => { mostrarAutoCloseMensaje("Modificar", "Se ha modificado la caducidad correctamente."); })); Dispatcher.Invoke(new Action(() => { gestionCaducidadesViewModel.caducidad = caducidaModif; })); Dispatcher.Invoke(new Action(() => { volver(); })); } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseCaducidad.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { gestionCaducidadesViewModel.PanelLoading = false; })); })); t.Start(); } } }
/** *------------------------------------------------------------------------------ * Metodos para controlar los botones *------------------------------------------------------------------------------ **/ private void btnBuscar_Click(object sender, RoutedEventArgs e) { panel.IsEnabled = false; caducidadesViewModel.PanelLoading = true; string matricula = "null"; if (!txtMatricula.Text.Equals("")) { matricula = txtMatricula.Text.ToString(); } Thread t = new Thread(new ThreadStart(() => { ServerServiceCaducidad serverServiceCaducidad = new ServerServiceCaducidad(); ServerResponseCaducidad serverResponseCaducidad = serverServiceCaducidad.GetAllFilter(matricula); if (200 == serverResponseCaducidad.error.code) { //Limpiar la lista para recuperar la informacion de la busqueda Dispatcher.Invoke(new Action(() => { observableCollectionCaducidad.Clear(); })); foreach (var item in serverResponseCaducidad.listaCaducidad) { Dispatcher.Invoke(new Action(() => { observableCollectionCaducidad.Add(item); })); } } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseCaducidad.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { caducidadesViewModel.PanelLoading = false; })); })); t.Start(); }