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)); }
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)); }
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); }