using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; namespace AffectedApplicationWebServices.Services { [ServiceContract] public interface IAffectedApplicationService { [OperationContract] bool CheckIdNumber(string idNumber); [OperationContract] GetApplicationResult GetApplication(string ApplicationNumber, string idNumber); [OperationContract] void FlagFileAsFound(long applicationRequestDetailID, string idNumber); [OperationContract] void FlagScanningComplete(long applicationRequestDetailID, string idNumber); [OperationContract] void FlagCapturingComplete(long applicationRequestDetailID, string idNumber); [OperationContract] void FlagDocumentUploadComplete(long applicationRequestDetailID, string idNumber); [OperationContract] void FlagProcessingFinalised(long applicationRequestDetailID, string idNumber); [OperationContract] void RaiseException(long applicationRequestDetailID, string exceptionDetails, string idNumber); [OperationContract] void ClearException(long applicationRequestDetailID, string comments, string idNumber); } public class GetApplicationResult { public long ApplicationRequestDetailID { get; set; } public bool IsFound { get; set; } public string ApplicationNumber { get; set; } public List RequiredDocuments { get; set; } public bool FileFound { get; set; } public bool ScanningComplete { get; set; } public bool CapturingComplete { get; set; } public bool DocumentUplaodComplete { get; set; } public bool IsException { get; set; } public bool ProcessingFinalised { get; set; } public bool IsError { get; set; } public string Error { get; set; } } }