/// <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);
 }
Beispiel #3
0
        /// <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;
        }