public List <Omnibus> traerOmnibus()
        {
            SqlConnection  objConexion        = new SqlConnection(ConexionSQLServer.getConexion());
            DataTable      objTablaDatos      = new DataTable();
            List <Omnibus> omnibusRegistrados = new List <Omnibus>();

            SqlCommand objComando = new SqlCommand();

            objComando.Connection  = objConexion;
            objComando.CommandText = "SELECT * FROM OMNIBUS";
            objComando.CommandType = CommandType.Text;

            objConexion.Open();
            SqlDataReader objReader = objComando.ExecuteReader();

            objTablaDatos.Load(objReader);
            objConexion.Close();

            foreach (DataRow omnibus in objTablaDatos.Rows)
            {
                Omnibus objOmnibus = new Omnibus();
                objOmnibus.NumeroUnidad = Convert.ToInt32(omnibus["NUMERO_UNIDAD"]);
                objOmnibus.Marca        = omnibus["MARCA"].ToString();
                objOmnibus.Modelo       = omnibus["MODELO"].ToString();
                objOmnibus.Tipo         = omnibus["TIPO"].ToString();
                objOmnibus.Capacidad    = Convert.ToInt32(omnibus["CAPACIDAD"]);
                omnibusRegistrados.Add(objOmnibus);
            }
            return(omnibusRegistrados);
        }
Beispiel #2
0
 protected void btnAceptar_Click(object sender, EventArgs e)
 {
     Omnibus objO = new Omnibus()
     {
         matricula    = Convert.ToString(txtMatricula.Text),
         capacidad    = Convert.ToInt32(txtCapacidad.Text),
         isLleno      = false,
         ciudadActual = new Ciudad()
         {
             id = Convert.ToInt32(ddlCiudad.SelectedValue)
         },
     };
     var res = new gestoraOminubs().agregarOmnibus(objO, objO.ciudadActual);
     {
         if (res.estaCorrecto)
         {
             cargarOmnibus();
         }
         else
         {
             foreach (var err in res.errores)
             {
                 Page.Validators.Add(new CustomValidator()
                 {
                     ValidationGroup = "Alta",
                     IsValid         = false,
                     ErrorMessage    = err,
                 });
             }
         }
     }
 }
        //****************************************************************************************************************

        public Omnibus seleccionOmnibus(List <Omnibus> omnibusRegistrados)
        {
            Omnibus objOmnibus = null;
            bool    boolEntrar = true;

            while (boolEntrar)
            {
                Console.Write("Seleccion:");
                try
                {
                    int intSeleccion = int.Parse(Console.ReadLine());

                    if (intSeleccion > omnibusRegistrados.Count || intSeleccion <= 0)
                    {
                        throw new ExceptionSeleccionNoValida();
                    }
                    else
                    {
                        objOmnibus = omnibusRegistrados[intSeleccion - 1];
                        boolEntrar = false;
                    }
                }
                catch (ExceptionSeleccionNoValida e) { e.mensajeError(); }
                catch (FormatException) { Console.WriteLine("Solo se Permite la Seleccion con Numeros."); }
            }
            return(objOmnibus);
        }
        /********************************************** ALTA DE OMNIBUS *********************************************/

        private void altaDeOmnibus()
        {
            objControladorOmnibus = new ControladorOmnibus();
            Omnibus objOmnibus = new Omnibus();

            objOmnibus.Marca = cargarMarca();
            Console.WriteLine();

            objOmnibus.Modelo = cargarModelo();
            Console.WriteLine();

            objOmnibus.Capacidad = cargarCapacidad();
            Console.WriteLine();

            objOmnibus.Tipo = cargarTipo();
            Console.WriteLine();

            if (objControladorOmnibus.validarAltaOmnibus(objOmnibus))
            {
                objControladorOmnibus.agregarOmnibus(objOmnibus);
                Console.WriteLine("El Omnibus Fue Dado de Alta Correctamente. Se asigno a la Unidad: " + objControladorOmnibus.obtenerNumeroUnidadIngresado());
            }
            else
            {
                Console.WriteLine("No se Pudo Dar de Alta el Omnibus. Debe Completar Todos los Datos.");
            }

            presioneTeclaParaContinuar();
        }
