private void validarSeleccionTerminales(Terminal terminalPartida, Terminal terminalArribo)
        {
            objControladorTerminal   = new ControladorTerminal();
            objControladorItinerario = new ControladorItinerario();

            List <Itinerario> itinerariosRegistrados = objControladorItinerario.traerItinerario();
            List <Recorrido>  recorridos             = objControladorItinerario.traerRecorridosdeItinerario();

            Boolean validarTerminalesSeleccionadas = objControladorTerminal.validarTerminalesSeleccionadas(terminalPartida, terminalArribo);
            Boolean validarTerminalesEnRecorridos  = objControladorTerminal.validarTerminalesEnRecorridos(recorridos, terminalPartida, terminalArribo);

            if (validarTerminalesSeleccionadas == false)
            {
                Console.WriteLine("Error, la Terminal de Partida y Arribo son las Mismas.");
                presioneTeclaParaContinuar();
            }
            else if (validarTerminalesEnRecorridos == false)
            {
                Console.WriteLine("No Existe Ningun Recorrido con las Terminales de Partida y Arribo Solicitadas.");
                presioneTeclaParaContinuar();
            }
            else
            {
                Console.Clear();
                objControladorEstadistica = new ControladorEstadisticaTerminal();
                EstadisticaTerminal objEstadisticaTerminal = new EstadisticaTerminal(terminalPartida.IdTerminal, terminalArribo.IdTerminal);
                objControladorEstadistica.agregarEstadisticaTerminal(objEstadisticaTerminal);
                seleccionarItinerario(terminalPartida, terminalArribo);
            }
        }
        public CollectionTerminal()
        {
            controladorTerminal = new ControladorTerminal();
            controladorCiudad   = new ControladorCiudad();

            ListaTerminal = List_Terminales();
        }
        /********************************************** ALTA DE TERMINAL *********************************************/
        private void altaDeTerminal()
        {
            objControladorTerminal = new ControladorTerminal();
            Terminal objTerminal = new Terminal();

            Console.Write("Ingrese Nombre de la Terminal: ");
            objTerminal.NombreTerminal = Console.ReadLine();
            Console.WriteLine();

            Console.Write("Ingrese Nombre de la Ciudad: ");
            objTerminal.NombreCiudad = Console.ReadLine();
            Console.WriteLine();

            if (objControladorTerminal.validarAltaTerminal(objTerminal))
            {
                objControladorTerminal.agregarTerminal(objTerminal);
                Console.WriteLine("La Terminal fue Dada de Alta Correctamente.");
                presioneTeclaParaContinuar();
            }
            else
            {
                Console.WriteLine("No se Pudo Dar de Alta la Terminal. Debe Completar Todos los Datos.");
                presioneTeclaParaContinuar();
            }
        }
        public CollectionServicio()
        {
            controladorServicio = new ControladorServicio();
            controladorAutobus  = new ControladorAutobus();
            controladorTerminal = new ControladorTerminal();

            ListaServicio = List_Servicios();
        }
示例#5
0
        private void Btn_registro_Click(object sender, RoutedEventArgs e)
        {
            ClasesBase.Clases.Terminal terminal = new ClasesBase.Clases.Terminal
            {
                Ciu_Codigo = Convert.ToInt32(cmb_codigo.SelectedValue.ToString()),
                Ter_Nombre = txt_nombre.Text
            };
            ControladorTerminal controladorTerminal = new ControladorTerminal();

            controladorTerminal.Insert_Terminal(terminal);
            MessageBox.Show("Se agrego correctamente la terminal");
            ventanaPadre.collectionTerminal.insert_Terminal(terminal);
            ventanaPadre.CargarDataGrid();
            Close();
        }
        private void Btn_confirmacion_Click(object sender, RoutedEventArgs e)
        {
            ClasesBase.Clases.Terminal terminal = new ClasesBase.Clases.Terminal
            {
                Ter_Codigo = TerminalAEditar.Ter_Codigo,
                Ciu_Codigo = Convert.ToInt32(cmb_codigo.SelectedValue.ToString()),
                Ter_Nombre = txt_nombre.Text
            };
            ControladorTerminal controladorTerminal = new ControladorTerminal();

            controladorTerminal.Update_Terminal(terminal);
            MessageBox.Show("Modificacion Exitosa");
            ventanaPadre.collectionTerminal.edit_Terminal(terminal);
            ventanaPadre.CargarDataGrid();
            Close();
        }
        private void seleccionTerminales()
        {
            Console.Clear();

            objControladorTerminal = new ControladorTerminal();
            List <Terminal> terminalesRegistradas = objControladorTerminal.traerTerminales();

            Console.WriteLine("Seleccione la Terminal de Partida");
            Console.WriteLine();
            objControladorTerminal.mostrarNombresTerminales(terminalesRegistradas);
            Terminal objTerminalPartida = seleccionTerminal(terminalesRegistradas);

            Console.Clear();

            Console.WriteLine("Seleccione la Terminal de Arribo");
            Console.WriteLine();
            objControladorTerminal.mostrarNombresTerminales(terminalesRegistradas);
            Terminal objTerminalArribo = seleccionTerminal(terminalesRegistradas);

            Console.Clear();

            validarSeleccionTerminales(objTerminalPartida, objTerminalArribo);
        }
        public void CargarDatos()
        {
            controladorTerminal = new ControladorTerminal();

            List <String> listaEstado = new List <string>();

            listaEstado.Add(ACTIVO);
            listaEstado.Add(BLOQUEADO);
            cmb_Estado.ItemsSource = listaEstado;

            datePicker_Fecha.Text        = DateTime.Now.ToString("dd/MM/yyyy");
            timePicker_Hora.Text         = DateTime.Now.ToString("hh:mm tt");
            timePicker_Hora.SelectedTime = DateTime.Now;

            List <ComboItem> listaOpciones = new List <ComboItem>();

            foreach (var a in ventanaPadre.collectionAutobus.ListaAutobuses)
            {
                listaOpciones.Add(new ComboItem(a.Aut_Codigo, a.Aut_Codigo + " - " + a.Empresa.Emp_Nombre + " - Numero de Pisos: " + a.Aut_CantidadPisos));
            }
            cmb_AutCodigo.ItemsSource = listaOpciones;

            listaOpciones = new List <ComboItem>();
            foreach (var t in ventanaPadre.collectionTerminal.ListaTerminal)
            {
                listaOpciones.Add(new ComboItem(t.Ter_Codigo, t.Ciudad.Ciu_Nombre + " - " + t.Ter_Nombre));
            }
            cmb_terOrigen.ItemsSource = listaOpciones;

            listaOpciones = new List <ComboItem>();
            foreach (var t in ventanaPadre.collectionTerminal.ListaTerminal)
            {
                listaOpciones.Add(new ComboItem(t.Ter_Codigo, t.Ciudad.Ciu_Nombre + " - " + t.Ter_Nombre));
            }
            cmb_terDestino.ItemsSource = listaOpciones;
        }
        /********************************************** 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();
        }