コード例 #1
0
        /// <summary>
        /// Creates Requests for the given processtype.
        /// </summary>
        /// <param name="requestNr">The request nr.</param>
        /// <param name="type">The type.</param>
        /// <param name="processtype">The processtype.</param>
        /// <returns></returns>
        public static UPOfflineRequest RequestWithIdTypeProcesstype(int requestNr, OfflineRequestType type, OfflineRequestProcess processtype)
        {
            if (type == OfflineRequestType.Records)
            {
                switch (processtype)
                {
                case OfflineRequestProcess.EditRecord:
                    return(new UPOfflineEditRecordRequest(requestNr));

                case OfflineRequestProcess.SerialEntryOrder:
                    return(new UPOfflineSerialEntryOrderRequest(requestNr));

                case OfflineRequestProcess.SerialEntryPOS:
                    return(new UPOfflineSerialEntryPOSRequest(requestNr));

                case OfflineRequestProcess.SerialEntry:
                    return(new UPOfflineSerialEntryRequest(requestNr));

                case OfflineRequestProcess.Characteristics:
                    return(new UPOfflineCharacteristicsRequest(requestNr));

                case OfflineRequestProcess.Objectives:
                    return(new UPOfflineObjectivesRequest(requestNr));

                case OfflineRequestProcess.Questionnaire:
                    return(new UPOfflineQuestionnaireRequest(requestNr));

                case OfflineRequestProcess.CopyRecords:
                    return(new UPOfflineCopyRecordsRequest(requestNr));

                case OfflineRequestProcess.DeleteRecord:
                    return(new UPOfflineOrganizerDeleteRecordRequest(requestNr));

                case OfflineRequestProcess.ModifyRecord:
                    return(new UPOfflineOrganizerModifyRecordRequest(requestNr));

                default:
                    return(new UPOfflineEditRecordRequest(requestNr));
                }
            }

            if (type == OfflineRequestType.DocumentUpload)
            {
                return(new UPOfflineUploadDocumentRequest(requestNr));
            }

            if (type == OfflineRequestType.Settings)
            {
                return(new UPOfflineSettingsRequest(requestNr));
            }

            return(new UPOfflineGenericRequest(requestNr, type, processtype));
        }
コード例 #2
0
 /// <summary>
 /// Requests the type of the with nr type process.
 /// </summary>
 /// <param name="requestNr">The request nr.</param>
 /// <param name="requestType">Type of the request.</param>
 /// <param name="processType">Type of the process.</param>
 /// <returns></returns>
 public UPOfflineRequest RequestWithNrTypeProcessType(int requestNr, OfflineRequestType requestType, OfflineRequestProcess processType)
 {
     return(UPOfflineRequest.RequestWithIdTypeProcesstype(requestNr, requestType, processType));
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UPOfflineGenericRequest"/> class.
 /// </summary>
 /// <param name="requestNr">The request nr.</param>
 /// <param name="type">The type.</param>
 /// <param name="processType">Type of the process.</param>
 public UPOfflineGenericRequest(int requestNr, OfflineRequestType type, OfflineRequestProcess processType)
 {
     this.RequestType = type;
     this.ProcessType = processType;
 }