Beispiel #5
0
        public Resultado agegarPasaje(Pasaje objP, Omnibus objO, Horario objH, Ciudad origen, Ciudad destino)
        {
            var resultado = new Resultado();

            if (objP.costo < 0)
            {
                resultado.errores.Add("El costo debe ser mayor a 0.");
            }
            if (objP.fecha.Date.Equals(DateTime.Today))
            {
                var subt  = (objP.costo * 0.10);
                var total = subt + objP.costo;
                mapper.guardar(objP, objO, objH, origen, destino);
            }
            else if (objO.isLleno == true)
            {
                resultado.errores.Add("El servicio está lleno.");
            }
            else if (verificarServicioSeEncuentraEnCiudadOrigen(objO, origen))
            {
                resultado.errores.Add("La ciudad de origen debe ser la ciudad actual del servicio.");
            }
            else if (!verificarOrigenDestinoDiferentes(origen, destino))
            {
                resultado.errores.Add("La ciudad de origen y la de destino no pueden ser iguales");
            }

            return(resultado);
        }
Beispiel #6
0
        public int modificar(Omnibus objO)
        {
            var param     = new List <SqlParameter>();
            var matricula = new SqlParameter();

            matricula.ParameterName = "@matricula";
            matricula.Value         = objO.matricula;
            param.Add(matricula);
            var capacidad = new SqlParameter();

            capacidad.ParameterName = "@capacidad";
            capacidad.Value         = objO.capacidad;
            param.Add(capacidad);
            var ciudad = new SqlParameter();

            ciudad.ParameterName = "@idCiudad";
            ciudad.Value         = objO.ciudadActual.id;
            param.Add(ciudad);
            var isLleno = new SqlParameter();

            isLleno.ParameterName = "@isLleno";
            isLleno.Value         = objO.isLleno;
            param.Add(isLleno);
            var id = new SqlParameter();

            id.ParameterName = "@id";
            id.Value         = objO.id;
            param.Add(id);
            var con            = AbrirConexion();
            var filasAfectadas = EjecutaNonQuery("UPDATE omnibus SET matricula = @matricula, capacidad = @capacidad, idCiudad = @idCiudad, isLleno = @isLleno WHERE id = @id", CommandType.Text, param, con, null);

            CerrarConexion(con);
            return(filasAfectadas);
        }
Beispiel #7
0
        public bool verificarServicioSeEncuentraEnCiudadOrigen(Omnibus objOm, Ciudad objCi)
        {
            var objO = new gestoraOminubs().obtenerPorId(objOm.id);
            var objC = new gestoraCiudad().obtenerPorId(objCi.id);

            if (objO.ciudadActual.id == objCi.id)
            {
                return(false);
            }
            return(true);
        }
        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);
        }
Beispiel #9
0
        public void guardar(Pasaje objP, Omnibus objO, Horario objH, Ciudad objOrigen, Ciudad objDestino)
        {
            var param = new List <SqlParameter>();
            var costo = new SqlParameter();

            costo.ParameterName = "@costo";
            costo.Value         = objP.costo;
            param.Add(costo);
            var fecha = new SqlParameter();

            fecha.ParameterName = "@fecha";
            fecha.Value         = objP.fecha;
            param.Add(fecha);
            var idOmnibus = new SqlParameter();

            idOmnibus.ParameterName = "@idOmnibus";
            idOmnibus.Value         = objO.id;
            param.Add(idOmnibus);
            var origen = new SqlParameter();

            origen.ParameterName = "@idCiudadOrigen";
            origen.Value         = objOrigen.id;
            param.Add(origen);
            var destino = new SqlParameter();

            destino.ParameterName = "@idCiudadDestino";
            destino.Value         = objDestino.id;
            param.Add(destino);
            var horario = new SqlParameter();

            horario.ParameterName = "@idHorario";
            horario.Value         = objH.id;
            param.Add(horario);
            var con = AbrirConexion();
            var trn = con.BeginTransaction();

            try
            {
                var filasAfectadas = EjecutaNonQuery("INSERT INTO pasaje (costo, fecha, idOmnibus, idHorario, idCiudadOrigen, idCiudadDestino) VALUES (@costo, @fecha, @idOmnibus, @idHorario, @idCiudadOrigen, @idCiudadDestino)", CommandType.Text, param, con, trn);

                trn.Commit();
            }
            catch (Exception ex)
            {
                trn.Rollback();
            }
            finally
            {
                CerrarConexion(con);
            }
        }
Beispiel #10
0
        public Resultado eliminar(Omnibus objO)
        {
            var res = new Resultado();

            if (objO.matricula == "caca")
            {
                res.errores.Add("No puede ser caca");
            }
            else
            {
                mapper.eliminar(objO);
            }
            return(res);
        }
