def on_botonModificar_clicked(self, widget): (model, iter) = self.vista.get_selection().get_selected() if iter != None: self.cargarEdit() # Ventana de edición de los datos fila = list(model[iter]) idVenta = fila[0] venta = modelo_ventas.buscar(idVenta) # Se asocian a los campos de edición los valores seleccionados self.identificador = venta.getId() self.textoFecha.set_text(venta.getFecha()) if (venta.getTipo() == 'Contado'): self.checkContado.set_active(True) else: self.checkCredito.set_active(True) self.cargarComboCliente(venta.getCliente()) self.cargarComboVendedor(venta.getVendedor()) self.labelFactura.set_text(str(self.identificador)) tup = modelo_detalle_ventas.buscar(self.identificador) self.ListaProductos(True) self.cargarListadoProductos(tup) total = venta.getTotal() subtotal = int(int(total) / 1.1) iva = int(total) - subtotal self.labelTotal.set_text(str(total)) self.labelIVA.set_text(str(iva)) self.labelSub.set_text(str(subtotal)) # ID y clave no son datos modificables, se mantienen sus valores #self.textoNombre.set_property('editable', False) # Cuando se modifica, el usuario no de puede cambiar #self.cargarVista(False) self.winEdit.show() # Ventana de edición de los datos
def on_botonEliminar_clicked(self, widget): (model,iter) = self.vista.get_selection().get_selected() if iter != None: conf = mensajes.pregunta(self.winMain, mensajes.DELETE) if conf: # Se recupera el ID, único campo necesario para eliminar fila = list(model[iter]) ventaID = fila[0] venta = modelo_ventas.buscar(ventaID) modelo_detalle_ventas.eliminar(ventaID) #clienteID = modelo_ventas.getCliente() #vendedorID = modelo_ventas.getVendedor() if modelo_ventas.eliminar(ventaID): mostrar = mensajes.aviso(self.winMain, mensajes.OPER_OK) else: mostrar = mensajes.error(self.winMain, mensajes.OPER_NO) self.cargarVista(False) # Se llena la vista con los registros (False indica que no es la carga inicial)
def on_botonEliminar_clicked(self, widget): (model, iter) = self.vista.get_selection().get_selected() if iter != None: conf = mensajes.pregunta(self.winMain, mensajes.DELETE) if conf: # Se recupera el ID, único campo necesario para eliminar fila = list(model[iter]) ventaID = fila[0] venta = modelo_ventas.buscar(ventaID) modelo_detalle_ventas.eliminar(ventaID) #clienteID = modelo_ventas.getCliente() #vendedorID = modelo_ventas.getVendedor() if modelo_ventas.eliminar(ventaID): mostrar = mensajes.aviso(self.winMain, mensajes.OPER_OK) else: mostrar = mensajes.error(self.winMain, mensajes.OPER_NO) self.cargarVista( False ) # Se llena la vista con los registros (False indica que no es la carga inicial)
def on_botonModificar_clicked(self, widget): (model,iter) = self.vista.get_selection().get_selected() if iter != None: self.cargarEdit() # Ventana de edición de los datos fila = list(model[iter]) idVenta = fila[0] venta = modelo_ventas.buscar(idVenta) # Se asocian a los campos de edición los valores seleccionados self.identificador = venta.getId() self.textoFecha.set_text(venta.getFecha()) if (venta.getTipo() == 'Contado'): self.checkContado.set_active(True) else: self.checkCredito.set_active(True) self.cargarComboCliente(venta.getCliente()) self.cargarComboVendedor(venta.getVendedor()) self.labelFactura.set_text(str(self.identificador)) tup = modelo_detalle_ventas.buscar(self.identificador) self.ListaProductos(True) self.cargarListadoProductos(tup) total = venta.getTotal() subtotal = int(int(total)/1.1) iva = int(total) - subtotal self.labelTotal.set_text(str(total)) self.labelIVA.set_text(str(iva)) self.labelSub.set_text(str(subtotal)) # ID y clave no son datos modificables, se mantienen sus valores #self.textoNombre.set_property('editable', False) # Cuando se modifica, el usuario no de puede cambiar #self.cargarVista(False) self.winEdit.show() # Ventana de edición de los datos