//**************************************************************************************************************** public Recorrido seleccionRecorrido(List <Recorrido> recorridos) { objControladorRecorrido = new ControladorRecorrido(); Recorrido objRecorrido = null; bool boolEntrar = true; while (boolEntrar) { Console.Write("Seleccion:"); try { int intSeleccion = int.Parse(Console.ReadLine()); Boolean boolValidar = objControladorRecorrido.validarRecorrido(recorridos, intSeleccion); if (boolValidar) { objRecorrido = recorridos[intSeleccion - 1]; boolEntrar = false; } else { throw new ExceptionSeleccionNoValida(); } } catch (ExceptionSeleccionNoValida e) { e.mensajeError(); } catch (FormatException) { Console.WriteLine("Solo se Permite la Seleccion con Numeros."); } catch (Exception) { Console.WriteLine("Error Vuelva a Ingresar."); } } return(objRecorrido); }
public void asignarRecorridos() { objControladorDia = new ControladorDia(); objControladorChofer = new ControladorChofer(); objControladorOmnibus = new ControladorOmnibus(); objControladorRecorrido = new ControladorRecorrido(); Console.WriteLine("Seleccione el Chofer"); Console.WriteLine(); List <Chofer> choferesRegistrados = objControladorChofer.traerChoferes(); objControladorChofer.mostrarChoferes(choferesRegistrados); Console.WriteLine(); Chofer objChofer = seleccionChofer(choferesRegistrados); Console.Clear(); Console.WriteLine("Seleccione el Omnibus"); Console.WriteLine(); List <Omnibus> omnibusRegistrados = objControladorOmnibus.traerOmnibus(); objControladorOmnibus.mostrarOmnibus(omnibusRegistrados); Console.WriteLine(); Omnibus objOmnibus = seleccionOmnibus(omnibusRegistrados); Console.Clear(); Console.WriteLine("Seleccione el Recorrido"); Console.WriteLine(); List <Recorrido> recorridos = objControladorRecorrido.traerRecorridos(); objControladorRecorrido.mostrarRecorridos(recorridos); Console.WriteLine(); Recorrido objRecorrido = seleccionRecorrido(recorridos); Console.Clear(); Console.WriteLine("Seleccione el Dia del Recorrido"); Console.WriteLine(); List <Dia> dias = objControladorDia.traerDias(); objControladorDia.mostrarDias(dias); Console.WriteLine(); Dia objDia = seleccionDia(dias); Itinerario objItinerario = new Itinerario(); objItinerario.IdChofer = objChofer.NumeroLegajo; objItinerario.IdOmnibus = objOmnibus.NumeroUnidad; objItinerario.IdRecorrido = objRecorrido.IdRecorrido; objItinerario.IdDia = objDia.IdDia; agregarAsignacionRecorrido(objItinerario); }
void Start() { if (instance == null) { instance = this; DontDestroyOnLoad(this.gameObject); } else { Destroy(this.gameObject); } instance.Iniciar(); }
/******************************************* ASIGNACION DE RECORRIDOS *******************************************/ public void asignacionDeRecorridos() { Console.Clear(); objControladorChofer = new ControladorChofer(); objControladorOmnibus = new ControladorOmnibus(); objControladorRecorrido = new ControladorRecorrido(); int intCantidadChoferesAlta = objControladorChofer.traerChoferes().Count; int intCantidadOmnibusAlta = objControladorOmnibus.traerOmnibus().Count; int intCantidadRecorridosAlta = objControladorRecorrido.traerRecorridos().Count; if (intCantidadChoferesAlta > 0 && intCantidadOmnibusAlta > 0 && intCantidadRecorridosAlta > 0) { asignarRecorridos(); } else { Console.WriteLine("Error Debe dar de Alta un Chofer - Omnibus - Recorrido Para Asignar un Recorrido."); presioneTeclaParaContinuar(); } }
/********************************************** ALTA DE RECORRIDOS *******************************************/ private void altaDeRecorridos() { objControladorTerminal = new ControladorTerminal(); objControladorRecorrido = new ControladorRecorrido(); List <Terminal> terminalesDisponibles = objControladorTerminal.traerTerminales(); List <Terminal> terminalesSeleccionadas = new List <Terminal>(); Boolean entrar = true; while (entrar) { mostrarTerminales(terminalesDisponibles, terminalesSeleccionadas); int intSeleccion = seleccionTerminal(terminalesDisponibles); if (terminalesSeleccionadas.Count > 0 && intSeleccion == 0) { Console.WriteLine("El Recorrido se ha Dado de Alta Correctamente."); objControladorRecorrido.agregarRecorrido(terminalesSeleccionadas); entrar = false; } else if (intSeleccion <= terminalesDisponibles.Count && intSeleccion > 0) { terminalesSeleccionadas.Add(terminalesDisponibles[intSeleccion - 1]); terminalesDisponibles.RemoveAt(intSeleccion - 1); } else if (intSeleccion == 0 && terminalesSeleccionadas.Count == 0) { Console.WriteLine("No se ha Seleccionado Ninguna Terminal"); entrar = false; } } presioneTeclaParaContinuar(); }