public long cobrar(Vehiculo vehiculo, Parqueadero parqueadero)
        {
            Vigilante vigilante         = VigilanteImpl.getInstance();
            long      tiempoParqueadero = vigilante.calcularTiempoVehiculoParqueadero(vehiculo.getFechaIngreso(), vehiculo.getFechaSalida());

            long[] diasHoras = vigilante.calcularDiasHoras(tiempoParqueadero);
            vehiculo.setDiasEnParqueadero(diasHoras[0]);
            vehiculo.setHorasEnParqueadero(diasHoras[1]);
            return(vigilante.cobrarParqueadero(vehiculo, parqueadero));
        }
        public void showResumen(Vehiculo vehiculo)
        {
            String format = @"MM\/dd\/yyyy HH:mm";

            showAlert("Resumen", "Placa: " + vehiculo.getPlaca()
                      + "\nFecha Ingreso: " + vehiculo.getFechaIngreso().ToString(format)
                      + "\nFecha Salida: " + vehiculo.getFechaSalida().ToString(format)
                      + "\nTiempo: " + VigilanteImpl.getInstance().calcularTiempoVehiculoParqueadero(vehiculo.getFechaIngreso(), vehiculo.getFechaSalida()).ToString() + " hora(s)"
                      + "\nCosto: " + vehiculo.getValorPagado().ToString());
        }
예제 #3
0
 public void validarCupoMoto(Vehiculo vehiculo, Parqueadero parqueadero)
 {
     if (VigilanteImpl.getInstance().validarCantidadMotos(parqueadero.getCantidadMotos()))
     {
         validarPlacaExiste(listVehicles, vehiculo);
     }
     else
     {
         showMessageError("El parqueadero no tiene cupo para motos");
     }
 }
예제 #4
0
 public void validarPlaca(Vehiculo vehiculo)
 {
     if (VigilanteImpl.getInstance().validarPlaca(vehiculo.getPlaca(), (int)DateTime.Now.DayOfWeek))
     {
         if (vehiculo.getCilindraje() == 0)
         {
             validarCupoCarro(vehiculo, Parqueadero.getInstance());
         }
         else
         {
             validarCupoMoto(vehiculo, Parqueadero.getInstance());
         }
     }
     else
     {
         showMessageError("Vehiculo no autorizado para ingresar");
     }
 }