Esempio n. 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')
Esempio n. 2
0
def articles():
	if session['logged_in']:
		sale=Sales(True)
		if session['usuario_completo']['codigosucursal']:
			return jsonify(results=json.loads(json.dumps(sale.all_articles("= '"+ str (session['usuario_completo']['codigosucursal']) +"' "),default=json_serial)))
		else:
			return jsonify(results=json.loads(json.dumps(sale.all_articles(" notnull"),default=json_serial)))
	else:
		return render_template('index.html')
Esempio n. 3
0
def showsales(numbersale=None):
	try:

		sale=Sales(True)
		varobject = json.loads(json.dumps(sale.seek_sale(str(numbersale)),default=json_serial))
		if varobject[0]:
			quotationtmp =json.loads(json.dumps(varobject[1]))[0]
			date = quotationtmp['fecha']
			articles = quotationtmp['articulos'].strip()
			value = quotationtmp['valorventa']
			subcode = quotationtmp['codigosucursal']
			clientecode = quotationtmp['codigocliente']
			qcode = quotationtmp['imagenqr']
			# return render_template('sales/showsales.html',mensaje=mensaje,qcode=qcode,date=date,idcliente=clientecode, idsucursal=subcode,articulos=articles,valor=value)
		return render_template('sales/showsales.html',qcode=qcode,date=date,idcliente=clientecode, idsucursal=subcode,articulos=articles,valor=value)
	except:
		exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
		return render_template('index.html')
Esempio n. 4
0
def showquotations(numberquotation=None):
	mensaje=""
	if session['usuario_completo']['codigosucursal'] == None:
		mensaje="Usted se encuestra como administrador para ver cotizaciones pero para editar tienes que .<br/> <a href='/configs'><b>Establecer una sucursal</b></a>"

	sale=Sales(True)
	varobject = json.loads(json.dumps(sale.seek_quotation(str(numberquotation)),default=json_serial))
	if varobject[0]:
		quotationtmp =json.loads(json.dumps(varobject[1]))[0]	
		date = quotationtmp['fecha']
		articles = quotationtmp['articulos'].strip()
		value = quotationtmp['valorcotizacion']
		subcode = quotationtmp['codigosucursal']
		clientecode = quotationtmp['codigocliente']
		qcode = quotationtmp['imagenqr']

		return render_template('sales/showquotation.html',mensaje=mensaje,qcode=qcode,date=date,idcliente=clientecode, idsucursal=subcode,articulos=articles,valor=value)
	else:
		return render_template('index.html')
Esempio n. 5
0
def savequotation():
	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']
			
			sale=Sales(True)
			resultado = sale.save_quotation(request.form['qcode'],str(today),str(json.dumps(session['shoppingcart'])),request.form['valorcotizacion'],str(session['usuario_completo']['codigosucursal']),str(codigocliente),request.form['qcode'])
			if resultado[0]:
				session['shoppingcart'] = {}
				return jsonify(results= resultado)
			# return jsonify(results= [False,"####"])
	except:
		exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
		return render_template('index.html')
Esempio n. 6
0
def cotizacion_status(numberquotation = None):
	sale=Sales(False)
	return jsonify(content=json.loads(json.dumps(sale.seek_quotation(str(numberquotation)),default=json_serial)))
Esempio n. 7
0
def venta_status(numbersale = None):
	sale=Sales(False)
	return jsonify(content=json.loads(json.dumps(sale.seek_sale(str(numbersale)),default=json_serial)))