Beispiel #11
0
        public Resultado modificarOmnibus(Omnibus objO)
        {
            var res = new Resultado();

            if (objO.matricula.Equals(0))
            {
                res.errores.Add("no puede usar esa matricula");
            }
            else
            {
                mapper.modificar(objO);
            }
            return(res);
        }
Beispiel #12
0
        public int eliminar(Omnibus objO)
        {
            var param     = new List <SqlParameter>();
            var matricula = new SqlParameter();

            matricula.ParameterName = "@matricula";
            matricula.Value         = objO.matricula;
            param.Add(matricula);
            var con            = AbrirConexion();
            var filasAfectadas = EjecutaNonQuery("DELETE FROM omnibus WHERE matricula = @matricula", CommandType.Text, param, con, null);

            CerrarConexion(con);
            return(filasAfectadas);
        }
        public Resultado agregarHorario(Horario objH, Omnibus objO, Tramo objT)
        {
            var resultado = new Resultado();

            if (objH.dia.Equals(String.Empty))
            {
                resultado.errores.Add("El nombre no puede estar vacío");
            }
            else
            {
                mapper.guardar(objH, objO, objT);
            }
            return(resultado);
        }
        private Horario cargarHorario(SqlDataReader reader)
        {
            var objH = new Horario();
            var objT = new Tramo();
            var objO = new Omnibus();

            objH.id             = Convert.ToInt32(reader["id"]);
            objH.horarioSalida  = Convert.ToString(reader["horarioSalida"]);
            objH.horarioLlegada = Convert.ToString(reader["horarioLlegada"]);
            objH.dia            = Convert.ToString(reader["dia"]);
            var omnibus = new omnibusMapper().obtenerPorId(objO.id);
            var tramo   = new tramoMapper().obtenerPorId(objT.id);

            return(objH);
        }
        public void guardar(Horario objH, Omnibus objB, Tramo objT)
        {
            var param         = new List <SqlParameter>();
            var horarioSalida = new SqlParameter();

            horarioSalida.ParameterName = "@horarioSalida";
            horarioSalida.Value         = objH.horarioSalida;
            param.Add(horarioSalida);
            var horarioLlegada = new SqlParameter();

            horarioLlegada.ParameterName = "@horarioLlegada";
            horarioLlegada.Value         = objH.horarioLlegada;
            param.Add(horarioLlegada);
            var dia = new SqlParameter();

            dia.ParameterName = "@dia";
            dia.Value         = objH.dia;
            param.Add(dia);
            var tramo = new SqlParameter();

            tramo.ParameterName = "@idTramo";
            tramo.Value         = objT.id;
            param.Add(tramo);
            var omnibus = new SqlParameter();

            omnibus.ParameterName = "@idOmnibus";
            omnibus.Value         = objB.id;
            param.Add(omnibus);
            var con = AbrirConexion();
            var trn = con.BeginTransaction();

            try
            {
                var filasAfectadas = EjecutaNonQuery("INSERT INTO horario (horarioSalida, horarioLlegada, dia, idTramo, idOmnibus)VALUES (@horarioSalida, @horarioLlegada, @dia, @idTramo, @idOmnibus)", CommandType.Text, param, con, trn);

                trn.Commit();
            }
            catch (Exception ex)
            {
                trn.Rollback();
            }
            finally
            {
                CerrarConexion(con);
            }
        }
Beispiel #16
0
        private Pasaje cargarPasaje(SqlDataReader reader)
        {
            var objP = new Pasaje();
            var objO = new Omnibus();
            var objH = new Horario();
            var objC = new Ciudad();
            var objT = new Tramo();

            objP.fecha = Convert.ToDateTime(reader["fecha"]);
            objP.costo = Convert.ToInt32(reader["costo"]);

            var idCiudad  = new ciudadMapper().obtenerPorId(objC.id);
            var idHorario = new horarioMapper().obtenerPorId(objH.id);
            var idOmnibus = new omnibusMapper().obtenerPorId(objO.id);

            return(objP);
        }
Beispiel #17
0
        public Omnibus obtenerPorId(int xId)
        {
            var param = new List <SqlParameter>();
            var id    = new SqlParameter();

            id.ParameterName = "@id";
            id.Value         = xId;
            param.Add(id);
            var     con    = AbrirConexion();
            var     reader = select("SELECT * FROM omnibus WHERE id = @id", CommandType.Text, param, con, null);
            Omnibus o      = null;

            if (reader.Read())
            {
                o = cargarOmnibus(reader);
            }
            CerrarConexion(con);
            return(o);
        }
