def __init__(self, parent=None, Id_venta=None): QtGui.QDialog.__init__(self, parent) self.ui = Ui_nueva_venta() self.ui.setupUi(self) self.cargar_ven() self.cargar_cli() if Id_venta is None: self.ui.Aceptar.clicked.connect(self.agregar) else: self.Id_venta = Id_venta datos_venta = controller2.obtener_venta(Id_venta) self.ui.editafecha.setText(str(datos_venta["Fecha"])) self.ui.lineEdit.setText(str(datos_venta["Documentos"])) self.ui.lineEdit_3.setText(str(datos_venta["Detalle"])) self.ui.lineEdit_2.setText(str(datos_venta["Neto"])) self.ui.Aceptar.clicked.connect(self.edita) self.ui.pushButton.clicked.connect(self.cancel)
class Form(QtGui.QDialog): def __init__(self, parent=None, Id_venta=None): QtGui.QDialog.__init__(self, parent) self.ui = Ui_nueva_venta() self.ui.setupUi(self) self.cargar_ven() self.cargar_cli() if Id_venta is None: self.ui.Aceptar.clicked.connect(self.agregar) else: self.Id_venta = Id_venta datos_venta = controller2.obtener_venta(Id_venta) self.ui.editafecha.setText(str(datos_venta["Fecha"])) self.ui.lineEdit.setText(str(datos_venta["Documentos"])) self.ui.lineEdit_3.setText(str(datos_venta["Detalle"])) self.ui.lineEdit_2.setText(str(datos_venta["Neto"])) self.ui.Aceptar.clicked.connect(self.edita) self.ui.pushButton.clicked.connect(self.cancel) #agregar un producto a la base de datos def agregar(self): Fecha = self.ui.editafecha.text() Documentos = self.ui.lineEdit.text() Detalle = self.ui.lineEdit_3.text() Neto = self.ui.lineEdit_2.text() neto2 = int(Neto) netofloat = float(neto2) Iva = netofloat * 0.19 Total = netofloat + Iva fk_ciudad = self.ui.comboBox.itemData(self.ui.comboBox.currentIndex()) fk_rut = self.ui.comboBox_2.itemData(self.ui.comboBox_2.currentIndex()) resultado = controller2.crear_venta(Fecha, Documentos, Detalle, Neto, Iva, Total, fk_ciudad, fk_rut) if resultado: self.reject() #Cerramos y esto cargara nuevamente la grilla else: self.ui.errorMessageDialog = QtGui.QErrorMessage(self) self.ui.errorMessageDialog.showMessage("Hubo un problema al intentar crear la venta") def cancel(self): self.reject() def cargar_ven(self): sucursales = controller1.obtener_sucursales() for sucursal in sucursales: self.ui.comboBox.addItem(sucursal["ciudad"], sucursal["Id_sucursal"]) def cargar_cli(self): clientes = controller3.obtener_clientes() for cliente in clientes: self.ui.comboBox_2.addItem(cliente["rut"], cliente["Rut"]) def edita(self): Fecha = self.ui.editafecha.text() Documentos = self.ui.lineEdit.text() Detalle = self.ui.lineEdit_3.text() Neto = self.ui.lineEdit_2.text() fk_ciudad = self.ui.comboBox.itemData(self.ui.comboBox.currentIndex()) fk_rut = self.ui.comboBox_2.itemData(self.ui.comboBox_2.currentIndex()) resultado = controller2.editar_venta(Fecha, Documentos, Detalle, Neto, fk_ciudad, fk_rut) print "editando cliente" if resultado: self.reject() else: self.ui.errorMessageDialog = QtGui.QErrorMessage(self) self.ui.errorMessageDialog.showMessage("Hubo un problema al intentar editar la venta")