def agregarProducto(self): itemActual=self.tableProductos.currentItem() if itemActual==None: self.showMsjEstado("No se ha seleccionado ningun producto para agregar") else: cantidad, ok = QtGui.QInputDialog.getInt(self,"Cantidad","Ingrese cantidad del producto",1,1,2000,5) if not ok: self.showMsjEstado("No se ha seleccionado cantidad del producto") else: if cantidad>int(self.tableProductos.item(itemActual.row(),4).text()): self.showMsjEstado("La cantidad seleccionada es mayor a la actual") else: rowItemActual=itemActual.row() rows=self.tableRemito.rowCount() if self.productosAgregados==0: self.remito=RemitoModel(RemitoModel.obtenerNumero(self.sesion),int(self.lineDni.text())) self.remito.guardar(self.sesion) self.productosAgregados+=1 self.tableRemito.insertRow(rows) self.tableRemito.setItem(rows, 0, QtGui.QTableWidgetItem(str(self.tableProductos.item(rowItemActual,0).text()))) self.tableRemito.setItem(rows, 1, QtGui.QTableWidgetItem(str(cantidad))) self.tableRemito.setItem(rows, 2, QtGui.QTableWidgetItem(str(cantidad*float(self.tableProductos.item(rowItemActual,5).text())))) self.detalle=DetalleRemitoModel(self.remito.numero,self.productosAgregados, int(self.tableProductos.item(rowItemActual,0).text()),cantidad) self.descontarCantidad(self.detalle,int(self.tableProductos.item(rowItemActual,0).text()),cantidad) self.detalle.guardar(self.sesion) self.limpiarTabla(self.tableProductos) self.cargar_productos()
def agregarProducto(self): itemActual = self.tableProductos.currentItem() if itemActual == None: self.showMsjEstado( "No se ha seleccionado ningun producto para agregar") else: cantidad, ok = QtGui.QInputDialog.getInt( self, "Cantidad", "Ingrese cantidad del producto", 1, 1, 2000, 5) if not ok: self.showMsjEstado( "No se ha seleccionado cantidad del producto") else: if cantidad > int( self.tableProductos.item(itemActual.row(), 4).text()): self.showMsjEstado( "La cantidad seleccionada es mayor a la actual") else: rowItemActual = itemActual.row() rows = self.tableRemito.rowCount() if self.productosAgregados == 0: self.remito = RemitoModel( RemitoModel.obtenerNumero(self.sesion), int(self.lineDni.text())) self.remito.guardar(self.sesion) self.productosAgregados += 1 self.tableRemito.insertRow(rows) self.tableRemito.setItem( rows, 0, QtGui.QTableWidgetItem( str( self.tableProductos.item(rowItemActual, 0).text()))) self.tableRemito.setItem( rows, 1, QtGui.QTableWidgetItem(str(cantidad))) self.tableRemito.setItem( rows, 2, QtGui.QTableWidgetItem( str(cantidad * float( self.tableProductos.item(rowItemActual, 5).text())))) self.detalle = DetalleRemitoModel( self.remito.numero, self.productosAgregados, int(self.tableProductos.item(rowItemActual, 0).text()), cantidad) self.descontarCantidad( self.detalle, int(self.tableProductos.item(rowItemActual, 0).text()), cantidad) self.detalle.guardar(self.sesion) self.limpiarTabla(self.tableProductos) self.cargar_productos()
def agregarProducto(self): """ Agrega un producto seleccionado al Remito creado :return: """ itemActual=self.tableProductos.currentItem() if itemActual==None: QtGui.QMessageBox.information(self,"Aviso", "No se ha seleccionado ningun producto para agregar") else: cantidad, ok = QtGui.QInputDialog.getInt(self,"Cantidad","Ingrese cantidad del producto",1,1,2000,5) if not ok: self.showMsjEstado("No se ha seleccionado cantidad del producto") else: if cantidad>int(self.tableProductos.item(itemActual.row(),4).text()): self.showMsjEstado("La cantidad seleccionada es mayor a la actual") else: rowItemActual=itemActual.row() rows=self.tableRemito.rowCount() if self.productosAgregados==0 and self.remito == None: self.remito=RemitoModel(RemitoModel.obtenerNumero(self.sesion),int(self.lineDni.text())) self.remito.guardar(self.sesion) self.productosAgregados+=1 codigo = int(self.tableProductos.item(rowItemActual,0).text()) self.tableRemito.insertRow(rows) self.tableRemito.setItem(rows, 0, QtGui.QTableWidgetItem(str(codigo))) self.tableRemito.setItem(rows, 1, QtGui.QTableWidgetItem(str(cantidad))) detalle = DetalleRemitoModel(self.remito.numero,self.productosAgregados, int(self.tableProductos.item(rowItemActual,0).text()),cantidad) self.descontarCantidad(detalle,int(self.tableProductos.item(rowItemActual,0).text()),cantidad) detalle.guardar(self.sesion) self.detallesTabla[rows] = detalle self.cargar_productos() self.objectModified.emit()