示例#1
0
        /// <summary>
        /// Binds disbursement types
        /// </summary>
        private void BindDisbursementTypes()
        {
            _ddlDisbursementType.Items.Clear();
            AccountsServiceClient accountsClient = new AccountsServiceClient();

            try
            {
                DisbursmentTypeSearchCriteria criteria = new DisbursmentTypeSearchCriteria();
                criteria.IsExternal        = true;
                criteria.IsIncludeArchived = false;

                CollectionRequest collectionRequest = new CollectionRequest();
                collectionRequest.StartRow = 0;

                DisbursmentTypeReturnValue bankReturnValue = accountsClient.DisbursmentTypeSearch(_logonSettings.LogonId, collectionRequest, criteria);

                if (bankReturnValue.Success)
                {
                    if (bankReturnValue.DisbursementType != null)
                    {
                        _ddlDisbursementType.DataSource     = bankReturnValue.DisbursementType.Rows;
                        _ddlDisbursementType.DataTextField  = "Description";
                        _ddlDisbursementType.DataValueField = "Id";
                        _ddlDisbursementType.DataBind();
                    }
                }
                else
                {
                    _lblMessage.Text = bankReturnValue.Message;
                }
            }
            catch (System.ServiceModel.EndpointNotFoundException)
            {
                _lblMessage.Text     = DataConstants.WSEndPointErrorMessage;
                _lblMessage.CssClass = "errorMessage";
            }
            catch (Exception ex)
            {
                _lblMessage.CssClass = "errorMessage";
                _lblMessage.Text     = ex.Message;
            }
            finally
            {
                if (accountsClient.State != System.ServiceModel.CommunicationState.Faulted)
                {
                    accountsClient.Close();
                }
            }
        }