def orderservice(): try: mensaje="" if session['usuario_completo']['codigosucursal'] == None: mensaje="Usted debe establecer una <a href='/editsubsidiary'><b>sucursal</b></a> para poder continuar guardar o asignar ordenes de servicio.<br/> <a href='/configs'><b>Establecezca una sucursal</b></a>" if session['logged_in'] and request.method == 'POST': client=Client(True) today = datetime.date.today() if not client.seek_client(request.form["identificacion"])[0]: client.save_client(request.form["identificacion"],str(today),request.form['nombre'],request.form['direccion'],request.form['telefonofijo'],request.form['celular'],"",str(session['usuario_completo']['codigosucursal'])) order=Order(True) if session['usuario_completo']['codigosucursal'] != None: return jsonify(results=order.save_order(request.form["identificacion"],request.form["responsable"],"ABIERTO", '',request.form["observaciones"],'0', 'Efectivo',request.form["fecha"],request.form["numorden"], request.form["placa"],request.form["numeroimportacion"],request.form["marcavehiculo"], request.form["lineavehiculo"],request.form["modelovehiculo"],request.form["clasevehiculo"], request.form["tipovehiculo"],request.form["combustiblevehiculo"],request.form["colorvehiculo"], request.form["cilindrajevehiculo"],request.form["capacidadvehiculo"],session['usuario_completo']['codigosucursal'])) else: return jsonify(results=[True, "Usted <b>NO</b> puede crear una orden, establezca una sucursal de trabajo y puede continuar"]) else: today = datetime.date.today() qcode ="OS."+str(''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(17))) return render_template('services/orderservice.html', today=today,qcode=qcode,mensaje=mensaje) except: exceptionType, exceptionValue, exceptionTraceback = sys.exc_info() return render_template('index.html')
def seeclient(numberclient=None): try: mensaje="" if session['usuario_completo']['codigosucursal'] == None: mensaje="Usted debe establecer una <a href='/editsubsidiary'><b>sucursal</b></a> para poder continuar actuzlizando clientes.<br/> <a href='/configs'><b>Establecezca una sucursal</b></a>" client=Client(True) varobject = json.loads(json.dumps(client.seek_clientid(str(numberclient)),default=json_serial)) # print "################ "+str(varobject) if varobject[0]: clienttmp =json.loads(json.dumps(varobject[1]))[0] # print "################ "+str(clienttmp) codigocliente = clienttmp['codigocliente'] nombre = clienttmp['nombre'].strip() direccion = clienttmp['direccion'].strip() fechaingreso = clienttmp['fechaingreso'] celular = clienttmp['celular'].strip() correo = clienttmp['correo'].strip() identificacion = clienttmp['identificacion'].strip() telefonofijo = clienttmp['telefonofijo'].strip() return render_template('user/client/seeclient.html',mensaje=mensaje,nombre=nombre,codigocliente=codigocliente,direccion=direccion,fechaingreso=fechaingreso,celular=celular,identificacion=identificacion,telefonofijo=telefonofijo,correo=correo) except: exceptionType, exceptionValue, exceptionTraceback = sys.exc_info() #~ print exeptionValue return render_template('index.html')
def loadprospectos(): if session['logged_in'] and request.method == 'POST': client=Client(True) if session['usuario_completo']['codigosucursal']: return jsonify(results=json.loads(json.dumps(client.all_pseudoclient("= '"+ str (session['usuario_completo']['codigosucursal']) +"' "),default=json_serial))) else: return jsonify(results=json.loads(json.dumps(client.all_pseudoclient(" notnull"),default=json_serial))) else: return render_template('index.html')
def editclient(): try: mensaje="" if session['usuario_completo']['codigosucursal'] == None: mensaje="Usted esta viendo los <b>clientes</b> de todas las <a href='/editsubsidiary'><b>sucursales</b></a>, para ver las de una sucursal debe <br/><a href='/configs'><b>Establecer una sucursal.</b></a>" if session['logged_in'] and request.method == 'POST': client=Client(True) return jsonify(results=client.update_client(request.form["idcliente"],request.form["identificacion"],request.form['nombre'],request.form['direccion'],request.form['telefonofijo'],request.form['celular'])) else: return render_template('user/client/editclient.html',mensaje=mensaje) except: exceptionType, exceptionValue, exceptionTraceback = sys.exc_info() return render_template('index.html')
def newclient(): try: mensaje="" if session['usuario_completo']['codigosucursal'] == None: mensaje="Usted esta creando un cliente como administrador debe <br/><a href='/configs'><b>Estabecer una sucursal</b></a> y luego continuar con la creacion del cliente." if session['logged_in'] and request.method == 'POST': client=Client(True) today = datetime.date.today() return jsonify(results=client.save_client(request.form["identificacion"],str(today),request.form['nombre'],request.form['direccion'],request.form['telefonofijo'],request.form['celular'],request.form['correo'], str(session['usuario_completo']['codigosucursal']) )) else: return render_template('user/client/newclient.html',mensaje=mensaje) except: exceptionType, exceptionValue, exceptionTraceback = sys.exc_info() 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 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 seek_clientid(): if session['logged_in'] and request.method == 'POST': client=Client(True) return jsonify(results=json.loads(json.dumps(client.seek_clientid(request.form["idcliente"]),default=json_serial))) else: return render_template('index.html')