Beispiel #1
0
        public VerCaminoViewModel(INavigationService navigationService, IDialogService dialogService)
        {
            if (miCamino != null)
            {
                Console.WriteLine("DEBUG - CONSTR - VerCaminoViewModel()  caminoActual:{0}  caminoAnterior:{1}",
                                  miCamino.caminoActual == null ? "NULL" : miCamino.caminoActual,
                                  miCamino.caminoAnterior == null ? "NULL" : miCamino.caminoAnterior);
            }
            else
            {
                Console.WriteLine("DEBUG - CONSTR - VerCaminoViewModel()  miCamino es NULL");
            }

            _navigationService = navigationService;
            _dialogService     = dialogService;

            culture = new CultureInfo("en-US");

            DateTime hoy = System.DateTime.Today;

            mostrarCabecera = true;

            miCamino             = new MiCamino();
            miCamino.fechaInicio = hoy.ToString("yyyy-MM-dd");
        }
Beispiel #2
0
        public void OnNavigatedTo(INavigationParameters parameters)
        {
            //throw new NotImplementedException();
            var navigationMode = parameters.GetNavigationMode();

            Console.WriteLine("DEBUG2 - VerEtapasVM - OnNavigatedTo");

            if (navigationMode == NavigationMode.New)  // Esto solamente lo hacemos si llegamos de nuevas (no al volver hacia atrás):
            {
                miCamino = new MiCamino();
                TablaMisCaminos tmc = parameters.GetValue <TablaMisCaminos>("tmc");
                if (tmc == null)
                {
                    Console.WriteLine("DEBUG2 - VerEtapasVM - OnNavigatedTo  tmc == null   retornamos");
                    return;
                }

                miTMC = tmc;

                Console.WriteLine("DEBUG2 - VerEtapasVM - OnNavigatedTo: Venimos de MisCaminos con tmc  etapas <{0}>", tmc.etapas);
                Global.nombreFicheroDeMiCamino = tmc.miNombreCamino;
                miCamino.Init(tmc);
            }

            // Comprobamos de todas formas si miCamino es null:

            if (miCamino == null)
            {
                Console.WriteLine("ERROR - VerEtapasVM - OnNavigatedTo:  miCamino == null  !!!");
                return;
            }

            if (navigationMode == NavigationMode.Back)
            {
                // Si regresamos de visualizar los nodos de esa etapa, en el caso de que se hayan añadido nuevas etapas y se hayan guardado,
                // entonces la variable "Global.subetapasModificadas" contendrá el listado de etapas:
                if (Global.subetapasModificadas != null)
                {
                    miCamino.etapas             = Global.subetapasModificadas;
                    Global.subetapasModificadas = null;
                }
            }

            miCamino.MasajearLista();

            listaEtapas = miCamino.DameListaEtapas();
        }
