def crear_o_editar_producto(self, op): ''' Funcion asociada para crear o actualizar un producto ''' producto = Producto() producto.id = self.txtCodigo.get() producto.nombre = self.txtNombre.get() producto.precio_compra = float(self.txtPrecio_compra.get()) producto.precio_venta = float(self.txtPrecio_venta.get()) producto.stock = int(self.txtStock.get()) producto.estado = self.valor.get() if producto.validar(): #Valida si el objeto tiene valores nulos if op == 1: # Parametro recibido del boton nuevo if producto.guardar(): self.listar_productos() self.nuevo_producto.destroy() elif op == 2: #Parametro recibido del boton actualizar if producto.actualizar(): self.nuevo_producto.destroy() self.listar_productos() else: self.lbError['text'] = 'Datos erroneos'
def actualizar_producto(self): '''Funcion para actualizar un producto ''' producto = Producto() producto.id = self.txtCodigoED.get() # Recibe el id de producto producto_editar = producto.seleccionar( ) #SQL que devuelve el producto escogido if producto_editar: self.VtBuscar.destroy() for producto_edit in producto_editar: #Llena la ventana con los datos del producto self.widgets_producto() self.nuevo_producto.title('Editar producto') self.txtCodigo.insert(0, producto_edit[0]) self.txtNombre.insert(0, producto_edit[1]) self.txtPrecio_compra['validate'] = 'none' self.txtPrecio_venta['validate'] = 'none' self.txtPrecio_compra.insert(END, float(producto_edit[2])) self.txtPrecio_compra['validate'] = 'key' self.txtPrecio_venta.insert(END, float(producto_edit[3])) self.txtPrecio_compra['validate'] = 'key' self.txtStock.insert(0, (producto_edit[4])) self.valor.set(producto_edit[5]) self.BtnGuardar[ 'command'] = lambda: self.crear_o_editar_producto(2)
def registrar_producto(cls, datos_producto): if cls.productos is None: cls.productos = [] nuevo_producto = Producto(datos_producto['nombre'], datos_producto['precio']) cls.productos.append(nuevo_producto) return nuevo_producto
def inactivar_producto(self): #Inactiva un producto para que no se liste id = self.listdetalle.focus() elementos = self.listdetalle.item(id) producto = Producto() producto.id = elementos['text'] producto.estado = False if producto.inactivar(): self.listar_productos()
def abre_nuevo_producto(self): producto = Producto() catalogo_producto = CatalogoProducto(producto) catalogo_producto.texto_modelo.setEnabled(True) catalogo_producto.exec_()