Пример #1
0
 def print_ticket_cierre(self, unidad, date):
     """ Imprime el ticket de cierre de la unidad y del día(date) dado """
     total, bills = controlador.get_total(unidad, date)
     user = user_session.get_user()
     desc = 'Control - Cierre de la maquina %d del dia %s' % (
         unidad, date.strftime('%d/%m/%Y'))
     id_log = controlador.insert_log(user, 'retiro', unidad, desc)
     id_ticket = controlador.get_id_ticket_cierre(unidad, date)
     if not id_ticket:
         id_ticket = controlador.insert_ticket_cierre(id_log, total, unidad)
     ticket = controlador.get_ticket_cierre(id_ticket)
     hora = controlador.get_hora_inicio(unidad, date)
     print_status = impresora.check_status()
     papel_disponible = controlador.get_papel_disponible(UNIDAD)
     if ((print_status == 1)
             or (print_status == 2 and papel_disponible >= 2)):
         print_thread = Thread(target=impresora.imprimir_ticket_cierre,
                               args=(user['nombre'], id_ticket, unidad,
                                     hora, bills, total, ticket['barcode'],
                                     date.strftime('%d/%m/%Y')))
         print_thread.start()
         controlador.update_papel_disponible(UNIDAD, 0, 2)
     elif print_status == 2:
         mensaje = u"No hay papel"
         WarningPopup(mensaje).open()
     else:
         mensaje = u"Impresora desconectada"
         WarningPopup(mensaje).open()
Пример #2
0
 def iniciar(self):
     """Accede a la pantalla principal del sistema"""
     user = user_session.get_user()
     hora = controlador.get_hora_inicio(UNIDAD)
     retiro = controlador.get_log(UNIDAD, 'retiro')
     if not hora:
         controlador.insert_log(user, 'iniciar', UNIDAD, '1er control')
     else:
         controlador.insert_log(user, 'iniciar', UNIDAD, 'control')
     user_session.close()
     self.manager.current = 'splash'
Пример #3
0
 def iniciar(self):
     """Accede a la pantalla principal del sistema"""
     user = user_session.get_user()
     hora = controlador.get_hora_inicio(UNIDAD)
     retiro = controlador.get_log(UNIDAD, 'retiro')
     if not hora:
         controlador.insert_log(user, 'iniciar', UNIDAD, '1er control')
     else:
         controlador.insert_log(user, 'iniciar', UNIDAD, 'control')
     user_session.close()
     self.manager.current = 'splash'
Пример #4
0
 def cargar_datos(self):
     """Carga los datos de la maquina"""
     ubicacion = controlador.get_ubicacion(UNIDAD)
     self.ids.ubicacion.text = ubicacion
     self.ids.unidad.text = str(UNIDAD)
     self.ids.version.text = VERSION
     date = datetime.today()
     hora_inicio = controlador.get_hora_inicio(UNIDAD, date)
     hora_cierre = controlador.get_hora_cierre(UNIDAD, date)
     if hora_inicio:
         self.ids.hora_inicio.text = hora_inicio
     else:
         self.ids.hora_inicio.text = u"El sistema no ha iniciado"
     if hora_cierre:
         self.ids.hora_cierre.text = hora_cierre
     else:
         self.ids.hora_cierre.text = u"El sistema no ha cerrado"
     self.try_conexion()
     self.try_papel()
Пример #5
0
 def cargar_datos(self):
     """Carga los datos de la maquina"""
     ubicacion = controlador.get_ubicacion(UNIDAD)
     self.ids.ubicacion.text = ubicacion
     self.ids.unidad.text = str(UNIDAD)
     self.ids.version.text = VERSION
     date = datetime.today()
     hora_inicio = controlador.get_hora_inicio(UNIDAD, date)
     hora_cierre = controlador.get_hora_cierre(UNIDAD, date)
     if hora_inicio:
         self.ids.hora_inicio.text = hora_inicio
     else:
         self.ids.hora_inicio.text = u"El sistema no ha iniciado"
     if hora_cierre:
         self.ids.hora_cierre.text = hora_cierre
     else:
         self.ids.hora_cierre.text = u"El sistema no ha cerrado"
     self.try_conexion()
     self.try_papel()
