Example #1
0
    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)
Example #2
0
    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'
Example #3
0
    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()