//****************************************************************************************************************

        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);
        }
Esempio n. 3
0
 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();
        }