Example #1
0
        static void ProcessReadingForAsset(string assetNumber)
        {
            bool
                pIsDisregardHoursValidation = true,
                pIsOverwriteOldReading      = true,
                pCheckIdentical             = true,
                pIsUpdateComponents         = false;

            DateTime pCompletedDateTime = DateTime.Now;

            int pFrequencyTypeID  = DataToken.FrequencyTypes.Where(y => y.FrequencyTypeName == "Hours").FirstOrDefault().FrequencyTypeID,
                pAssetID          = GetAssetWithAssetNumber(assetNumber).AssetID,
                pCreatedContactID = 1,
                pLanguageNameID   = 1,
                pNewReading       = 5;

            var request = DataToken.CreateQuery <ODataFunctionImportQueryableData>("ProcessReading")
                          .AddQueryOption(nameof(pFrequencyTypeID), pFrequencyTypeID)
                          .AddQueryOption(nameof(pNewReading), $"'{pNewReading}'")
                          .AddQueryOption(nameof(pCompletedDateTime), $"'{pCompletedDateTime.ToString("yyyy-MM-dd hh:mm:ss")}'")
                          .AddQueryOption(nameof(pAssetID), pAssetID)
                          .AddQueryOption(nameof(pIsUpdateComponents), $"'{pIsUpdateComponents}'")
                          .AddQueryOption(nameof(pCreatedContactID), pCreatedContactID)
                          .AddQueryOption(nameof(pIsDisregardHoursValidation), $"'{pIsDisregardHoursValidation}'")
                          .AddQueryOption(nameof(pIsOverwriteOldReading), $"'{pIsOverwriteOldReading}'")
                          .AddQueryOption(nameof(pCheckIdentical), $"'{pCheckIdentical}'")
                          .AddQueryOption(nameof(pLanguageNameID), pLanguageNameID);

            ODataFunctionImportQueryableData result = request.Execute().FirstOrDefault();

            Debug.WriteLine(result.FieldValue);
        }
Example #2
0
        static void CloseWorkOrderWithWorkOrderNumber(int workOrderNumberToClose)
        {
            WorkOrder workOrderToClose = GetWorkOrderWithWorkOrderNumber(workOrderNumberToClose);

            ODataFunctionImportQueryableData result = DataToken.CreateQuery <ODataFunctionImportQueryableData>("CloseWorkOrdersToHistory")
                                                      .AddQueryOption("pWorkOrderIDs", $"'({workOrderToClose.WorkOrderID})'")
                                                      .AddQueryOption("pCompleteRequests", "'False'").Execute().FirstOrDefault();

            Debug.WriteLine(result.FieldValue);
        }
Example #3
0
        static void CreateRequestWithDescription(string requestDescription)
        {
            // these are the only valid approval statuses
            const string
                pendingApproval = "Pending Approval",
                approved        = "Approved",
                declined        = "Declined";

            // call GetRequestNumber to retrieve a valid unused request number
            ODataFunctionImportQueryableData requestNumber = DataToken.CreateQuery <ODataFunctionImportQueryableData>("GetRequestNumber").Execute().FirstOrDefault();

            Request newRequest = Request.CreateRequest(
                0,                                   // request ID
                int.Parse(requestNumber.FieldValue), // request number
                false,                               // is cancelled
                false,                               // is completed
                0,                                   // estimated cost
                1,                                   // created by
                DateTime.Now,                        // created date
                1,                                   // modified by
                DateTime.Now,                        // modified date
                false                                // is accepted by requester
                );

            newRequest.RequestedByContactID = 1;
            newRequest.RequestDescription   = requestDescription;

            // AddToRequests so when SaveChanges is called it gets persisted
            DataToken.AddToRequests(newRequest);
            DataToken.SaveChanges();

            // Requests need a RecordApproval database entry to be valid
            RecordApproval newRequestRecordApproval = RecordApproval.CreateRecordApproval(
                0,                    // record approval ID
                nameof(Request),      // entity Name
                newRequest.RequestID, // request ID
                pendingApproval,      // approval status
                1,                    // approved by
                DateTime.Now,         // approved date time
                1,                    // created by
                DateTime.Now,         // created date
                1,                    // modified by
                DateTime.Now          // modified date
                );

            DataToken.AddToRecordApprovals(newRequestRecordApproval);
            DataToken.SaveChanges();
        }