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'))
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()
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()
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'))
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()