Beispiel #3
0
        public void OnNavigatedTo(INavigationParameters parameters)
        {
            //throw new NotImplementedException();
            int option;
            var navigationMode = parameters.GetNavigationMode();

            if (miCamino != null)
            {
                Console.WriteLine("DEBUG2 - VerCaminoVM - OnNavigatedTo(caminoActual:{0})  navigationMode:{1}   caminoAnterior:{2}",
                                  miCamino.caminoActual == null ? "NULL" : miCamino.caminoActual, navigationMode,
                                  miCamino.caminoAnterior == null ? "NULL" : miCamino.caminoAnterior);
            }
            else
            {
                Console.WriteLine("DEBUG2 - VerCaminoVM - OnNavigatedTo  miCamino es NULL");
                miCamino = new MiCamino();
            }

            if (navigationMode == NavigationMode.Back)
            {
                Console.WriteLine("DEBUG2 - VerCaminoVM - OnNavigatedTo: Como estamos en BACK, retornamos sin masajear la lista");
                return;
            }

            option = parameters.GetValue <int>("option");
            //string camino = parameters.GetValue<string>("camino");

            mostrarCabecera = true;

            switch (option)
            {
            case 1:     // Recibimos el nombre de un camino para visualizar todos sus puntos de paso:
                Console.WriteLine("DEBUG - VerCaminoVM - OnNavigatedTo: option 1");
                string camino = parameters.GetValue <string>("camino");
                if (camino != null)
                {
                    miCamino.caminoActual = camino;
                    Console.WriteLine("DEBUG - VerCaminoVM - OnNavigatedTo: Llegamos normalmente, desde el menú CAMINOS  camino:{0}", miCamino.caminoActual);
                    listaPuntosDePaso = miCamino.MasajearLista();
                }
                else
                {
                    Console.WriteLine("DEBUG3 - VerCaminoVM - OnNavigatedTo: Error en las opciones pasadas, falta el nombre del camino");
                    return;
                }
                break;

            case 2:     // Recibimos un tmc que es un camino configurado por el usuario:
                Console.WriteLine("DEBUG - VerCaminoVM - OnNavigatedTo: option 2");
                TablaMisCaminos tmc = parameters.GetValue <TablaMisCaminos>("tmc");
                if (tmc != null)
                {
                    Console.WriteLine("DEBUG - VerCaminoVM - OnNavigatedTo: Venimos de MisCaminos con tmc");
                    miCamino.Init(tmc);
                    Console.WriteLine("DEBUG - VerCaminoVM - OnNavigatedTo: tmc.bifurcaciones:{0}", tmc.bifurcaciones);
                    listaPuntosDePaso = miCamino.MasajearLista();
                }
                else
                {
                    Console.WriteLine("DEBUG3 - VerCaminoVM - OnNavigatedTo: Error en las opciones pasadas, falta el tmc");
                    return;
                }
                break;

            case 3:     // Sólo se quieren mostrar los puntos de paso de la etapa que nos dicen:
                Console.WriteLine("DEBUG - VerCaminoVM - OnNavigatedTo: option 3");
                mostrarCabecera = false;
                MiCamino miCam = parameters.GetValue <MiCamino>("miCamino");

                if (miCam != null)
                {
                    miCam.caminoAnterior = null;     // Para forzar que al llamar a RellenarLista se recree el miLista.
                    //string primerNodoEtapa = null, ultimoNodoEtapa = null;
                    primerNodoEtapa = parameters.GetValue <string>("primerNodoEtapa");
                    ultimoNodoEtapa = parameters.GetValue <string>("ultimoNodoEtapa");
                    Console.WriteLine("DEBUG - VerCaminoVM - OnNavigatedTo: Venimos de VerEtapas con miCamino primerNodoEtapa <{0}>  ultimoNodoEtapa <{1}>",
                                      primerNodoEtapa == null ? "NULL" : primerNodoEtapa, ultimoNodoEtapa == null ? "NULL" : ultimoNodoEtapa);
                    //miCamino.Init(tmc);
                    miCamino = miCam;
                    //miCamino.backupEtapas = miCamino.etapas; //_xx_ETAPAS: Guardamos las etapas del camino completo porque al llamar a MasajearLista se va a recrear la cadena de etapas con los nodos de esa etapa !!!
                    Console.WriteLine("DEBUG - VerCaminoVM - OnNavigatedTo: miCamino.bifurcaciones:{0}", miCamino.DameCadenaBifurcaciones());
                    listaPuntosDePaso = miCamino.MasajearLista(null, primerNodoEtapa, ultimoNodoEtapa);
                }
                else
                {
                    Console.WriteLine("ERROR - VerCaminoVM - OnNavigatedTo: Error en las opciones pasadas, falta el miCamino");
                    return;
                }
                break;

            default:
                Console.WriteLine("DEBUG3 - VerCaminoVM - OnNavigatedTo: OPCIÓN NO CONTEMPLADA");
                break;
            }
        }