Пример #6
0
 def print_ticket_cierre(self, unidad, date):
     """ Imprime el ticket de cierre de la unidad y del día(date) dado """
     total, bills = controlador.get_total(unidad, date)
     user = user_session.get_user()
     desc = 'Control - Cierre de la maquina %d del dia %s' % (
         unidad, date.strftime('%d/%m/%Y')
     )
     id_log = controlador.insert_log(user, 'retiro', unidad, desc)
     id_ticket = controlador.get_id_ticket_cierre(unidad, date)
     if not id_ticket:
         id_ticket = controlador.insert_ticket_cierre(
             id_log, total, unidad
         )
     ticket = controlador.get_ticket_cierre(id_ticket)
     hora = controlador.get_hora_inicio(unidad, date)
     print_status = impresora.check_status()
     papel_disponible = controlador.get_papel_disponible(UNIDAD)
     if ((print_status == 1) or
         (print_status == 2 and papel_disponible >= 2)
         ):
         print_thread = Thread(
             target=impresora.imprimir_ticket_cierre,
             args=(
                 user['nombre'],
                 id_ticket,
                 unidad,
                 hora,
                 bills,
                 total,
                 ticket['barcode'],
                 date.strftime('%d/%m/%Y')
             )
         )
         print_thread.start()
         controlador.update_papel_disponible(UNIDAD, 0, 2)
     elif print_status == 2:
         mensaje = u"No hay papel"
         WarningPopup(mensaje).open()
     else:
         mensaje = u"Impresora desconectada"
         WarningPopup(mensaje).open()
Пример #7
0
 def retirar(self):
     """
     Controla que se pueda hacer un ticket de cierre para poder
     retirar el dinero.
     """
     user = user_session.get_user()
     retiro = controlador.get_log(UNIDAD, 'retiro')
     hora = controlador.get_hora_inicio(UNIDAD)
     if not retiro and hora:
         total, bills = controlador.get_total(UNIDAD)
         if total:
             desc = 'Control - 1er Cierre'
             id_log = controlador.insert_log(user, 'retiro', UNIDAD, desc)
             id_ticket = controlador.insert_ticket_cierre(
                 id_log, total, UNIDAD
             )
             ticket = controlador.get_ticket_cierre(id_ticket)
             hora = controlador.get_hora_inicio(UNIDAD)
             print_status = impresora.check_status()
             papel_disponible = controlador.get_papel_disponible(UNIDAD)
             if ((print_status == 1) or
                 (print_status == 2 and papel_disponible >= 2)
                 ):
                 print_thread = Thread(
                     target=impresora.imprimir_ticket_cierre,
                     args=(
                         user['nombre'],
                         id_ticket,
                         UNIDAD,
                         hora,
                         bills,
                         total,
                         ticket['barcode']
                     )
                 )
                 print_thread.start()
             elif print_status == 2:
                 mensaje = u"No hay papel"
                 WarningPopup(mensaje).open()
             else:
                 mensaje = u"Impresora desconectada"
                 WarningPopup(mensaje).open()
         else:
             mensaje = u"No hay registros para hoy"
             WarningPopup(mensaje).open()
     elif retiro and hora:
         total, bills = controlador.get_total(UNIDAD)
         if total:
             desc = 'Control - Cierre'
             id_log = controlador.insert_log(user, 'retiro', UNIDAD, desc)
             total, bills = controlador.get_total(UNIDAD)
             id_ticket = controlador.get_id_ticket_cierre(UNIDAD)
             if not id_ticket:
                 id_ticket = controlador.insert_ticket_cierre(
                     id_log, total, UNIDAD
                 )
             ticket = controlador.get_ticket_cierre(id_ticket)
             hora = controlador.get_hora_inicio(UNIDAD)
             print_status = impresora.check_status()
             papel_disponible = controlador.get_papel_disponible(UNIDAD)
             if ((print_status == 1) or
                 (print_status == 2 and papel_disponible >= 2)
                 ):
                 print_thread = Thread(
                     target=impresora.imprimir_ticket_cierre,
                     args=(
                         user['nombre'],
                         id_ticket,
                         UNIDAD,
                         hora,
                         bills,
                         total,
                         ticket['barcode']
                     )
                 )
                 print_thread.start()
                 controlador.update_papel_disponible(UNIDAD, 0, 2)
             elif print_status == 2:
                 mensaje = u"No hay papel"
                 WarningPopup(mensaje).open()
             else:
                 mensaje = u"Impresora desconectada"
                 WarningPopup(mensaje).open()
         else:
             mensaje = u"No hay rergistros para hoy"
             WarningPopup(mensaje).open()
     else:
         msje = u"\rNo puede hacer cierre\r\n sin iniciar antes el sistema."
         WarningPopup(msje).open()
