protected void bindingList_ListChanged( object sender, ListChangedEventArgs e )
{
var transactions = grdBatchItems.DataContext as BindingList<FinancialTransaction>;
if ( transactions != null )
{
RockConfig rockConfig = RockConfig.Load();
var client = new RockRestClient( rockConfig.RockBaseUrl );
client.Login( rockConfig.Username, rockConfig.Password );
foreach ( var transaction in transactions.Where( a => a.FinancialPaymentDetail == null ) )
{
if ( transaction.FinancialPaymentDetailId.HasValue )
{
transaction.FinancialPaymentDetail = transaction.FinancialPaymentDetail ?? client.GetData<FinancialPaymentDetail>( string.Format( "api/FinancialPaymentDetails/{0}", transaction.FinancialPaymentDetailId ?? 0 ) );
if ( transaction.FinancialPaymentDetail != null )
{
transaction.FinancialPaymentDetail.CurrencyTypeValue = this.CurrencyValueList.FirstOrDefault( a => a.Id == transaction.FinancialPaymentDetail.CurrencyTypeValueId );
}
}
}
}
DisplayTransactionCount();
}