// Ejecución del comando // (Esta función es pública por el evento Closing de MainView. Ver más información en dicho evento.) public void GuardarCambios() { if ((int)CentroActual != App.Global.Configuracion.CentroInicial) { bool?resultado = mensajes.VerMensaje("¡¡ ATENCIÓN !!\n\nEstá apunto de guardar los datos de un centro que no es el suyo.\n\n" + "¿Desea continuar?\n\nNOTA: Si continúa se podrían dar conflictor en Dropbox.", "CONFLICTOS POTENCIALES EN DROPBOX", true); if (resultado != true) { return; } } // Guardamos los datos de los ViewModels GraficosVM.GuardarTodo(); ConductoresVM.GuardarTodo(); CalendariosVM.GuardarTodo(); LineasVM.GuardarTodo(); OpcionesVM.GuardarTodo(); FestivosVM.GuardarTodo(); // Guardamos las configuraciones. Configuracion.Guardar(ArchivoOpcionesConfiguracion); Convenio.Guardar(ArchivoOpcionesConvenio); if (_centroactual != Centros.Desconocido) { PorCentro.Guardar(ArchivoOpcionesPorCentro); } //App.Global.Configuracion.Save(); //App.Global.Convenio2.Save(); //PorCentro.Default.Save(); }
// Ejecución del comando private void CambiarCentro() { // Leemos el parámetro que indica si se está iniciando el programa. //bool iniciando = false; //if (parametro != null) iniciando = (bool)parametro; // Si hay cambios para guardar, pedimos guardarlos. if (PuedeGuardarCambios()) { bool?resultado = mensajes.VerMensaje("¡¡ ATENCIÓN !!\n\nHay cambios sin guardar.\n\n¿Desea guardar los cambios?", "NO SE HAN GUARDADO LOS CAMBIOS", true, true); switch (resultado) { case null: return; case true: GuardarCambios(); break; } } // Si se está iniciando y el centro inicial es conocido, se carga ese centro, si no, se pide un centro. //if (iniciando && App.Global.Configuracion.CentroInicial != (int)Centros.Desconocido) { // CentroActual = (Centros)App.Global.Configuracion.CentroInicial; //} else { VentanaCentros ventana = new VentanaCentros(); ventana.Centro = CentroActual; ventana.ShowDialog(); CentroActual = ventana.Centro; //} //Reiniciamos todos los ViewModels para que reflejen el cambio de centro. GraficosVM.Reiniciar(); ConductoresVM.Reiniciar(); CalendariosVM.Reiniciar(); LineasVM.Reiniciar(); OpcionesVM.Reiniciar(); FestivosVM.Reiniciar(); ResumenAnualVM.Reiniciar(); PropiedadCambiada(""); }