public void TestMethodIngresarVenta()
        {
            var gestorDAO = new GestorDAOSql();
            var ventaDAO = new VentaDAOSql(gestorDAO);

            var empleado = new Empleado();
            empleado.ID = 2;

            var pasajero = new Pasajero();
            pasajero.ID = 3;

            var bus = new Bus();
            bus.ID = 3;

            var conductor = new Conductor();
            conductor.ID = 2;

            var ruta = new Ruta();
            ruta.ID = 1;

            var itinerario = new Itinerario("19/11/2015", "23:30:00", 20, bus, conductor, ruta);
            itinerario.ID = 22;

            var venta = new Venta("23", "1234324", "S99930", itinerario, empleado, pasajero, 30.5m);

            Assert.AreEqual(true, ventaDAO.Ingresar(venta));
        }
        public bool Modificar(Bus bus)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var busDAO = new FabricaDAOSql().CrearBusDAO(gestorDAO);

            return busDAO.Modificar(bus);
        }
 public Itinerario(string FechaSalida, string HoraSalida, decimal Precio, Bus Bus, Conductor Conductor, Ruta Ruta)
 {
     this.FechaSalida = FechaSalida;
     this.HoraSalida = HoraSalida;
     this.Precio = Precio;
     this.Bus = Bus;
     this.Conductor = Conductor;
     this.Ruta = Ruta;
     Estado = true;
 }
        public ViewResult GestionarBus(String mensaje)
        {
            List<Bus> lista = objGestionarBus.Listar();
            ViewBag.mensaje = mensaje;

            Bus bus = new Bus();

            MantenedorTipoServicioServicio tipoServicio = new MantenedorTipoServicioServicio();
            return View(lista);
        }
        public void TestMethodIngresarBus()
        {
            GestorDAOSql gestorDAO = new GestorDAOSql();
                BusDAOSql busDAO = new BusDAOSql(gestorDAO);

                var tipoServicio = new TipoServicio("sdfsdf", "dfsfsd");
                tipoServicio.ID = 3;

                var bus = new Bus(2, "Toyota", "R 320 KL", "PER-078", tipoServicio);

                Assert.AreEqual(true, busDAO.Ingresar(bus));
        }
        public void TestMethodModificarBus()
        {
            GestorDAOSql gestorDAO = new GestorDAOSql();
                BusDAOSql busDAO = new BusDAOSql(gestorDAO);

                var tipoServicio = new TipoServicio("sdfsdf", "dfsfsd");
                tipoServicio.ID = 3;

                var bus = new Bus(2, "Toyota", "R 330 MG", "PER-0793", tipoServicio);
                bus.ID = 1;

                Assert.AreEqual(true, busDAO.Modificar(bus));
        }
        public void TestMethodIngresarItinerario()
        {
            var gestorDAO = new GestorDAOSql();
            var itinerarioDAO = new ItinerarioDAOSql(gestorDAO);

            var bus = new Bus();
            bus.ID = 2;

            var conductor = new Conductor();
            conductor.ID = 1;

            var ruta = new Ruta();
            ruta.ID = 3;

            var itinerario = new Itinerario("13/11/2015", "21:30:00", 20, bus, conductor, ruta);

            Assert.AreEqual(true, itinerarioDAO.Ingresar(itinerario));
        }
        public void TestMethodIngresarItinerario()
        {
            var gestorDAO = new GestorDAOSql();
            var itinerarioDAO = new FabricaDAOSql().CrearItinerarioDAO(gestorDAO);

            var bus = new Bus();
            bus.ID = 1;
            bus.Placa = "PER-0793";

            var conductor = new Conductor();
            conductor.ID = 1;

            var ruta = new Ruta();
            ruta.ID = 3;

            var itinerario = new Itinerario("9/11/2015", "21:30:00", 20, bus, conductor, ruta);

            var itinerarioServicio = new IngresarItinerarioServicio();

            Assert.AreEqual(false, itinerarioServicio.Ingresar(itinerario));
        }
        public void TestMethodValidarItinerario()
        {
            var conductor = new Conductor();

            var bus = new Bus();
            bus.ID = 1;
            bus.Placa = "PER-0793";

            var gestorDAOSql = new GestorDAOSql();
            var itinerarioDAOSql = new ItinerarioDAOSql(gestorDAOSql);

            conductor.ID = 1;

            var ruta = new Ruta();
            ruta.ID = 3;

            var itinerario = new Itinerario("9/11/2015", "21:30:00", 20, bus, conductor, ruta);

            conductor.Itinerarios = itinerarioDAOSql.Listar();

            Assert.AreEqual(false, conductor.ValidarItinerario(itinerario));
        }
        public Itinerario Buscar(int id)
        {
            string procedimientoAlmacenado = "sp_BuscarItinerarioxID";
            SqlCommand comando = null;
            Itinerario itinerario = null;

            try
            {
                comando = gestorDAO.ObtenerComandoSP(procedimientoAlmacenado);

                comando.Parameters.AddWithValue("@prmId", id);

                gestorDAO.AbrirConexion();

                SqlDataReader dataReader = comando.ExecuteReader();

                if (dataReader.Read())
                {
                    var conductor = new Conductor(dataReader.GetString(17), dataReader.GetString(18), dataReader.GetString(19), dataReader.GetString(20), dataReader.GetDateTime(21).ToString(), dataReader.GetString(22));
                    var tipoServicio = new TipoServicio(dataReader.GetString(30), dataReader.GetString(31));
                    var origen = new Ciudad(dataReader.GetString(34));
                    var destino = new Ciudad(dataReader.GetString(37));
                    var ruta = new Ruta(origen, destino, Convert.ToInt16(dataReader["TimepoEstimado"]));
                    var bus = new Bus(Convert.ToInt16(dataReader["Pisos"]), dataReader.GetString(11), dataReader.GetString(12), dataReader.GetString(13), tipoServicio);
                    itinerario = new Itinerario(dataReader["FechaSalida"].ToString(), dataReader["HoraSalida"].ToString(), Convert.ToDecimal(dataReader["Precio"]), bus, conductor, ruta);

                    itinerario.ID = Convert.ToInt16(dataReader["idItinerario"]);

                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally { gestorDAO.CerrarConexion(); }

            return itinerario;
        }
        public ActionResult NuevoBus(FormCollection frm)
        {
            Bus bus = new Bus();

            bus.Asientos = Convert.ToInt16(frm["Asientos"]);
            bus.Pisos = Convert.ToInt16(frm["Pisos"]);
            bus.Marca = frm["Marca"];
            bus.Modelo = frm["Modelo"];
            bus.Placa = frm["Placa"];
            bus.TipoServicio.ID = Convert.ToInt16(frm["ID"]);
            bus.Estado = Convert.ToBoolean(frm["Estado"]);

            Boolean inserto = objGestionarBus.Ingresar(bus);

            if (inserto)
            {
                return RedirectToAction("GestionarBus", "Bus", new { mensajeinserto = "Se registró correctamente." });
            }
            else
            {
                return RedirectToAction("GestionarBus", "Bus", new { error = "No se pudo insertar." });
            }
        }
예제 #12
0
        public Bus Buscar(string placa)
        {
            string procedimientoAlmacenado = "sp_BuscarBus";
            SqlCommand comando = null;
            Bus bus = null;

            try
            {
                comando = gestorDAO.ObtenerComandoSP(procedimientoAlmacenado);

                comando.Parameters.AddWithValue("@prmPlaca", placa);

                gestorDAO.AbrirConexion();

                SqlDataReader dataReader = comando.ExecuteReader();

                if (dataReader.Read())
                {
                    var tipoServicio = new TipoServicio(dataReader["Nombre"].ToString(), dataReader["Descripcion"].ToString());
                    tipoServicio.Estado = Convert.ToBoolean(dataReader["Estado"]);
                    tipoServicio.ID = Convert.ToInt32(dataReader["idTipoServicio"]);

                    bus = new Bus(Convert.ToInt16(dataReader["Pisos"]), dataReader["Marca"].ToString(), dataReader["Modelo"].ToString(), dataReader["Placa"].ToString(), tipoServicio);
                    bus.Asientos = Convert.ToInt16(dataReader["Asiento"]);

                }
            }
            catch (SqlException e)
            {

                throw e;
            }
            finally { gestorDAO.CerrarConexion(); }

            return bus;
        }
        public List<Itinerario> Listar()
        {
            SqlCommand comando = null;
            string procedimientoAlmacenado = "sp_ListarItinerario";
            var listaItinerarios = new List<Itinerario>();

            try
            {
                comando = gestorDAO.ObtenerComandoSP(procedimientoAlmacenado);

                var dataReader = comando.ExecuteReader();

                while (dataReader.Read())
                {
                    var conductor = new Conductor(dataReader.GetString(17), dataReader.GetString(18), dataReader.GetString(19), dataReader.GetString(20), dataReader.GetDateTime(21).ToString(), dataReader.GetString(22));
                    var tipoServicio = new TipoServicio(dataReader.GetString(30), dataReader.GetString(31));
                    var origen = new Ciudad(dataReader.GetString(34));
                    var destino = new Ciudad(dataReader.GetString(37));
                    var ruta = new Ruta(origen, destino, Convert.ToInt16(dataReader["TimepoEstimado"]));
                    var bus = new Bus(Convert.ToInt16( dataReader["Pisos"]), dataReader.GetString(11), dataReader.GetString(12), dataReader.GetString(13), tipoServicio);
                    var itinerario = new Itinerario(dataReader["FechaSalida"].ToString(), dataReader["HoraSalida"].ToString(), Convert.ToDecimal(dataReader["Precio"]), bus, conductor, ruta);

                    itinerario.ID = Convert.ToInt16(dataReader["idItinerario"]);
                    listaItinerarios.Add(itinerario);
                }
            }
            catch (SqlException e)
            {

                throw e;
            }

            return listaItinerarios;
        }
예제 #14
0
        public bool Ingresar(Bus bus)
        {
            string procedimientoAlmacenado = "sp_IngresarBus";
            SqlCommand comando = null;

            try
            {
                comando = gestorDAO.ObtenerComandoSP(procedimientoAlmacenado);

                comando.Parameters.AddWithValue("@prmAsiento", bus.Asientos);
                comando.Parameters.AddWithValue("@prmEstado", bus.Estado);
                comando.Parameters.AddWithValue("@prmMarca", bus.Marca);
                comando.Parameters.AddWithValue("@prmModelo", bus.Modelo);
                comando.Parameters.AddWithValue("@prmPisos", bus.Pisos);
                comando.Parameters.AddWithValue("@prmPlaca", bus.Placa);
                comando.Parameters.AddWithValue("@prmidTipoServicio", bus.TipoServicio.ID);

                gestorDAO.AbrirConexion();

                if (comando.ExecuteNonQuery() > 0) return true;
            }
            catch (Exception e)
            {
                throw e;
            }

            finally { comando.Connection.Close(); }

            return false;
        }
예제 #15
0
        public List<Bus> Listar()
        {
            SqlCommand comando = null;
            var listaBuses = new List<Bus>();
            string procedimientoAlmacenado = "sp_ListarBuses";

            try
            {
                comando = gestorDAO.ObtenerComandoSP(procedimientoAlmacenado);

                var dataReader = comando.ExecuteReader();

                while (dataReader.Read())
                {

                    TipoServicio tipoServicio = new TipoServicio(dataReader[9].ToString(), dataReader[10].ToString());
                    tipoServicio.ID = Convert.ToInt16(dataReader[8]);

                    Bus bus = new Bus();
                    bus.ID = Convert.ToInt16(dataReader[0]);
                    bus.Asientos = Convert.ToInt16(dataReader[1]);
                    bus.Pisos = Convert.ToInt16(dataReader[2]);
                    bus.Marca = dataReader[3].ToString();
                    bus.Modelo = dataReader[4].ToString();
                    bus.Placa = dataReader[5].ToString();
                    bus.TipoServicio = tipoServicio;
                  /*  TipoServicioDAOSql objtiposervicio = new TipoServicioDAOSql(gestorDAO);
                    var tipoServicio = new TipoServicio(dataReader[9].ToString(), dataReader[10].ToString());
                    tipoServicio.Descripcion = objtiposervicio.BuscarID(Convert.ToInt16(dataReader["idTipoServicio"])).Descripcion;
                    tipoServicio.ID = Convert.ToInt16(dataReader[8]);

                    var bus = new Bus(Convert.ToInt16(dataReader["Pisos"]),
                        dataReader["Marca"].ToString(),
                        dataReader["Modelo"].ToString(),
                        dataReader["Placa"].ToString(),
                        tipoServicio);
                    */
                    listaBuses.Add(bus);
                }
            }
            catch (Exception e)
            {

                throw e;
            }
            finally { gestorDAO.CerrarConexion(); }

            return listaBuses;
        }