/// <remarks/> public void GetRealTimeCommissionsAsync(GetRealTimeCommissionsRequest GetRealTimeCommissionsRequest) { this.GetRealTimeCommissionsAsync(GetRealTimeCommissionsRequest, null); }
/// <remarks/> public void GetRealTimeCommissionsAsync(GetRealTimeCommissionsRequest GetRealTimeCommissionsRequest, object userState) { if ((this.GetRealTimeCommissionsOperationCompleted == null)) { this.GetRealTimeCommissionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRealTimeCommissionsOperationCompleted); } this.InvokeAsync("GetRealTimeCommissions", new object[] { GetRealTimeCommissionsRequest}, this.GetRealTimeCommissionsOperationCompleted, userState); }
/// <summary> /// Method to get Real Time commissions for a specified period type /// </summary> /// <param name="periodType">int PeriodType to get</param> /// <param name="toCustomer">int Customer to Lookup</param> /// <returns>Commission Response</returns> public CommissionResponse GetRealTimeCommissionsForSpecificPeriodType(int periodType, int toCustomer) { GetRealTimeCommissionsRequest req = new GetRealTimeCommissionsRequest(); req.CustomerID = toCustomer; var context = ExigoApiContext.CreateWebServiceContext(); GetRealTimeCommissionsResponse commResponse = context.GetRealTimeCommissions(req); CommissionResponse res = new CommissionResponse(); foreach (var r in commResponse.Commissions.Where(i => i.PeriodType == periodType)) { res = r; } return res; }