def buscar(self): """ Busca al cliente de acuerdo a la información ingresada y carga los datos en la tabla (Baja y Modificaión). :return: """ obj = self.sender().objectName() if obj == 'lineDni': clientes = ClienteModel.buscarAlta(ClienteModel.dni, self.sesion, str(self.lineDni.text())).all() elif obj == 'lineNombre': clientes = ClienteModel.buscarLike(ClienteModel.nombre, self.sesion, str(self.lineNombre.text())).all() elif obj == 'lineApellido': clientes = ClienteModel.buscarLike(ClienteModel.apellido, self.sesion, str(self.lineApellido.text())).all() elif obj == 'btnBuscar': if str(self.lineDni.text()) != "": clientes = ClienteModel.buscarAlta(ClienteModel.dni, self.sesion, str(self.lineDni.text())).all() elif str(self.lineNombre.text()) != "": clientes = ClienteModel.buscarLike(ClienteModel.nombre, self.sesion, str(self.lineNombre.text())).all() elif str(self.lineApellido.text()) != "": clientes = ClienteModel.buscarLike(ClienteModel.apellido, self.sesion, str(self.lineApellido.text())).all() else: self.showMsjEstado("Ingrese DNI, Nombre o Apellido del Cliente para realizar la" " busqueda.") return self.limpiarTabla(self.tableClientes) self.cargarObjetos(self.tableClientes, clientes, ("dni", "nombre", "apellido", "direccion", "telefono") )
def modificar(self): """ Modifica los datos del cliente seleccionado. :return: """ itemActual = self.tableClientes.currentItem() if itemActual != None: if ValidarDatos.validarCamposVacios(self.camposRequeridos): row = itemActual.row() dni = str(self.tableClientes.item(row, 0).text()) query = ClienteModel.buscarAlta(ClienteModel.dni, self.sesion, dni) for instance in query.all(): self.cliente = instance self.cliente.setNombre(str(self.lineNombre.text())) self.cliente.setApellido(str(self.lineApellido.text())) self.cliente.setDireccion(str(self.lineDireccion.text())) self.cliente.setTelefono(str(self.lineTelefono.text())) self.cliente.modificar(self.sesion) self.showMsjEstado("El cliente fue modificado") self.objectModified.emit() self.actualizar() else: self.showMsjEstado( "Hay datos obligatorios que no fueron completados.") else: self.showMsjEstado("No se ha seleccionado un Cliente de la tabla")
def eliminar(self): """ Da de baja el cliente selecionado. :return: """ itemActual = self.tableClientes.currentItem() if itemActual == None: self.showMsjEstado( "No se ha seleccionado ningun Cliente de la tabla") else: row = itemActual.row() dni = str(self.tableClientes.item(row, 0).text()) if self.bajaValida(dni): query = ClienteModel.buscarAlta(ClienteModel.dni, self.sesion, dni) for instance in query.all(): self.cliente = instance self.cliente.borrar(self.sesion) self.showMsjEstado("El Cliente ha sido dado de baja") self.tableClientes.removeRow(row) self.objectDeleted.emit() self.actualizar() else: QtGui.QMessageBox.critical( self, 'Error', 'Existen remitos pendientes de pago para dicho ' 'Cliente.', 'Aceptar')
def modificar(self): """ Modifica los datos del cliente seleccionado. :return: """ itemActual = self.tableClientes.currentItem() if itemActual != None: if ValidarDatos.validarCamposVacios(self.camposRequeridos): row = itemActual.row() dni = str(self.tableClientes.item(row, 0).text()) query = ClienteModel.buscarAlta(ClienteModel.dni, self.sesion, dni) for instance in query.all(): self.cliente = instance self.cliente.setNombre(str(self.lineNombre.text())) self.cliente.setApellido(str(self.lineApellido.text())) self.cliente.setDireccion(str(self.lineDireccion.text())) self.cliente.setTelefono(str(self.lineTelefono.text())) self.cliente.modificar(self.sesion) QtGui.QMessageBox.information(self, "Info", "El cliente fue modificado.", "Aceptar") self.objectModified.emit() self.actualizar() else: QtGui.QMessageBox.warning( self, "Atención", "Hay datos obligatorios que no fueron completados.", "Aceptar" ) else: QtGui.QMessageBox.warning(self, "Atención", "No se ha seleccionado un Cliente de la tabla.", "Aceptar")
def eliminar(self): """ Da de baja el cliente selecionado. :return: """ itemActual = self.tableClientes.currentItem() if itemActual == None: QtGui.QMessageBox.warning( self, "Atención", "No se ha seleccionado ningún Cliente de la tabla.", "Aceptar" ) else: row = itemActual.row() dni = str(self.tableClientes.item(row, 0).text()) if self.bajaValida(dni): query = ClienteModel.buscarAlta(ClienteModel.dni, self.sesion, dni) for instance in query.all(): self.cliente = instance self.cliente.borrar(self.sesion) QtGui.QMessageBox.information(self, "Info", "El Cliente ha sido dado de baja.", "Aceptar") self.tableClientes.removeRow(row) self.objectDeleted.emit() self.actualizar() else: QtGui.QMessageBox.critical( self, "Error", "Existen remitos pendientes de pago para dicho " "Cliente.", "Aceptar" )
def buscar(self): """ Busca al cliente de acuerdo a la información ingresada y carga los datos en la tabla (Baja y Modificaión). :return: """ obj = self.sender().objectName() if obj == 'lineDni': clientes = ClienteModel.buscarAlta(ClienteModel.dni, self.sesion, str(self.lineDni.text())).all() elif obj == 'lineNombre': clientes = ClienteModel.buscarLike( ClienteModel.nombre, self.sesion, str(self.lineNombre.text())).all() elif obj == 'lineApellido': clientes = ClienteModel.buscarLike( ClienteModel.apellido, self.sesion, str(self.lineApellido.text())).all() elif obj == 'btnBuscar': if str(self.lineDni.text()) != "": clientes = ClienteModel.buscarAlta( ClienteModel.dni, self.sesion, str(self.lineDni.text())).all() elif str(self.lineNombre.text()) != "": clientes = ClienteModel.buscarLike( ClienteModel.nombre, self.sesion, str(self.lineNombre.text())).all() elif str(self.lineApellido.text()) != "": clientes = ClienteModel.buscarLike( ClienteModel.apellido, self.sesion, str(self.lineApellido.text())).all() else: self.showMsjEstado( "Ingrese DNI, Nombre o Apellido del Cliente para realizar la" " busqueda.") return self.limpiarTabla(self.tableClientes) self.cargarObjetos( self.tableClientes, clientes, ("dni", "nombre", "apellido", "direccion", "telefono"))
def eliminar(self): """ Da de baja el cliente selecionado. :return: """ itemActual=self.tableClientes.currentItem() if itemActual==None: self.showMsjEstado("No se ha seleccionado ningun Cliente de la tabla") else: row = itemActual.row() dni = str(self.tableClientes.item(row, 0).text()) if self.bajaValida(dni): query = ClienteModel.buscarAlta(ClienteModel.dni, self.sesion, dni) for instance in query.all(): self.cliente = instance self.cliente.borrar(self.sesion) self.showMsjEstado("El Cliente ha sido dado de baja") self.tableClientes.removeRow(row) self.objectDeleted.emit() self.actualizar() else: QtGui.QMessageBox.critical(self, 'Error', 'Existen remitos pendientes de pago para dicho ' 'Cliente.', 'Aceptar')