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')
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')
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')
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')
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')
def cotizacion_status(numberquotation = None): sale=Sales(False) return jsonify(content=json.loads(json.dumps(sale.seek_quotation(str(numberquotation)),default=json_serial)))
def venta_status(numbersale = None): sale=Sales(False) return jsonify(content=json.loads(json.dumps(sale.seek_sale(str(numbersale)),default=json_serial)))