Example #1
0
 def __init__(self, id_Usuario):
     self.cliente_id = id_Usuario
     self.carrito = carrito()
     self.salir = False
     self.validar = validacion()
     self.productos = Producto()
     self.factura = factura()
Example #2
0
 def __init__(self,id_empleado):
     self.id_empleado=id_empleado
     self.carrito = carrito()
     self.salir = False
     self.validar=validacion()
     self.productos=Producto()
     self.factura=factura()
     self.empleado = Empleado()
Example #3
0
class Carrito_Controllers:
    def __init__(self, id_Usuario):
        self.cliente_id = id_Usuario
        self.carrito = carrito()
        self.salir = False
        self.validar = validacion()
        self.productos = Producto()
        self.factura = factura()

    def menu(self):
        try:
            registro_carrito = self.carrito.get_all_carrito(
                {
                    'cliente_id': self.cliente_id,
                }, {
                    '_id': 1,
                    'cliente_id': 1,
                    'nombre_cliente': 1,
                    'producto_seleccionado': 1,
                    'precio_producto': 1,
                    'cantidad_comprada': 1,
                    'monto_total': 1
                })
            if registro_carrito:

                print('''
                ==================
                    Menu Carrito
                ==================
                ''')
                lista_menu = [
                    "Agregar Productos", "Mostrar Carrito", "Editar Carrito",
                    "Finalizar Compra", "Salir"
                ]
                respuesta = Menu(lista_menu).show()
                if respuesta == 1:
                    self.agregar_carrito()
                elif respuesta == 2:
                    self.show_carrito()
                    self.menu()
                elif respuesta == 3:
                    self.editar_carrito()
                elif respuesta == 4:
                    self.registrar_factura()
                else:
                    self.salir = True

            else:

                print('''
                ==================
                    Menu Carrito
                ==================
                ''')
                lista_menu = ["Agregar Productos", "Salir"]
                respuesta = Menu(lista_menu).show()
                if respuesta == 1:
                    self.agregar_carrito()
                else:
                    self.salir = True

        except Exception as e:
            print(f'{str(e)}')

    def agregar_carrito(self):
        print('''
            ====================
               Agregar Carrito
            ====================
            ''')
        self.show_producto()
        id_cliente = self.cliente_id

        nombre_cliente = self.validar.validar_existencia_campo_valor(
            "_id", id_cliente)['nombres']
        while True:
            Nombre_producto = self.validar.valiar_ingreso_texto(
                "Ingrese el nombre del producto")
            if self.validar.validar_existencia_campo_valor_producto(
                    'nombres_producto', Nombre_producto):
                precio_producto = self.validar.validar_existencia_campo_valor_producto(
                    'nombres_producto', Nombre_producto)['precio']
                break
            else:
                print('No existe el producto deseado')

        while True:
            cantidad = self.validar.valiar_ingreso_integer(
                "Ingrese la cantidad deseada")
            if (cantidad >
                    self.validar.validar_existencia_campo_valor_producto(
                        'nombres_producto', Nombre_producto)['stock']):
                stock_actual = self.validar.validar_existencia_campo_valor_producto(
                    'nombres_producto', Nombre_producto)['stock']
                print(
                    f"No hay en Stock la cantidad Solicitada del producto {Nombre_producto}; en stock hay: {stock_actual} unidades"
                )
                if self.validar.question('¿Deseas aun este producto?'):
                    pass
                else:
                    return
            else:
                break

        monto_total = cantidad * precio_producto

        data = {
            'cliente_id': id_cliente,
            'nombre_cliente': nombre_cliente,
            'producto_seleccionado': Nombre_producto,
            'precio_producto': precio_producto,
            'cantidad_comprada': cantidad,
            'monto_total': monto_total,
        }
        self.carrito.insert_carrito(data)
        print('''
        =============================
        Producto agregado al carrito
        =============================
        ''')
        self.menu()

    def show_carrito(self):
        try:
            condicion = {}
            seleccion = {
                '_id': 0,
                'cliente_id': 1,
                'nombre_cliente': 1,
                'producto_seleccionado': 1,
                'precio_producto': 1,
                'cantidad_comprada': 1,
                'monto_total': 1,
            }
            Lista_carrito = self.carrito.get_all_carrito(condicion, seleccion)
            print('''
            =========================
                Carrito de Compra
            =========================
            ''')
            print(
                self.validar.print_table(Lista_carrito, [
                    'cliente_id', 'nombre_cliente', 'producto_seleccionado',
                    'precio_producto', 'cantidad_comprada', 'monto_total'
                ]))
            input('Presiona una tecla para continuar...')

        except Exception as e:
            print(f'{str(e)}')

    def prod_disponibles(self):
        Lista_carrito = self.carrito.get_all_carrito({}, {
            '_id': 1,
            'cliente_id': 1,
            'nombre_cliente': 1,
            'producto_seleccionado': 1,
            'precio_producto': 1,
            'cantidad_comprada': 1,
            'monto_total': 1,
        })

        Lista_productos = self.productos.get_productos(
            {}, {
                '_id': 1,
                'nombres_producto': 1,
                'stock': 1,
                'precio': 1,
                'categoria_identificador': 1,
                'categoria': 1,
            })

        prod_disponibles = []
        if Lista_carrito:
            for producto in Lista_productos:
                existe = self.carrito.get_all_carrito(
                    {'producto_seleccionado': producto['nombres_producto']},
                    {})
                if not (existe):
                    prod_disponibles.append(producto)
        else:
            prod_disponibles = Lista_productos
        return prod_disponibles

    def show_producto(self):
        try:
            productos_disponibles = self.prod_disponibles()

            print('''
            =========================
                Productos Disponibles
            =========================
            ''')

            print(
                self.validar.print_table(productos_disponibles, [
                    'ID', 'nombres_producto', 'stock', 'precio',
                    'categoria_identificador', 'categoria'
                ]))
            input('Presiona una tecla para continuar...')
        except Exception as e:
            print(f'{str(e)}')

    def editar_carrito(self):
        self.show_carrito()
        try:
            print('''
                ======================
                    EDITAR CARRITO
                ======================
                ''')
            Nombre_Producto = self.validar.valiar_ingreso_texto(
                "Ingrese el nombre del producto a buscar")

            registro_carrito = self.carrito.get_all_carrito(
                {
                    'cliente_id': self.cliente_id,
                    'producto_seleccionado': Nombre_Producto
                }, {
                    '_id': 1,
                    'cliente_id': 1,
                    'nombre_cliente': 1,
                    'producto_seleccionado': 1,
                    'precio_producto': 1,
                    'cantidad_comprada': 1,
                    'monto_total': 1
                })[0]
            if registro_carrito:
                print('''
            =========================
               Registro Encontrado
            =========================
            ''')
                print(
                    self.validar.print_table(registro_carrito, [
                        'ID', 'cliente_id', 'nombre_cliente',
                        'producto_seleccionado', 'precio_producto',
                        'cantidad_comprada', 'monto_total'
                    ]))
                if self.validar.question(
                        '¿Deseas dar mantenimiento al producto?'):
                    opciones = [
                        'Editar la cantidad comprada',
                        'Eliminar producto carrito', 'Salir'
                    ]
                    respuesta = Menu(opciones).show()
                    print(respuesta)
                    if respuesta == 1:
                        self.actualizar_cantidad_comprada(
                            registro_carrito["_id"], registro_carrito)
                    elif respuesta == 2:
                        self.delete_registro_carrito(registro_carrito["_id"])

            else:
                print("No existe ninguna categoria ingresada con ese nombre")
                self.menu()
        except Exception as e:
            print(f'{str(e)}')

    def delete_registro_carrito(self, registro_carrito):
        print('''
            ======================
              ELIMINAR PRODUCTO DE CARRITO
            ======================
            ''')
        data = {
            '_id': registro_carrito,
        }
        self.carrito.delete_carrito(data)
        input('Presiona una tecla para continuar...')
        self.menu()

    def actualizar_cantidad_comprada(self, registro_carrito, objeto_carrito):
        print('''
                ==================================
                    ACTUALIZAR CANTIDAD COMPRADA
                ==================================
                ''')
        cambio = {}

        if self.validar.question('¿Deseas actualizar la cantidad comprada?'):
            cantidad_comrpada = self.validar.valiar_ingreso_integer(
                "Ingresar la nueva cantidad comrpada")
            cambio['cantidad_comprada'] = cantidad_comrpada
            cambio['monto_total'] = cantidad_comrpada * objeto_carrito[
                'precio_producto']
            print(objeto_carrito)
            print(objeto_carrito['precio_producto'])
            print(cambio)
        condicion = {'_id': registro_carrito}
        self.carrito.update_carrito(condicion, cambio)

        print('''
        =========================
          Producto Actualizado
        =========================
        ''')
        self.menu()

    def registrar_factura(self):
        condicion = {}
        seleccion = {
            '_id': 0,
            'cliente_id': 1,
            'nombre_cliente': 1,
            'producto_seleccionado': 1,
            'precio_producto': 1,
            'cantidad_comprada': 1,
            'monto_total': 1,
        }
        Lista_carrito = self.carrito.get_all_carrito(condicion, seleccion)
        listado_productos_comrpados = []
        total_pagar = 0
        cliente_id = ""
        nombre_cliente = ""
        for carr in Lista_carrito:
            total_pagar += carr['monto_total']
            producto_comprado = {
                'nombre': carr['producto_seleccionado'],
                'cantidad': carr['cantidad_comprada'],
                'precio_unitario': carr['precio_producto']
            }
            listado_productos_comrpados.append(producto_comprado)
            cliente_id = carr['cliente_id']
            nombre_cliente = carr['nombre_cliente']
        data = {
            'cliente_id': cliente_id,
            'nombre_cliente': nombre_cliente,
            'listado_productos_comrpados': listado_productos_comrpados,
            'total_pagar': total_pagar
        }
        print(data)
        self.factura.insert_factura(data)
        print('''
        =========================
          Factura creada
        =========================
        ''')
        self.carrito.delete_carrito_all({
            'cliente_id': cliente_id,
        })
