示例#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();
        }
示例#2
0
        // 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("");
        }