Esempio n. 1
0
 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()
Esempio n. 2
0
 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()
Esempio n. 3
0
    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()