Example #1
0
 def imprimir_todos(self):
     """
     Imprime todos los tickets que se hayan comprado.
     """
     id_log = controlador.insert_log(self.user, 'imprimir', UNIDAD)
     ticket_list = []
     for ticket, id_dia in self.reserva:
         row = None
         ticket_data = {}
         row = controlador.get_ticket_by_id(ticket)
         if row:
             id_ticket = row['id']
             ticket_data['fecha'] = row['fecha'].strftime('%d/%m/%Y')
             ticket_data['code'] = row['barcode']
             ticket_data['nombre'] = self.data['nombre'].decode('utf8')
             ticket_data['dni'] = self.data['dni'].decode('utf8')
             categoria = self.data['categoria'].decode('utf8')
             ticket_data['categoria'] = categoria
             ticket_data['facultad'] = self.data['facultad'].decode('utf8')
             ticket_data['unidad'] = UNIDAD
             mensaje = u"Gracias por usar el Comedor Universitario"
             ticket_data['mensaje'] = mensaje
             ticket_data['ticket'] = str(id_ticket)
             ticket_data['saldo'] = self.user['saldo']
             controlador.insert_ticket_log(id_ticket, id_log)
             ticket_list.append(ticket_data)
     controlador.update_papel_disponible(UNIDAD, 0, len(ticket_list))
     print_thread = Thread(target=impresora.imprimir_tickets_alumno,
                           args=ticket_list)
     print_thread.start()
Example #2
0
 def print_ticket_grupal(self, cant, delegacion, cat, date, recibo):
     """
     Imprime el ticket grupal para el día(date), para la delegación
     dada y la cantidad solicitada.
     """
     user = user_session.get_user()
     id_log = controlador.insert_log(user, 'comprar_grupal', UNIDAD)
     ticket_grupal = controlador.comprar_ticket_grupal(
         cant, delegacion, cat, date, recibo, id_log
     )
     row = controlador.get_ticket_grupal_by_id(ticket_grupal)
     id_log = controlador.insert_log(user, 'imprimir_grupal', UNIDAD)
     controlador.insert_ticket_log(ticket_grupal, id_log)
     print_thread = Thread(
         target=impresora.imprimir_ticket_grupal,
         args=(
             user['nombre'],
             user['dni'],
             row['id'],
             UNIDAD,
             row['fecha'].strftime('%d/%m/%Y'),
             row['cantidad'],
             row['barcode'],
             row['importe'],
             row['delegacion'],
             row['recibo']
         )
     )
     print_thread.start()
     Window.release_all_keyboards()
     self.cancel()
Example #3
0
 def imprimir_todos(self):
     """
     Imprime todos los tickets que se hayan comprado.
     """
     id_log = controlador.insert_log(self.user, 'imprimir', UNIDAD)
     ticket_list = []
     for ticket, id_dia in self.reserva:
         row = None
         ticket_data = {}
         row = controlador.get_ticket_by_id(ticket)
         if row:
             id_ticket = row['id']
             ticket_data['fecha'] = row['fecha'].strftime('%d/%m/%Y')
             ticket_data['code'] = row['barcode']
             ticket_data['nombre'] = self.data['nombre'].decode('utf8')
             ticket_data['dni'] = self.data['dni'].decode('utf8')
             categoria = self.data['categoria'].decode('utf8')
             ticket_data['categoria'] = categoria
             ticket_data['facultad'] = self.data['facultad'].decode('utf8')
             ticket_data['unidad'] = UNIDAD
             mensaje = u"Gracias por usar el Comedor Universitario"
             ticket_data['mensaje'] = mensaje
             ticket_data['ticket'] = str(id_ticket)
             ticket_data['saldo'] = self.user['saldo']
             controlador.insert_ticket_log(id_ticket, id_log)
             ticket_list.append(ticket_data)
     controlador.update_papel_disponible(UNIDAD, 0, len(ticket_list))
     print_thread = Thread(
         target=impresora.imprimir_tickets_alumno,
         args=ticket_list
     )
     print_thread.start()