/// <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(); } } }
/// <summary> /// Gets disbursements types for archived. /// </summary> /// <param name="oHostSecurityToken">HostSecurityToken obtained when security provider of IWS is called</param> /// <param name="collectionRequest">List of disbursements type</param> /// <param name="criteria">Criteria toget archived disbursements types.</param> /// <returns>Returns list of disursement types.</returns> public DisbursmentTypeReturnValue DisbursmentTypeSearch(HostSecurityToken oHostSecurityToken, CollectionRequest collectionRequest, DisbursmentTypeSearchCriteria criteria) { DisbursmentTypeReturnValue returnValue = null; if (Functions.ValidateIWSToken(oHostSecurityToken)) { oAccountService = new AccountsService(); returnValue = oAccountService.DisbursmentTypeSearch(Functions.GetLogonIdFromToken(oHostSecurityToken), collectionRequest, criteria); } else { returnValue = new DisbursmentTypeReturnValue(); returnValue.Success = false; returnValue.Message = "Invalid Token"; } return(returnValue); }
/// <summary> /// Gets disbursements types for archived. /// </summary> /// <param name="logonId">Logon id obtained when logging on to the logon service</param> /// <param name="collectionRequest">List of disbursements type</param> /// <param name="criteria">Criteria toget archived disbursements types.</param> /// <returns>Returns list of disursement types.</returns> public DisbursmentTypeReturnValue DisbursmentTypeSearch(Guid logonId, CollectionRequest collectionRequest, DisbursmentTypeSearchCriteria criteria) { DisbursmentTypeReturnValue returnValue = new DisbursmentTypeReturnValue(); try { // Get the logged on user from the current logons and add their // ApplicationSettings the list of concurrent sessions. Host.LoadLoggedOnUser(logonId); try { Functions.RestrictRekoopIntegrationUser(UserInformation.Instance.DbUid); switch (UserInformation.Instance.UserType) { case DataConstants.UserType.Staff: // Can do everything break; case DataConstants.UserType.Client: case DataConstants.UserType.ThirdParty: throw new Exception("Access denied"); default: throw new Exception("Access denied"); } // Create a data list creator for a list of banks DataListCreator<DisbursmentTypeSearchItem> dataListCreator = new DataListCreator<DisbursmentTypeSearchItem>(); // Declare an inline event (annonymous delegate) to read the // dataset if it is required dataListCreator.ReadDataSet += delegate(object Sender, ReadDataSetEventArgs e) { e.DataSet = SrvDisbursmentTypeLookup.GetDisbursmentTypes(criteria.IsExternal, criteria.IsIncludeArchived); }; // Create the data list returnValue.DisbursementType = dataListCreator.Create(logonId, // Give the query a name so it can be cached "DisbursmentTypeSearch", // Tell it the query criteria used so if the cache is accessed // again it knows if it is the same query criteria.ToString(), collectionRequest, // Import mappings to map the dataset row fields to the data // list entity properties new ImportMapping[] { new ImportMapping("Id", "DisbTypeId"), new ImportMapping("Description", "DisbTypeDescription") } ); } finally { // Remove the logged on user's ApplicationSettings from the // list of concurrent sessions Host.UnloadLoggedOnUser(); } } catch (System.Data.SqlClient.SqlException) { returnValue.Success = false; returnValue.Message = Functions.SQLErrorMessage; } catch (Exception Ex) { returnValue.Success = false; returnValue.Message = Ex.Message; } return returnValue; }
/// <summary> /// Gets disbursements types for archived. /// </summary> /// <param name="oHostSecurityToken">HostSecurityToken obtained when security provider of IWS is called</param> /// <param name="collectionRequest">List of disbursements type</param> /// <param name="criteria">Criteria toget archived disbursements types.</param> /// <returns>Returns list of disursement types.</returns> public DisbursmentTypeReturnValue DisbursmentTypeSearch(HostSecurityToken oHostSecurityToken, CollectionRequest collectionRequest, DisbursmentTypeSearchCriteria criteria) { DisbursmentTypeReturnValue returnValue = null; if (Functions.ValidateIWSToken(oHostSecurityToken)) { oAccountService = new AccountsService(); returnValue = oAccountService.DisbursmentTypeSearch(Functions.GetLogonIdFromToken(oHostSecurityToken), collectionRequest, criteria); } else { returnValue = new DisbursmentTypeReturnValue(); returnValue.Success = false; returnValue.Message = "Invalid Token"; } return returnValue; }