def updatePrecio(): print('Introduzca el codigo del producto que desea modificar el precio: ') producto = findByCodigo(input('~~>')) print('Precio de ', producto['nombre'], ' $', producto['precioUnitario']) print( "Desea cambiar el precio de manera porcentual o por un numero [p/n]: ") print('Ej. Porcentual[ $10 por %50 = $15 ] ') print('Ej. Numerico[ $10 mas $5 = $15 ] ') action = str(input("~~> ")) if action == 'p': incremento = float(input('Ingrese el porcentaje de incremento: %')) producto['precioUnitario'] = producto['precioUnitario'] * ( 1 + (incremento / 100)) producto['ultimoIncremento%'] = incremento if action == 'n': incremento = float(input('Ingrese el valor de incremento: $')) producto['precioUnitario'] = producto['precioUnitario'] + incremento producto['ultimoIncremento#'] = incremento result = updateProducto(producto) return result["msj"]
def envio(): prod = input("Ingresar código del producto: ") producto = findByCodigo(prod) if producto == None: return "El producto no existe." else: cantidad = int(input("¿Cuántos va a llevar? ")) if producto["stock"] < cantidad: return "Error, no hay tantos." else: precio_tot = cantidad * producto["precioUnitario"] print("El precio total es:", precio_tot) producto["stock"] -= cantidad producto["vendidos"] += cantidad result = updateProducto(producto) if (result["status"]): continuar = input("¿Va a llevarlo online? si/no") if continuar == "n" or continuar == "no" or continuar == "No": print("Ok.") elif continuar == "s" or continuar == "si" or continuar == "Si": print("Por favor, verífiquenos su información.") direccion = input("Domicilio: ") telefono = input("Teléfono: ") nombre = input("Nombre: ") envio = addEnvio({ "producto": {"codigo": producto["codigo"]}, "nombre": nombre, "telefono": telefono, "direccion": direccion, "fecha": now() }) return envio["msj"] else: return result["msj"]
def agregarDesc(): julio = input("¿Qué producto busca? ") prod = findByCodigo(julio) if prod == None: return "No existe el producto" preg = qYesNo("¿Tiene Descuento?") if preg == False: prod["descuento"] = 0 return "El producto no tiene descuento" else: descuento1 = int(input("¿De cuánto es el descuento? ")) prod["descuento"] = descuento1 / 100 result = updateProducto(prod) return result["msj"]
def newStock(): n = input("¿Qué producto busca? ") analizar_stock = findByCodigo(n) if analizar_stock == None: return "El producto no existe." else: m = int(input("¿Cuántos se vendieron? ")) if m > analizar_stock["stock"]: return "No hay tantos." else: analizar_stock["stock"] -= m analizar_stock["vendidos"] += m result = updateProducto(analizar_stock) return result["msj"]
def reponer_Stock (): n = input("¿Qué producto busca? ") analizar_stock = findByCodigo(n) if analizar_stock == None: return "El producto no existe." else: print("Cantidad total de stock: ", analizar_stock["stock"]) preg = qYesNo("Desea reponer el stock") if preg: reponer = int(input("¿Cuántos quiere agregar?")) analizar_stock["stock"] = analizar_stock["stock"] + reponer result = updateProducto(analizar_stock) return result["msj"] else: return "Ok."
def ticket(): print('Introduzca el codigo del producto a vender (primeras tres letras del nombre)') print('Luego la cantidad de unidades que compro el cliente') print('Presione ENTER para emitir el ticket') exit = False productos = [] precioTotal = 0 while exit == False: producto = findByCodigo(input('Codigo ~~>')) if (producto != None): cantidad = int(input('Cantidad~>')) productos.append({ 'prod': producto["nombre"], 'cant' : cantidad, 'precio' : producto["precioUnitario"]}) r = qYesNo("Desea continuar") if r == False: exit = True print() print(' SUPERMERCADOS BAN') print(' Capital Federal Buenos Aires') print() print('SUPBAN S.A') print('CUIT Nro: 45-99233219-7') print('Av. Callao 2406') print('C.A.B.A') print('IVA RESPONSABLE INSCRIPTO') print('A CONSUMIDOR FINAL') print(formatDate(now())) print() for prod in productos: dot = '.' * (30 - (len(prod['prod']) + 3 + len(str(prod['cant'])))) print(prod['prod'],' x ', str(prod['cant']), dot, str(prod['cant'] * prod['precio'])) precioTotal += prod['cant'] * prod['precio'] print() print('TOTAL: ', precioTotal) print('Gracias por comprar en los Supermercados BAN !') return ''