internal bool RecordHasBeenUpdated(string primaryKey, IDataRecord newDataRecord,
                                           string instrumentName, string serverParkName)
        {
            var existingRecord = _blaiseApi.GetCase(primaryKey, instrumentName, serverParkName);

            return(_blaiseApi.GetLastUpdatedAsString(existingRecord) == _blaiseApi.GetLastUpdatedAsString(newDataRecord));
        }
Beispiel #2
0
        internal bool RecordHasBeenUpdated(string primaryKey, IDataRecord newDataRecord, int newOutcomeCode,
                                           string instrumentName, string serverParkName)
        {
            var existingRecord = _blaiseApi.GetCase(primaryKey, instrumentName, serverParkName);

            return(_blaiseApi.GetOutcomeCode(existingRecord) == newOutcomeCode &&
                   _blaiseApi.GetLastUpdatedDateTime(existingRecord) == _blaiseApi.GetLastUpdatedDateTime(newDataRecord));
        }
Beispiel #3
0
        public void MarkCaseAsOpenInCati(string primaryKey)
        {
            var dataRecord = _blaiseCaseApi.GetCase(primaryKey, BlaiseConfigurationHelper.InstrumentName,
                                                    BlaiseConfigurationHelper.ServerParkName);

            var fieldData = new Dictionary <string, string> {
                { FieldNameType.LastUpdatedDate.FullName(), DateTime.Now.ToString("dd-MM-yyyy") },
                { FieldNameType.LastUpdatedTime.FullName(), DateTime.Now.ToString("HH:mm:ss") }
            };

            _blaiseCaseApi.UpdateCase(dataRecord, fieldData, BlaiseConfigurationHelper.InstrumentName,
                                      BlaiseConfigurationHelper.ServerParkName);
        }
        public void ImportOnlineDatabaseFile(string databaseFilePath, string instrumentName, string serverParkName)
        {
            var caseRecords = _blaiseApi.GetCases(databaseFilePath);

            while (!caseRecords.EndOfSet)
            {
                var newRecord  = caseRecords.ActiveRecord;
                var primaryKey = _blaiseApi.GetPrimaryKeyValue(newRecord);

                try
                {
                    var existingCase = _blaiseApi.GetCase(primaryKey, instrumentName, serverParkName);
                    _onlineCaseService.UpdateExistingCaseWithOnlineData(newRecord, existingCase,
                                                                        serverParkName, instrumentName, primaryKey);
                }
                catch (Exception ex)
                {
                    _loggingService.LogWarn($"Warning: There was an error updating case '{primaryKey}' - '{ex}'");
                }

                caseRecords.MoveNext();
            }
        }
        public void ImportNisraDatabaseFile(string databaseFilePath, string instrumentName, string serverParkName)
        {
            var existingTelCaseStatusModels = _blaiseApi.GetCaseStatusList(instrumentName, serverParkName).ToList();
            var nisraFileCaseRecords        = _blaiseApi.GetCases(databaseFilePath);

            while (!nisraFileCaseRecords.EndOfSet)
            {
                var nisraRecord = nisraFileCaseRecords.ActiveRecord;

                var nisraCaseStatusModel    = GetNisraCaseStatusModel(nisraRecord);
                var existingCaseStatusModel = GetExistingTelCaseStatusModel(nisraCaseStatusModel.PrimaryKey, existingTelCaseStatusModels);

                if (CaseNeedsToBeUpdated(nisraCaseStatusModel, existingCaseStatusModel, instrumentName))
                {
                    var existingRecord = _blaiseApi.GetCase(nisraCaseStatusModel.PrimaryKey, instrumentName, serverParkName);

                    _onlineCaseUpdateService.UpdateCase(nisraRecord, existingRecord,
                                                        instrumentName, serverParkName);
                }

                nisraFileCaseRecords.MoveNext();
            }
        }
        public string GetPostCode(string serverParkName, string instrumentName, string caseId)
        {
            var caseRecord = _blaiseCaseApi.GetCase(caseId, instrumentName, serverParkName);

            return(_blaiseCaseApi.GetFieldValue(caseRecord, FieldNameType.PostCode).ValueAsText);
        }