Rock.Apps.CheckScannerUtility.BatchPage.bindingList_ListChanged C# (CSharp) Méthode

bindingList_ListChanged() protected méthode

Handles the ListChanged event of the bindingList control.
protected bindingList_ListChanged ( object sender, ListChangedEventArgs e ) : void
sender object The source of the event.
e System.ComponentModel.ListChangedEventArgs The instance containing the event data.
Résultat void
        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();
        }