Пример #1
0
 def modificar(self):
     """
     Modifica los datos del medicamento seleccionado.
     :return:
     """
     itemActual = self.tablaMedicamento.currentItem()
     if itemActual != None:
         if ValidarDatos.validarCamposVacios(self.camposRequeridos):
             row = itemActual.row()
             nombre_comercial = str(self.tablaMedicamento.item(row, 0).text())
             self.medicamento = MedicamentoModel.buscarAlta(MedicamentoModel.nombre_comercial,
                                                 self.sesion, nombre_comercial).first()
             self.medicamento.setCantidadMonodroga(str(self.spinCantidad.value()))
             self.medicamento.setIdMonodroga(self.monodroga)
             self.medicamento.modificar(self.sesion)
             self.showMsjEstado("El Medicamento 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 Medicamento de la tabla")
Пример #2
0
 def eliminar(self):
     """
     Da de baja el medicamento seleccionado
     :return:
     """
     itemActual = self.tablaMedicamento.currentItem()
     if itemActual == None:
         self.showMsjEstado("No se ha seleccionado ningun Medicamento de la tabla")
     else:
         row = itemActual.row()
         nombre_comercial = str(self.tablaMedicamento.item(row, 0).text())
         if self.bajaValida(ProductoModel, ProductoModel.id_medicamento, nombre_comercial):
             self.medicamento = MedicamentoModel.buscarAlta(MedicamentoModel.nombre_comercial,
                                                            self.sesion, nombre_comercial).first()
             self.medicamento.borrar(self.sesion)
             self.showMsjEstado("El Medicamento ha sido dado de baja.")
             self.tablaMedicamento.removeRow(row)
             self.objectDeleted.emit()
             self.actualizar()
         else:
             QtGui.QMessageBox.critical(self, 'Error', 'El Medicamento no puede ser dado de baja, '
                                                       'esta asignado a 1 ó más productos', 'Aceptar')
Пример #3
0
 def modificar(self):
     """
     Modifica los datos del medicamento seleccionado.
     :return:
     """
     itemActual = self.tablaMedicamento.currentItem()
     if itemActual != None:
         if ValidarDatos.validarCamposVacios(self.camposRequeridos):
             row = itemActual.row()
             nombre_comercial = str(self.tablaMedicamento.item(row, 0).text())
             self.medicamento = MedicamentoModel.buscarAlta(MedicamentoModel.nombre_comercial,
                                                 self.sesion, nombre_comercial).first()
             self.medicamento.setCantidadMonodroga(str(self.spinCantidad.value()))
             self.medicamento.setIdMonodroga(self.monodroga)
             self.medicamento.modificar(self.sesion)
             QtGui.QMessageBox.information(self, 'Info', 'El Medicamento 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 Medicamento de la tabla.',
                                   'Aceptar')