Ejemplo n.º 1
0
 def cancel(self):
     """Vuelve a una pantalla anterior"""
     self.stop.set()
     self.cola_stop.put(True)
     if self.total_parcial:
         total = self.total_parcial
         log = controlador.insert_log(self.user, 'cargar', UNIDAD,
                                      str(self.total_parcial))
         controlador.update_saldo(self.user, self.total_parcial, 0)
         self.update_datos()
         if impresora.check_status() == 1:
             log = str(log)
             nom = self.data['nombre'].decode('utf8')
             dni = self.data['dni'].decode('utf8')
             cat = self.data['categoria'].decode('utf8')
             fac = self.data['facultad'].decode('utf8')
             fecha = str(int(time()))
             pco = total
             code = fecha + '0' * (10 - len(log)) + log
             msj = u"Gracias por usar el Comedor Universitario"
             sdo = self.user['saldo']
             print_thread = Thread(target=impresora.imprimir_ticket_carga,
                                   args=(nom, dni, fac, cat, code, UNIDAD,
                                         log, msj, pco, sdo))
             print_thread.start()
     id_log = controlador.insert_log(self.user, 'cancelar', UNIDAD)
     controlador.cancelar_tickets(self.reserva)
     self.manager.current = 'compra_1'
     self.update_ingreso("", True)
     self.manager.remove_widget(self.manager.get_screen('compra_2'))
Ejemplo n.º 2
0
 def comprar_tickets(self, excedente):
     """
     Realiza la inserción de los tickets en la db y cambia a la
     siguiente pantalla.
     """
     if self.bandera:
         id_log = controlador.insert_log(self.user, 'comprar', UNIDAD)
         if id_log:
             self.bandera = False
             controlador.comprar_tickets(self.reserva, id_log)
             controlador.update_saldo(self.user, self.saldo, 1)
             if excedente:
                 controlador.insert_log(self.user, 'cargar', UNIDAD,
                                        str(excedente))
                 controlador.update_saldo(self.user, excedente, 0)
             self.update_datos()
             self.imprimir_todos()
             self.manager.add_widget(
                 ConfirmacionScreen(len(self.reserva), name='confirmacion'))
             self.manager.current = 'confirmacion'
             self.manager.remove_widget(self.manager.get_screen('compra_1'))
             self.manager.remove_widget(self.manager.get_screen('compra_2'))
             self.total_parcial = 0
         else:
             self.cancel()
Ejemplo n.º 3
0
 def comprar_tickets(self):
     """
     Realiza la inserción de los tickets en la db y cambia a la
     siguiente pantalla.
     """
     if self.bandera:
         id_log = controlador.insert_log(self.user, 'comprar', UNIDAD)
         if id_log:
             self.bandera = False
             controlador.comprar_tickets(self.reserva, id_log)
             controlador.update_saldo(self.user, self.total, 1)
             self.update_datos()
             self.imprimir_todos()
             self.manager.add_widget(
                 ConfirmacionScreen(len(self.reserva), name='confirmacion')
             )
             self.manager.current = 'confirmacion'
             if self.manager.has_screen('compra_2'):
                 self.manager.remove_widget(
                     self.manager.get_screen('compra_2')
                 )
             self.manager.remove_widget(self.manager.get_screen('compra_1'))
             self.manager.remove_widget(self.manager.get_screen('compra_3'))
         else:
             self.cancel()
Ejemplo n.º 4
0
 def cancel(self):
     """Vuelve a una pantalla anterior"""
     self.stop.set()
     self.cola_stop.put(True)
     if self.total_parcial:
         total = self.total_parcial
         log = controlador.insert_log(
             self.user,
             'cargar',
             UNIDAD,
             str(self.total_parcial)
         )
         controlador.update_saldo(self.user, self.total_parcial, 0)
         self.update_datos()
         if impresora.check_status() == 1:
             log = str(log)
             nom = self.data['nombre'].decode('utf8')
             dni = self.data['dni'].decode('utf8')
             cat = self.data['categoria'].decode('utf8')
             fac = self.data['facultad'].decode('utf8')
             fecha = str(int(time()))
             pco = total
             code = fecha + '0' * (10 - len(log)) + log
             msj = u"Gracias por usar el Comedor Universitario"
             sdo = self.user['saldo']
             print_thread = Thread(
                 target=impresora.imprimir_ticket_carga,
                 args=(nom, dni, fac, cat, code, UNIDAD, log, msj, pco, sdo)
             )
             print_thread.start()
     id_log = controlador.insert_log(self.user, 'cancelar', UNIDAD)
     controlador.cancelar_tickets(self.reserva)
     self.manager.current = 'compra_1'
     self.update_ingreso("", True)
     self.manager.remove_widget(self.manager.get_screen('compra_2'))
Ejemplo n.º 5
0
 def cargar_saldo(self):
     """
     Actualiza el saldo de acuerdo a los billetes que vayan ingresando.
     """
     controlador.update_saldo(self.user, self.valor, 0)
     self.total += self.valor
     self.update_datos()
Ejemplo n.º 6
0
 def cargar_saldo(self):
     """
     Actualiza el saldo de acuerdo a los billetes que vayan ingresando.
     """
     controlador.update_saldo(self.user, self.valor, 0)
     self.total += self.valor
     self.update_datos()