def on_botonRefrescarToolBar_clicked(self, widget): ''' Actualiza los TreeViews y limpia todos los entries. :return: void ''' try: funciones_clientes.actualizar_lista_clientes( variables.lista_clientes) funciones_habitacion.actualizar_lista_habitaciones( variables.lista_habitaciones) funciones_reserva.actualizar_lista_reservas() funciones_servicios.actualizar_lista_servicios( variables.lista_servicios, -1) funciones_habitacion.limpiar_entries_habitacion( variables.entries_habitacion) funciones_clientes.limpiar_entries_cliente( variables.entries_cliente) funciones_reserva.limpiar_entries_reserva( variables.entries_reserva) funciones_servicios.limpiar_entries_servicios( variables.entries_servicios_adicionales) funciones_servicios.limpiar_labels_servicios( variables.labels_servicios) facturacion.limpiar_labels_factura(variables.labels_factura) except: print('Error en on_botonRefrescarToolBar_clicked')
def on_treeClientes_cursor_changed(self, widget): ''' Muestra los datos de un cliente al seleccionarlo en el TreeView. :return: void ''' try: model, iter = variables.tree_clientes.get_selection().get_selected( ) variables.mensajes_label[0].set_text('') funciones_clientes.limpiar_entries_cliente( variables.entries_cliente) if iter != None: dni_seleccionado = model.get_value(iter, 0) apellidos_seleccionados = model.get_value(iter, 1) nombre_seleccionado = model.get_value(iter, 2) fecha_alta_seleccionada = model.get_value(iter, 3) if fecha_alta_seleccionada == None: fecha_alta_seleccionada = '' codigo_cliente = funciones_clientes.obtener_id_cliente_por_dni( dni_seleccionado) variables.mensajes_label[1].set_text(str(codigo_cliente[0])) variables.entries_cliente[0].set_text(str(dni_seleccionado)) variables.entries_cliente[1].set_text( str(apellidos_seleccionados)) variables.entries_cliente[2].set_text(str(nombre_seleccionado)) variables.entries_cliente[3].set_text( str(fecha_alta_seleccionada)) variables.mensajes_label[4].set_text(str(dni_seleccionado)) variables.mensajes_label[5].set_text( str(apellidos_seleccionados)) except: print("Error en on_treeClientes_cursor_changed")
def on_botonBajaCliente_clicked(self, widget): ''' Elimina un cliente de la base de datos. :return: void ''' try: dni = variables.entries_cliente[0].get_text() if dni != '': funciones_clientes.baja_cliente(dni) funciones_clientes.actualizar_lista_clientes( variables.lista_clientes) funciones_clientes.limpiar_entries_cliente( variables.entries_cliente) else: print('Falta dni u otro error') except: print("Error en on_botonBajaCliente_clicked")
def on_botonAltaCliente_clicked(self, widget): ''' Inserta un cliente en la base de datos comprobando que su dni sea válido. :return: void ''' try: dni = variables.entries_cliente[0].get_text() apel = variables.entries_cliente[1].get_text() nome = variables.entries_cliente[2].get_text() data = variables.entries_cliente[3].get_text() cliente = (dni, apel, nome, data) if funciones_clientes.es_dni_valido(dni): funciones_clientes.insertar_cliente_BD(cliente) funciones_clientes.actualizar_lista_clientes( variables.lista_clientes) funciones_clientes.limpiar_entries_cliente( variables.entries_cliente) else: variables.mensajes_label[0].set_text('ERROR DNI') except: print("Error en on_botonAltaCliente_clicked")
def on_botonModificarCliente_clicked(self, widget): ''' Modifica los datos de un cliente. :return: void ''' try: codigo_cliente = variables.mensajes_label[1].get_text() dni = variables.entries_cliente[0].get_text() apellidos = variables.entries_cliente[1].get_text() nombre = variables.entries_cliente[2].get_text() fecha_alta = variables.entries_cliente[3].get_text() cliente = (dni, apellidos, nombre, fecha_alta) if dni != '': funciones_clientes.modificar_cliente(cliente, codigo_cliente) funciones_clientes.actualizar_lista_clientes( variables.lista_clientes) funciones_clientes.limpiar_entries_cliente( variables.entries_cliente) else: print('Falta el dni') except: print('Error en on_botonModificarCliente_clicked')