Example #4
0
 def __init__(self):
     self.categoria = Categoria()
     self.producto = Producto()
     self.carrito = carrito()
Example #5
0
class validacion:
    def __init__(self):
        self.categoria = Categoria()
        self.producto = Producto()
        self.carrito = carrito()

    def validar_existencia_campo_valor(self, campo, valor, objeto):
        lista = objeto.get_all_validacion({})
        encontro_coincidencia = False
        for unidad in lista:
            if (unidad[f"{campo}"] == valor):
                encontro_coincidencia = unidad
        return encontro_coincidencia

    def validar_existencia_campo_valor_producto(self, campo, valor):
        lista_producto = self.producto.get_productos(
            {}, {
                '_id': 1,
                'nombres_producto': 1,
                'stock': 1,
                'precio': 1,
                'categoria_identificador': 1,
                'categoria': 1
            })
        encontro_coincidencia = False
        for prod in lista_producto:
            if (prod[f"{campo}"] == valor):
                encontro_coincidencia = prod
        return encontro_coincidencia

    def validar_existencia_campo_valor_categoria(self, campo, valor):
        lista_categoria = self.categoria.get_categorias({}, {
            '_id': 1,
            'nombres_categoria': 1,
        })
        encontro_coincidencia = False
        for categ in lista_categoria:
            if (categ[f"{campo}"] == valor):
                encontro_coincidencia = categ
        return encontro_coincidencia

    #def validar_existencia_campo_valor(self,campo,valor):
    #    lista_usuarios=self.usuario.get_all_usuarios({
    #
    #        },{
    #            '_id':1,
    #            'nombres':1,
    #            'apellido':1,
    #            'dni':1,
    #            'correo':1,
    #            'password':1
    #        })
    #    encontro_coincidencia=False
    #    for usuario in lista_usuarios:
    #        if(usuario[f"{campo}"]==valor):
    #            encontro_coincidencia=usuario
    #    return encontro_coincidencia
