public virtual c__n_order of_buy(Sybase.PowerBuilder.PBString as_uid, Sybase.PowerBuilder.PBString as_symbol, Sybase.PowerBuilder.PBDouble ad_quantity)
	{
		#line hidden
		c__soapexception e = null;
		#line 5
		if (!(Sybase.PowerBuilder.Win.PBSystemFunctions.IsValid((Sybase.PowerBuilder.PBPowerObject)(in_order))))
		#line hidden
		{
			#line 5
			in_order = (c__n_order)this.CreateInstance(typeof(c__n_order));
			#line hidden
		}
		try
		{
			try
			{
				#line 7
				i_order = i_service.buy(as_uid, as_symbol, ad_quantity, (Sybase.PowerBuilder.PBLong)(new Sybase.PowerBuilder.PBInt(0)));
				#line hidden
				#line 8
				in_order.completiondate = i_order.completiondate;
				#line hidden
				#line 9
				in_order.opendate = i_order.opendate;
				#line hidden
				#line 10
				in_order.orderfee.AssignFrom(i_order.orderfee);
				#line hidden
				#line 11
				in_order.price.AssignFrom(i_order.price);
				#line hidden
				#line 12
				in_order.quantity = i_order.quantity;
				#line hidden
				#line 13
				in_order.orderid = i_order.orderid;
				#line hidden
				#line 14
				in_order.orderstatus = i_order.orderstatus;
				#line hidden
				#line 15
				in_order.ordertype = i_order.ordertype;
				#line hidden
				#line 16
				in_order.symbol = i_order.symbol;
				#line hidden
				#line 17
				return in_order;
				#line hidden
			}
			catch (System.DivideByZeroException)
			{
				Sybase.PowerBuilder.PBRuntimeError.Throw(Sybase.PowerBuilder.RuntimeErrorCode.RT_R0001);
				throw new System.Exception();
			}
			catch (System.NullReferenceException)
			{
				Sybase.PowerBuilder.PBRuntimeError.Throw(Sybase.PowerBuilder.RuntimeErrorCode.RT_R0002);
				throw new System.Exception();
			}
			catch (System.IndexOutOfRangeException)
			{
				Sybase.PowerBuilder.PBRuntimeError.Throw(Sybase.PowerBuilder.RuntimeErrorCode.RT_R0003);
				throw new System.Exception();
			}
		}
		#line 18
		catch (c__soapexceptionE __PB_TEMP_e__temp)
		#line hidden
		{
			e = __PB_TEMP_e__temp.E;
			#line 19
			i_ex.setmessage(e.GetMessage(), new Sybase.PowerBuilder.PBString("of_buy"));
			#line hidden
			#line 20
			throw new c__n_exceptionE(i_ex);
			#line hidden
		}
		return  null;
	}
	public virtual c__orderdatabean sell(Sybase.PowerBuilder.PBString userid, Sybase.PowerBuilder.PBLong holdingid, Sybase.PowerBuilder.PBLong orderprocessingmode)
	{
		Sybase.PowerBuilder.IPBValue[] __PBNIInteralArgs = new Sybase.PowerBuilder.IPBValue[3];
		System.Type[] __PBNIInteralArgTypes = new System.Type[3];
		bool[] __PBNIInteralArgsByRef = new bool[3];
		__PBNIInteralArgs[0] = userid;
		if ((object)userid == null)
			__PBNIInteralArgTypes[0] = typeof(Sybase.PowerBuilder.PBString);
		else
			__PBNIInteralArgTypes[0] = userid.GetType();
		__PBNIInteralArgsByRef[0] = false;
		__PBNIInteralArgs[1] = holdingid;
		if ((object)holdingid == null)
			__PBNIInteralArgTypes[1] = typeof(Sybase.PowerBuilder.PBLong);
		else
			__PBNIInteralArgTypes[1] = holdingid.GetType();
		__PBNIInteralArgsByRef[1] = false;
		__PBNIInteralArgs[2] = orderprocessingmode;
		if ((object)orderprocessingmode == null)
			__PBNIInteralArgTypes[2] = typeof(Sybase.PowerBuilder.PBLong);
		else
			__PBNIInteralArgTypes[2] = orderprocessingmode.GetType();
		__PBNIInteralArgsByRef[2] = false;
		Sybase.PowerBuilder.IPBValue __PBNIInteralReturn = new c__orderdatabean();
		_proxy.Invoke("<method name='sell' ns='WebService' pbname='sell'><return name='returnvalue' type='WebService.OrderDataBean' isRef='False' ArrayDim='0' IsNullableType='False' /><param name='userID' type='System.String' pos='0' dir='in' ArrayDim='0' IsNullableType='False'/><param name='holdingID' type='System.Int32' pos='1' dir='in' ArrayDim='0' IsNullableType='False'/><param name='orderProcessingMode' type='System.Int32' pos='2' dir='in' ArrayDim='0' IsNullableType='False'/></method>", __PBNIInteralArgs, __PBNIInteralArgTypes, __PBNIInteralArgsByRef, ref __PBNIInteralReturn, typeof(c__orderdatabean));

		return (c__orderdatabean)__PBNIInteralReturn;
	}
	public virtual c__n_order of_sell(Sybase.PowerBuilder.PBLong al_holdingid, Sybase.PowerBuilder.PBLong al_quantity)
	{
		#line hidden
		c__soapexception e = null;
		#line 1
		if (!(Sybase.PowerBuilder.Win.PBSystemFunctions.IsValid((Sybase.PowerBuilder.PBPowerObject)(in_order))))
		#line hidden
		{
			#line 1
			in_order = (c__n_order)this.CreateInstance(typeof(c__n_order));
			#line hidden
		}
		try
		{
			try
			{
				#line 3
				i_order = i_service.sellenhanced(this.of_get_profile_id(), al_holdingid, (Sybase.PowerBuilder.PBDouble)(al_quantity));
				#line hidden
				#line 4
				in_order.completiondate = i_order.completiondate;
				#line hidden
				#line 5
				in_order.opendate = i_order.opendate;
				#line hidden
				#line 6
				in_order.orderfee.AssignFrom(i_order.orderfee);
				#line hidden
				#line 7
				in_order.price.AssignFrom(i_order.price);
				#line hidden
				#line 8
				in_order.quantity = i_order.quantity;
				#line hidden
				#line 9
				in_order.orderid = i_order.orderid;
				#line hidden
				#line 10
				in_order.orderstatus = i_order.orderstatus;
				#line hidden
				#line 11
				in_order.ordertype = i_order.ordertype;
				#line hidden
				#line 12
				in_order.symbol = i_order.symbol;
				#line hidden
				#line 13
				return in_order;
				#line hidden
			}
			catch (System.DivideByZeroException)
			{
				Sybase.PowerBuilder.PBRuntimeError.Throw(Sybase.PowerBuilder.RuntimeErrorCode.RT_R0001);
				throw new System.Exception();
			}
			catch (System.NullReferenceException)
			{
				Sybase.PowerBuilder.PBRuntimeError.Throw(Sybase.PowerBuilder.RuntimeErrorCode.RT_R0002);
				throw new System.Exception();
			}
			catch (System.IndexOutOfRangeException)
			{
				Sybase.PowerBuilder.PBRuntimeError.Throw(Sybase.PowerBuilder.RuntimeErrorCode.RT_R0003);
				throw new System.Exception();
			}
		}
		#line 14
		catch (c__soapexceptionE __PB_TEMP_e__temp)
		#line hidden
		{
			e = __PB_TEMP_e__temp.E;
			#line 15
			i_ex.setmessage(e.GetMessage(), new Sybase.PowerBuilder.PBString("of_sell"));
			#line hidden
			#line 16
			throw new c__n_exceptionE(i_ex);
			#line hidden
		}
		return  null;
	}