Exemplo n.º 1
0
        // 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();
        }
Exemplo n.º 2
0
        // ====================================================================================================


        // ====================================================================================================
        #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}\"");
            }
        }