###############################################################################

    @staticmethod
    def valiar_ingreso_texto(Comentario):
        expresion_regular = "^[A-Za-záéíóúñ ]*$"
        while True:
            texto = input(f"{Comentario}>>").strip()
            if re.match(expresion_regular, texto):
                return texto
            else:
                print(
                    "Error-El texto ingresado contiene caracteres no alfabeticos"
                )

    @classmethod
    def validar_tipo_empleado(cls, Comentario):
        dni = ""
        while True:
            dni = input(f"{Comentario}:\n").strip()
            if len(dni) == 8 and cls.validar_caracter_numero(dni):
                return dni
            else:
                if not (len(dni) == 8):
                    print(
                        '''Error: El DNI tiene ingresado no tiene 8 caracteres'''
                    )
                if not (cls.validar_caracter_numero(dni)):
                    print(
                        '''Error: El DNI ingresado tiene caracteres alfabeticos'''
                    )

    @classmethod
    def validar_dni(cls, Comentario):
        dni = ""
        while True:
            dni = input(f"{Comentario}:\n").strip()
            if len(dni) == 8 and cls.validar_caracter_numero(dni):
                return dni
            else:
                if not (len(dni) == 8):
                    print(
                        '''Error: El DNI tiene ingresado no tiene 8 caracteres'''
                    )
                if not (cls.validar_caracter_numero(dni)):
                    print(
                        '''Error: El DNI ingresado tiene caracteres alfabeticos'''
                    )

    @staticmethod
    def validar_pass1(Comentario):
        while True:
            pass1 = input(f"{Comentario}:\n").strip()
            expresion_regular = '^(?=\w*\d)(?=\w*[A-Z])(?=\w*[a-z])\S{8,16}$'
            if re.match(expresion_regular, pass1):
                return pass1
            else:
                print(
                    'La contraseña debe tener al entre 8 y 16 caracteres, al menos un dígito, al menos una minúscula y al menos una mayúscula'
                )

    @staticmethod
    def validar_pass2(Comentario, pass1):
        while True:
            pass2 = input(f"{Comentario}:\n").strip()
            if pass1 == pass2:
                return pass2
            else:
                print('La contraseña ingresada no coincide con la anterior')

    @staticmethod
    def validar_caracter_numero(texto):
        valor_de_Verdad = True
        for caracter in texto:
            try:
                caracter_int = int(caracter)
            except ValueError:
                valor_de_Verdad = False
        return valor_de_Verdad

    @staticmethod
    def validar_edad(Comentario):
        edad = ''
        while True:
            try:
                while True:
                    edad = int(input(f"{Comentario}:\n"))
                    if edad >= 0 and edad <= 100:
                        return edad
                    else:
                        print("Error-Ingrese una edad entre 0 a 100")
                break

            except ValueError:
                print(f'Error-Ingrese un numero valido')

    @staticmethod
    def validar_correo(Comentario):
        correo = ''
        while True:
            correo = input(f"{Comentario}:\n")
            expresion_regular = r"(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])"

            if re.match(expresion_regular, correo.lower()):
                return correo
            else:
                print("Error-Correo ingresado no válido")

    @staticmethod
    def valiar_ingreso_integer(Comentario):

        while True:
            try:
                num = int(input(f"{Comentario}>>").strip())
                if num >= 0:
                    return num
                else:
                    print("Debe ingresar un valor entero mayor a 0")
            except:
                print("Error-El valor ingresado no es un entero")

    @staticmethod
    def valiar_ingreso_double(Comentario):

        while True:
            try:
                num = float(input(f"{Comentario}>>").strip())
                if num >= 0:
                    return num
                else:
                    print("Debe ingresar un valor entero mayor a 0")
            except:
                print("Error-El valor ingresado no es un entero")

    def print_table(self, data, header=[]):
        tabla = 'Algo ocurrio mal'
        if not data:
            raise ValueError("No hay ningún dato para mostrar")

        if isinstance(data, list):
            if isinstance(data[0], dict):
                header = list(data[0].keys())
                tabla = PrettyTable(header)
                for row in data:
                    tabla.add_row(list(row.values()))
            elif isinstance(data[0], tuple):
                header = self.table_header(data[0], header)
                tabla = PrettyTable(header)
                for row in data:
                    tabla.add_row(list(row))
        elif isinstance(data, dict):
            header = list(data.keys())
            tabla = PrettyTable(header)
            tabla.add_row(list(data.values()))
        elif isinstance(data, tuple):
            header = self.table_header(data, header)
            tabla = PrettyTable(header)
            tabla.add_row(list(data))
        return tabla

    def table_header(self, data, head):

        if not head:
            head = list(range(1, len(data) + 1))
        if len(head) < len(data):
            # extend --> Modificar una lista agregandole una iteracion como
            #           lista tupla o diccionario
            #
            # syntax ---> list1.extend(iterable)
            #
            # the extend() method takes an iterable such as list, tuple, string etc.
            # and modifies the original list.
            # --------------------------------------------------------------------
            # EXAMPLE
            # languages list
            #   languages = ['French', 'English']
            # another list of language
            #   languages1 = ['Spanish', 'Portuguese']
            # appending language1 elements to language
            #   languages.extend(languages1)
            #output Languages List: ['French', 'English', 'Spanish', 'Portuguese']
            #

            head.extend(list(range(len(head) + 1, len(data) + 1)))
        # del ---> se usa para eliminar

        if len(head) > len(data):
            # Elimina de la lista head los datos de las posiciones que exceden
            # a la cantidad de elementos de la lista data
            del head[len(data):]
        return head

    def question(self, text):
        print(f'\n{text}\n')
        option = False
        while True:
            dato = input(
                'Seleccione (si) o (no) >> ').strip()  # si -> Si -> SI
            if dato.lower() == 'si':
                option = True
                return option
            elif dato.lower() == 'no':
                option = False
                return option
            else:
                print('Debe elegir una opción...')
        print('\n')
