Example #1
0
 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")
     )
Example #2
0
 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")
Example #3
0
 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')
Example #4
0
 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")
Example #5
0
 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"
             )
Example #6
0
 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"))
Example #7
0
 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')