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")
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')
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')