Ejemplo n.º 1
0
 def consulta_abonados(self):
     i = 1
     if (len(abono_servicio.find_all()) > 0):
         for abono in abono_servicio.find_all():
             print(
                 f"\nAbono {i}\nTipo: {abono.tipo}\nId Plaza: {abono.cliente_abonado.id_plaza}\n"
                 f"Fecha Activacion: {abono.fecha_activacion.day}/{abono.fecha_activacion.month}/{abono.fecha_activacion.year}\n"
                 f"Fecha Caducidad: {abono.fecha_cancelacion.day}/{abono.fecha_cancelacion.month}/{abono.fecha_cancelacion.year}\n"
                 f"Precio: {abono.precio} €")
             i += 1
     print(
         f"\nTotal facturado con los abonos: {admin_servicio.consulta_cobro_abonados()} €"
     )
Ejemplo n.º 2
0
    def alta_abono(self, dni, nombre, apellidos, num_tarjeta, email, matricula,
                   tipo_vehiculo, tipo_abono):

        try:
            if (admin_servicio.alta_abono(dni, nombre, apellidos, num_tarjeta,
                                          email, matricula, tipo_vehiculo,
                                          tipo_abono)):
                print("\nHa obtenido un abono correctamente")
                parking_controller.imprimir_abono(
                    abono_servicio.find_all()[len(abono_servicio.find_all()) -
                                              1])

        except DatosErroneos:
            print("\nError. No se ha podido generar el abono correctamente")
    def caducidad_abonos_mes(self, mes):
        abonos = []
        for abono in abono_servicio.find_all():
            if (abono.fecha_cancelacion.month == int(mes)):
                abonos.append(abono)

        return abonos
    def caducidad_abonos_10_dias(self):
        abonos = []
        for abono in abono_servicio.find_all():
            if (abono.fecha_cancelacion >= datetime.now()
                    and abono.fecha_cancelacion <=
                (datetime.now() + relativedelta(days=10))):
                abonos.append(abono)

        return abonos
    @property
    def dinero_tickets(self):
        return self.__dinero_tickets

    @dinero_tickets.setter
    def dinero_tickets(self, dinero_tickets):
        self.__dinero_tickets = dinero_tickets

    @property
    def dinero_abonos(self):
        return self.__dinero_abonos

    @dinero_abonos.setter
    def dinero_abonos(self, dinero_abonos):
        self.__dinero_abonos = dinero_abonos


dinero_tickets = []
if (len(ticket_servicio.find_all()) > 0):
    for ticket in ticket_servicio.find_all():
        dinero_tickets.append(ticket.coste)

dinero_abonos = []
if (len(abono_servicio.find_all()) > 0):
    for abono in abono_servicio.find_all():
        dinero_abonos.append(abono.precio)

parking = Parking(60,
                  dinero_tickets=dinero_tickets,
                  dinero_abonos=dinero_abonos)