public Itinerario Buscar(int id)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var itinerarioDAO = new FabricaDAOSql().CrearItinerarioDAO(gestorDAO);

            return itinerarioDAO.Buscar(id);
        }
        public bool Modificar(Pasajero pasajero)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var pasajeroDAO = new FabricaDAOSql().CrearPasajeroDAO(gestorDAO);

            return pasajeroDAO.Modificar(pasajero);
        }
        public bool Eliminar(int id)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var pasajeroDAO = new FabricaDAOSql().CrearPasajeroDAO(gestorDAO);

            return pasajeroDAO.Eliminar(id);
        }
        public Pasajero Buscar(string dni)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var pasajeroDAO = new FabricaDAOSql().CrearPasajeroDAO(gestorDAO);

            return pasajeroDAO.Buscar(dni);
        }
        public Pasajero BuscarID(Int32 id)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var pasajeroDAO = new FabricaDAOSql().CrearPasajeroDAO(gestorDAO);

            return pasajeroDAO.BuscarID(id);
        }
        public Conductor BuscarID(int id)
        {
            var gestorDAOSql = new FabricaDAOSql().CrearGestorDAO();
            var conductorDAOSql = new FabricaDAOSql().CrearConductorDAO(gestorDAOSql);

            return conductorDAOSql.BuscarID(id);
        }
        public List<Conductor> Listar()
        {
            var gestorDAOSql = new FabricaDAOSql().CrearGestorDAO();
            var conductorDAOSql = new FabricaDAOSql().CrearConductorDAO(gestorDAOSql);

            return conductorDAOSql.Listar();
        }
        public List<Venta> MostrarVenta()
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var ventaDAO = new FabricaDAOSql().CrearVentaDAO(gestorDAO);

            return ventaDAO.MostrarVenta();
        }
        public List<Empleado> Listar()
        {
            var gestorDAOSql = new FabricaDAOSql().CrearGestorDAO();
            var empleadoDAOSql = new FabricaDAOSql().CrearEmpleadoDAO(gestorDAOSql);

            return empleadoDAOSql.Listar();
        }
        public List<TipoServicio> Listar()
        {
            var gestorDAOSql = new FabricaDAOSql().CrearGestorDAO();
            var tipoServicioDAOSql = new FabricaDAOSql().CrearTipoServicoDAO(gestorDAOSql);

            return tipoServicioDAOSql.Listar();
        }
        public Empleado Buscar(int id)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var empleadoDAO = new FabricaDAOSql().CrearEmpleadoDAO(gestorDAO);

            return empleadoDAO.Buscar(id);
        }
        public bool Modificar(Bus bus)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var busDAO = new FabricaDAOSql().CrearBusDAO(gestorDAO);

            return busDAO.Modificar(bus);
        }
        public TipoServicio BuscarID(int id)
        {
            var gestorDAOSql = new FabricaDAOSql().CrearGestorDAO();
            var tipoServicioDAOSql = new FabricaDAOSql().CrearTipoServicoDAO(gestorDAOSql);

            return tipoServicioDAOSql.BuscarID(id);
        }
        public List<Bus> Listar()
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var busDAO = new FabricaDAOSql().CrearBusDAO(gestorDAO);

            return busDAO.Listar();
        }
        public bool Eliminar(int id)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var busDAO = new FabricaDAOSql().CrearBusDAO(gestorDAO);

            return busDAO.Eliminar(id);
        }
        public Bus Buscar(string placa)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var busDAO = new FabricaDAOSql().CrearBusDAO(gestorDAO);

            return busDAO.Buscar(placa);
        }
        public List<Pasajero> Listar()
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var pasajeroDAO = new FabricaDAOSql().CrearPasajeroDAO(gestorDAO);

            return pasajeroDAO.Listar();
        }
        public List<Ruta> Listar()
        {
            var gestorDAOSql = new FabricaDAOSql().CrearGestorDAO();
            var rutaDAOSql = new FabricaDAOSql().CrearRutaDAO(gestorDAOSql);

            return rutaDAOSql.Listar();
        }
        public Ruta BuscarID(int id)
        {
            var gestorDAOSql = new FabricaDAOSql().CrearGestorDAO();
            var rutaDAOSql = new FabricaDAOSql().CrearRutaDAO(gestorDAOSql);

            return rutaDAOSql.BuscarID(id);
        }
 public bool Ingresar(Venta venta)
 {
     var gestorDAOSql = new FabricaDAOSql().CrearGestorDAO();
     var ventaDAOSql = new FabricaDAOSql().CrearVentaDAO(gestorDAOSql);
     venta.Pasajero.SumarPuntos();
     try
     {
         return ventaDAOSql.Ingresar(venta);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public bool Ingresar(Itinerario itinerario)
        {
            var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
            var itinerarioDAO = new FabricaDAOSql().CrearItinerarioDAO(gestorDAO);
            var conductor = new Conductor();
            conductor.Itinerarios = itinerarioDAO.Listar();

            itinerarioDAO.Ingresar(itinerario);
            return true;
               /* if (conductor.ValidarItinerario(itinerario))
            {
            }*/

            //return false;
        }
        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 List<Itinerario> Listar()
 {
     var gestorDAO = new FabricaDAOSql().CrearGestorDAO();
     var itinerarioDAO = new FabricaDAOSql().CrearItinerarioDAO(gestorDAO);
     return itinerarioDAO.Listar();
 }