Example #1
0
def savesale():
	try:
		if session['logged_in']:
			today = datetime.date.today()
			codigocliente = request.form['codigocliente']
			client=Client(True)
			#busco al cliente en la db
			result = client.seek_client(request.form["identificacion"])
			if not result[0]: # si no lo encuentra creo uno
				client.save_client(request.form["identificacion"],str(today),request.form['nombre'],request.form['direccion'],request.form['telefonofijo'],"","", str(session['usuario_completo']['codigosucursal']))
				codigocliente = client.seek_client(request.form["identificacion"])[1][0]['codigocliente']

			if codigocliente == "":
				codigocliente = client.seek_client(request.form["identificacion"])[1][0]['codigocliente']

			inventory=Inventory(False)
			for key,value in session['shoppingcart'].items():
			    # los articulos a vender del inventario
			    article = inventory.seek_inventory_byVehicleid(session['shoppingcart'][key]['idarticulo'])
			    if article[0] and (int(article[1][0]['cantidad'])-int(value['cantarticulo'])) > -1:
			    	inventory.update_quantity_inventory( article[1][0]['codigoinventario'], str(int(article[1][0]['cantidad'])-int(value['cantarticulo'])) )
			    	# del session['shoppingcart'][key]
			    else:
			    	return jsonify(results= [False,"NO hay existencia, de uno o varios articulos a vender, no se puede continuar."])

			sale=Sales(True)
			result = sale.save_sale(request.form['qcode'],str(today),str(json.dumps(session['shoppingcart'])),request.form['valorcotizacion'],str(session['usuario_completo']['codigosucursal']),str(codigocliente),request.form['qcode'],str(session['usuario_completo']['idusuario']))
			if result[0]:
				session['shoppingcart'] = {}
				return jsonify(results= result)

	except:
		exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
		return render_template('index.html')