Example #6
0
 def __init__(self, tipo_empleado):
     self.productos = Producto()
     self.categorias = Categoria()
     self.salir = False
     self.validar = validacion()
     self.tipo_empleado = tipo_empleado
Example #7
0
class ControllerProducto:
    def __init__(self, tipo_empleado):
        self.productos = Producto()
        self.categorias = Categoria()
        self.salir = False
        self.validar = validacion()
        self.tipo_empleado = tipo_empleado

    def menu(self):
        try:
            while True:
                if (self.tipo_empleado == -1):
                    print('''
                    ==================
                       Menu Producto
                    ==================
                    ''')
                    lista_menu = ["Mostrar Producto", "Salir"]
                    respuesta = Menu(lista_menu).show()

                    if respuesta == 1:
                        self.show_producto()
                    else:
                        self.salir = True
                        break
                if (self.tipo_empleado != -1):
                    print('''
                    ==================
                       Menu Producto
                    ==================
                    ''')
                    lista_menu = [
                        "Crear Producto", "Mostrar Producto",
                        "Buscar Producto", "Salir"
                    ]
                    respuesta = Menu(lista_menu).show()

                    if respuesta == 1:
                        self.insert_producto()
                    elif respuesta == 2:
                        self.show_producto()
                    elif respuesta == 3:
                        self.search_producto()
                    else:
                        self.salir = True
                        break
        except Exception as e:
            print(f'{str(e)}')

    def insert_producto(self):
        print('''
            ====================
               CREAR PRODUCTO
            ====================
            ''')
        while True:
            Nombre_producto = self.validar.valiar_ingreso_texto(
                "Ingrese el nombre del producto")
            if self.validar.validar_existencia_campo_valor_producto(
                    'nombres_producto', Nombre_producto):
                print('El producto ingresado ya existe, ingrese otro producto')
            else:
                break

        categ_id = ""
        while True:
            nombre_categoria = self.validar.valiar_ingreso_texto(
                "Ingrese la categoria del producto")
            if self.validar.validar_existencia_campo_valor_categoria(
                    'nombres_categoria', nombre_categoria):
                categ_id = self.validar.validar_existencia_campo_valor_categoria(
                    'nombres_categoria', nombre_categoria)['_id']
                break
            else:
                print('La categoria ingresada no existe')
        stock = self.validar.valiar_ingreso_integer(
            "Ingrese el stock del producto")
        precio = self.validar.valiar_ingreso_double(
            "Ingrese el precio del producto")
        data = {
            'nombres_producto': Nombre_producto,
            'stock': stock,
            'precio': precio,
            'categoria_identificador': categ_id,
            'categoria': nombre_categoria
        }
        self.productos.insert_producto(data)
        print('''
        =========================
            Producto Creado
        =========================
        ''')
        producto_creado = self.validar.validar_existencia_campo_valor_producto(
            'nombres_producto', Nombre_producto)
        print(
            self.validar.print_table(producto_creado, [
                'ID', 'nombres_producto', 'stock', 'precio',
                'categoria_identificador', 'categoria'
            ]))
        input('Presiona una tecla para continuar...')

    def show_producto(self):
        try:
            print('''
                =====================
                   MOSTRAR PRODUCTO
                =====================
                ''')
            condicion = {}
            seleccion = {
                '_id': 1,
                'nombres_producto': 1,
                'stock': 1,
                'precio': 1,
                'categoria_identificador': 1,
                'categoria': 1,
            }
            prod = self.productos.get_productos(condicion, seleccion)
            print('''
            =========================
                    Productos
            =========================
            ''')
            print(
                self.validar.print_table(prod, [
                    'ID', 'nombres_producto', 'stock', 'precio',
                    'categoria_identificador', 'categoria'
                ]))
            input('Presiona una tecla para continuar...')

        except Exception as e:
            print(f'{str(e)}')

    def search_producto(self):
        try:
            print('''
                =====================
                    BUSCAR PRODUCTO
                =====================
                ''')
            Nombre_Producto = self.validar.valiar_ingreso_texto(
                "Ingrese el nombre del producto a buscar")
            producto_buscado = self.validar.validar_existencia_campo_valor_producto(
                'nombres_producto', Nombre_Producto)
            if producto_buscado:
                print('''
            =========================
               Producto Encontrado
            =========================
            ''')
                print(
                    self.validar.print_table(producto_buscado, [
                        'ID', 'nombres_producto', 'stock', 'precio',
                        'categoria_identificador', 'categoria'
                    ]))
                if self.validar.question(
                        '¿Deseas dar mantenimiento al producto?'):
                    opciones = ['Editar', 'Eliminar', 'Salir']
                    respuesta = Menu(opciones).show()
                    print(respuesta)
                    if respuesta == 1:
                        self.update_producto(producto_buscado["_id"])
                    elif respuesta == 2:
                        self.delete_producto(producto_buscado["_id"])

            else:
                print("No existe ninguna categoria ingresada con ese nombre")
        except Exception as e:
            print(f'{str(e)}')

    def delete_producto(self, id_producto):
        print('''
            ======================
              ELIMINAR PRODUCTO
            ======================
            ''')
        data = {
            '_id': id_producto,
        }
        self.productos.delete_producto(data)
        input('Presiona una tecla para continuar...')

    def update_producto(self, id_producto):
        print('''
                =========================
                    ACTUALIZAR PRODUCTO
                =========================
                ''')
        cambio = {}
        if self.validar.question('¿Deseas cambiar el nombre del producto?'):
            while True:
                Nombre_producto = self.validar.valiar_ingreso_texto(
                    "Ingrese el nombre del producto")
                if self.validar.validar_existencia_campo_valor_producto(
                        'nombres_producto', Nombre_producto):
                    print(
                        'El producto ingresado ya existe, ingrese otro producto'
                    )
                else:
                    cambio['nombres_producto'] = Nombre_producto
                    break
        if self.validar.question('¿Deseas cambiar la categoria del producto?'):
            while True:
                nombre_categoria = self.validar.valiar_ingreso_texto(
                    "Ingrese la categoria del producto")
                if self.validar.validar_existencia_campo_valor_categoria(
                        'nombres_categoria', nombre_categoria):
                    cambio[
                        'categoria_identificador'] = self.validar.validar_existencia_campo_valor_categoria(
                            'nombres_categoria', nombre_categoria)['_id']
                    cambio['categoria'] = nombre_categoria
                    break
                else:
                    print('La categoria ingresada no existe')
        if self.validar.question('¿Deseas actualizar el stock del producto?'):
            stock = self.validar.valiar_ingreso_integer(
                "Ingrese el stock del producto")
            cambio['stock'] = stock
        if self.validar.question('¿Deseas actualizar el precio del producto?'):
            precio = self.validar.valiar_ingreso_double(
                "Ingrese el precio del producto")
            cambio['precio'] = precio

        condicion = {'_id': id_producto}
        self.productos.update_producto(condicion, cambio)

        print('''
        =========================
          Producto Actualizado
        =========================
        ''')
Example #8
0
 def __init__(self):
     self.productos = Producto()
     self.categorias = Categoria()
     self.salir = False
     self.validar = validacion()