Пример #8
0
 def retirar(self):
     """
     Controla que se pueda hacer un ticket de cierre para poder
     retirar el dinero.
     """
     user = user_session.get_user()
     retiro = controlador.get_log(UNIDAD, 'retiro')
     hora = controlador.get_hora_inicio(UNIDAD)
     if not retiro and hora:
         total, bills = controlador.get_total(UNIDAD)
         if total:
             desc = 'Control - 1er Cierre'
             id_log = controlador.insert_log(user, 'retiro', UNIDAD, desc)
             id_ticket = controlador.insert_ticket_cierre(
                 id_log, total, UNIDAD)
             ticket = controlador.get_ticket_cierre(id_ticket)
             hora = controlador.get_hora_inicio(UNIDAD)
             print_status = impresora.check_status()
             papel_disponible = controlador.get_papel_disponible(UNIDAD)
             if ((print_status == 1)
                     or (print_status == 2 and papel_disponible >= 2)):
                 print_thread = Thread(
                     target=impresora.imprimir_ticket_cierre,
                     args=(user['nombre'], id_ticket, UNIDAD, hora, bills,
                           total, ticket['barcode']))
                 print_thread.start()
             elif print_status == 2:
                 mensaje = u"No hay papel"
                 WarningPopup(mensaje).open()
             else:
                 mensaje = u"Impresora desconectada"
                 WarningPopup(mensaje).open()
         else:
             mensaje = u"No hay registros para hoy"
             WarningPopup(mensaje).open()
     elif retiro and hora:
         total, bills = controlador.get_total(UNIDAD)
         if total:
             desc = 'Control - Cierre'
             id_log = controlador.insert_log(user, 'retiro', UNIDAD, desc)
             total, bills = controlador.get_total(UNIDAD)
             id_ticket = controlador.get_id_ticket_cierre(UNIDAD)
             if not id_ticket:
                 id_ticket = controlador.insert_ticket_cierre(
                     id_log, total, UNIDAD)
             ticket = controlador.get_ticket_cierre(id_ticket)
             hora = controlador.get_hora_inicio(UNIDAD)
             print_status = impresora.check_status()
             papel_disponible = controlador.get_papel_disponible(UNIDAD)
             if ((print_status == 1)
                     or (print_status == 2 and papel_disponible >= 2)):
                 print_thread = Thread(
                     target=impresora.imprimir_ticket_cierre,
                     args=(user['nombre'], id_ticket, UNIDAD, hora, bills,
                           total, ticket['barcode']))
                 print_thread.start()
                 controlador.update_papel_disponible(UNIDAD, 0, 2)
             elif print_status == 2:
                 mensaje = u"No hay papel"
                 WarningPopup(mensaje).open()
             else:
                 mensaje = u"Impresora desconectada"
                 WarningPopup(mensaje).open()
         else:
             mensaje = u"No hay rergistros para hoy"
             WarningPopup(mensaje).open()
     else:
         msje = u"\rNo puede hacer cierre\r\n sin iniciar antes el sistema."
         WarningPopup(msje).open()