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"); }
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(); }
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; } }