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 changeprice(): try: if session['logged_in']: inventory=Inventory(True) return jsonify(results=inventory.update_quantity_inventory(request.form['codigoinventario'],request.form['precio'])) except: exceptionType, exceptionValue, exceptionTraceback = sys.exc_info() return render_template('subsidiary/prices.html')
def savevehicleinventory(): if session['logged_in'] and request.method == 'POST': today = datetime.date.today() inventory=Inventory(True) if session['usuario_completo']['codigosucursal']: return jsonify(results=inventory.save_inventory(request.form['cantidadarticulo'],str(today),str (session['usuario_completo']['codigosucursal']),request.form['categoriaarticulo'],"-1")) else: return jsonify(results=[True,"Como usuario administador no puedes hacer esta operacion<br/> <a href='/configs'><b>Establecezca una sucursal</b></a>"]) else: return render_template('subsidiary/inventory.html')
def loadinventoryparts(): if session['logged_in'] and request.method == 'POST': inventory=Inventory(True) # return jsonify(results=json.loads(json.dumps(inventory.all_inventoryparts(),default=json_serial))) if session['usuario_completo']['codigosucursal']: return jsonify(results=json.loads(json.dumps(inventory.all_inventoryparts("= '"+ str (session['usuario_completo']['codigosucursal']) +"' "),default=json_serial))) else: return jsonify(results=json.loads(json.dumps(inventory.all_inventoryparts(" notnull"),default=json_serial))) else: return render_template('index.html')
def changequantity(): if session['logged_in'] and request.method == 'POST': inventory=Inventory(True) return jsonify(results=inventory.update_quantity_inventory(request.form['codigoinventario'],request.form['cantidad'])) else: return render_template('subsidiary/inventory.html')