int MDBImageManager::admitRegisterPatient(const MPatient& patient, const MVisit& visit) { // first do sanity check if (!mDBInterface) return 0; if (patient.mapEmpty()) return -1; if (recordExists(patient)) updateRecord(patient); else addRecord(patient); if (visit.mapEmpty()) return -1; if (recordExists(visit)) updateRecord(visit); else addRecord(visit); return 0; }
void DatFile::writeRecord(std::map<std::string, std::string> &rec) { if(recordExists(rec)) { std::string data = serialise(rec); file.write (data.c_str(), data.size()); } }
// setters // change a given item by case insensitive name in the config, save the changes immediately void ConfigManagerUnix::setConfigString(const char* configItemName, std::string outString) { if(NULL == configItemName) return; if(recordExists(configItemName)) { std::string str = configItemName; setValue(str,outString); return; } createRecord(configItemName,outString.c_str()); }
void ConfigManagerUnix::setConfigFloat(const char* configItemName, float outLongValue) { if(NULL == configItemName) return; char buffer[40]; sprintf(buffer,"%f\n",outLongValue);//long d = std::_ftoa(outLongValue,buffer,10); if(recordExists(configItemName)) { std::string str = configItemName; std::string value = buffer; setValue(str,value); return; } createRecord(configItemName,buffer); }
void ConfigManagerUnix::setConfigLong(const char* configItemName, long outLongValue) { if(NULL == configItemName) return; char buffer[40]; std::sprintf(buffer,"%ld\n",outLongValue); if(recordExists(configItemName)) { std::string str = configItemName; std::string value = buffer; setValue(str,value); return; } createRecord(configItemName,buffer); }
void ConfigManagerUnix::setConfigBool(const char* configItemName, bool outBooleanValue) { if(NULL == configItemName) return; std::string value; if(outBooleanValue) value = '1'; else value = '0'; if(recordExists(configItemName)) { std::string str = configItemName; setValue(str,value); return; } createRecord(configItemName,value.c_str()); }
int MDBImageManager::transferPatient(const MVisit& visit) { // first do sanity check if (!mDBInterface) return 0; if (visit.mapEmpty()) return -1; MPatient patient; patient.patientID(visit.patientID()); patient.issuerOfPatientID(visit.issuerOfPatientID()); if (!recordExists(patient)) return 0; updateRecord(visit); return 0; }
bool DatabaseManager::recordCountExists(const StringPimpl &key, const StringPimpl &value) { return recordExists(m_reserved + key + "_@existence_@" + value, value); }
bool DatabaseManager::recordCountExists(const StringPimpl &key) { return recordExists(m_reserved + key + "_@size_@"); }