/// <summary> /// Gets the matters for the client. /// </summary> private void BindDocumentTypes() { DocumentServiceClient documentTypeService = new DocumentServiceClient(); try { CollectionRequest collectionRequest = new CollectionRequest(); collectionRequest.StartRow = 0; DocumentTypeSearchCriteria docTypeCriteria = new DocumentTypeSearchCriteria(); docTypeCriteria.DocTypeIDs = "1, 3"; FileTypeReturnValue fileTypeReturnValue = documentTypeService.GetFileTypes(((LogonReturnValue)HttpContext.Current.Session[SessionName.LogonSettings]).LogonId); if (fileTypeReturnValue.Success) { if (fileTypeReturnValue.FileType != null) { _ddlFileType.DataSource = fileTypeReturnValue.FileType; _ddlFileType.DataTextField = "FileDescription"; _ddlFileType.DataValueField = "FileDescription"; _ddlFileType.DataBind(); } } else { throw new Exception(fileTypeReturnValue.Message); } } catch (System.ServiceModel.EndpointNotFoundException) { _lblError.Text = DataConstants.WSEndPointErrorMessage; _lblError.CssClass = "errorMessage"; } catch (Exception ex) { _lblError.Text = ex.Message; _lblError.CssClass = "errorMessage"; } finally { if (documentTypeService.State != System.ServiceModel.CommunicationState.Faulted) { documentTypeService.Close(); } } _ddlFileType.SelectedIndex = -1; _ddlFileType.SelectedIndex = _ddlFileType.Items.Count - 1; }
/// <summary> /// Get File Types /// </summary> /// <param name="oHostSecurityToken"></param> /// <returns></returns> public FileTypeReturnValue GetFileTypes(HostSecurityToken oHostSecurityToken) { FileTypeReturnValue ReturnValue = null; if (Functions.ValidateIWSToken(oHostSecurityToken)) { oDocumentService = new DocumentService(); ReturnValue = oDocumentService.GetFileTypes(Functions.GetLogonIdFromToken(oHostSecurityToken)); } else { ReturnValue = new FileTypeReturnValue(); ReturnValue.Success = false; ReturnValue.Message = "Invalid Token"; } return(ReturnValue); }
/// <summary> /// Get File Types /// </summary> /// <param name="logonId"></param> /// <returns></returns> public FileTypeReturnValue GetFileTypes(Guid logonId) { FileTypeReturnValue returnValue = new FileTypeReturnValue(); 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: case DataConstants.UserType.Client: case DataConstants.UserType.ThirdParty: // Can do everything break; default: throw new Exception("Access denied"); } SrvFileSearcher srvFileSearcher = new SrvFileSearcher(); List<FileTypeSearchItem> listFileTypeSearchItem = new List<FileTypeSearchItem>(); foreach (FileSearcherFileType fileType in srvFileSearcher.AvilableFileTypes) { FileTypeSearchItem fileTypeSearchItem = new FileTypeSearchItem(); fileTypeSearchItem.FileExtension = fileType.FileExtension; fileTypeSearchItem.FileDescription = fileType.FileTypeDescription; listFileTypeSearchItem.Add(fileTypeSearchItem); } returnValue.FileType = listFileTypeSearchItem; } 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; }