// 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(); }
// ==================================================================================================== // ==================================================================================================== #region EVENTOS // ==================================================================================================== public void CerrandoVentanaEventHandler(object sender, CancelEventArgs e) { 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: e.Cancel = true; return; case true: GuardarCambios(); break; } } // 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(); // Si hay que sincronizar con DropBox, se copian los archivos. if (Configuracion.SincronizarEnDropbox) { Respaldo.SincronizarDropbox(); } // Intentamos cerrar la calculadora, si existe. if (App.Calculadora != null) { App.Calculadora.Close(); } // Apagamos los servicios if (Informes != null) { Informes.Dispose(); } // Si hay que actualizar el programa, lanzamos el actualizador. if (App.ActualizarAlSalir) { Process.Start(@"OrionUpdate.exe", $"\"{Configuracion.CarpetaOrigenActualizar}\""); } }