Beispiel #18
0
        public Omnibus obtenerPorMatricula(string xMatricula)
        {
            var param     = new List <SqlParameter>();
            var matricula = new SqlParameter();

            matricula.ParameterName = "@matricula";
            matricula.Value         = xMatricula;
            param.Add(matricula);
            var     con    = AbrirConexion();
            var     reader = select("SELECT * FROM omnibus WHERE matricula = @matricula", CommandType.Text, param, con, null);
            Omnibus o      = null;

            if (reader.Read())
            {
                o = cargarOmnibus(reader);
            }
            CerrarConexion(con);
            return(o);
        }
Beispiel #19
0
        public Resultado agregarOmnibus(Omnibus objO, Ciudad objC)
        {
            var Resultado = new Resultado();

            if (objO.matricula == "")
            {
                Resultado.errores.Add("No puede usar esa matrícula");
            }
            else if (objO.capacidad > 46)
            {
                Resultado.errores.Add("El número ingresado supera la capacidad del ómnibus");
            }

            else
            {
                mapper.guardar(objO, objC);
            }
            return(Resultado);
        }
Beispiel #20
0
        private Omnibus cargarOmnibus(SqlDataReader reader)
        {
            var objO = new Omnibus();
            var objC = new Ciudad();


            objO.capacidad    = Convert.ToInt32(reader["capacidad"]);
            objO.matricula    = Convert.ToString(reader["matricula"]);
            objO.isLleno      = Convert.ToBoolean(reader["isLleno"]);
            objO.id           = Convert.ToInt32(reader["id"]);
            objO.ciudadActual = new Ciudad()
            {
                id = Convert.ToInt32(reader["idCiudad"])
            };


            var ciudadActual = new ciudadMapper().obtenerPorId(objC.id);

            return(objO);
        }
Beispiel #21
0
        public void guardar(Omnibus objO, Ciudad objC)
        {
            var param     = new List <SqlParameter>();
            var matricula = new SqlParameter();

            matricula.ParameterName = "@matricula";
            matricula.Value         = objO.matricula;
            param.Add(matricula);
            var capacidad = new SqlParameter();

            capacidad.ParameterName = "@capacidad";
            capacidad.Value         = objO.capacidad;
            param.Add(capacidad);
            var ciudad = new SqlParameter();

            ciudad.ParameterName = "@idCiudad";
            ciudad.Value         = objC.id;
            param.Add(ciudad);
            var isLleno = new SqlParameter();

            isLleno.ParameterName = "@isLleno";
            isLleno.Value         = 0;
            param.Add(isLleno);
            var con = AbrirConexion();
            var trn = con.BeginTransaction();

            try
            {
                var filasAfectadas = EjecutaNonQuery("INSERT INTO omnibus (matricula, capacidad, isLleno, idCiudad) VALUES (@matricula, @capacidad, @isLleno, @idCiudad)", CommandType.Text, param, con, trn);
                trn.Commit();
            }
            catch (Exception ex)
            {
                trn.Rollback();
            }
            finally
            {
                CerrarConexion(con);
            }
        }
        public void agregarOmnibus(Omnibus omnibus)
        {
            SqlConnection objConexion = new SqlConnection();

            objConexion.ConnectionString = ConexionSQLServer.getConexion();

            SqlCommand objComando = new SqlCommand();

            objComando.Connection  = objConexion;
            objComando.CommandText = "INSERT INTO OMNIBUS VALUES (@MARCA, @MODELO, @TIPO, @CAPACIDAD)";
            objComando.CommandType = CommandType.Text;

            objComando.Parameters.AddWithValue("@MARCA", omnibus.Marca);
            objComando.Parameters.AddWithValue("@MODELO", omnibus.Modelo);
            objComando.Parameters.AddWithValue("@TIPO", omnibus.Tipo);
            objComando.Parameters.AddWithValue("@CAPACIDAD", omnibus.Capacidad);


            objConexion.Open();
            objComando.ExecuteNonQuery();
            objConexion.Close();
        }
Beispiel #23
0
 public bool validarAltaOmnibus(Omnibus omnibus)
 {
     return(objOmnibus.validarAltaOmnibus(omnibus));
 }
Beispiel #24
0
 public void agregarOmnibus(Omnibus omnibus)
 {
     omnibusDao.agregarOmnibus(omnibus);
 }