/** * Handler for the HMI language * $Id$ * $HeadURL$ * $Author$ */ #include "object_injury_model.h" namespace WarehouseGuez { ObjectInjuryModel::ObjectInjuryModel(MainHandler *mainHandler) : m_mainHandler(mainHandler) , m_logger(getLogger("ObjectInjuryModel")) { } Core::FunctionReplyObject ObjectInjuryModel::createObject(const Database::InjuryModelAgdusWh &data) { m_data = data; if (m_data.id <= 0) { m_data.id = 0 - m_data.id; if (!m_mainHandler->db()->insert(m_data)) return Core::FunctionReplyObject(0, tr_lts("dds", "Error inserting InjuryModel-data into database")); } DEBUG_LOG(m_logger) << "New InjuryModel: " << m_data.id; // Publish Data via DTS onPublishData(); return Core::FunctionReplyObject(m_data.id); } Core::FunctionReplyObject ObjectInjuryModel::updateObject(const Database::InjuryModelAgdusWh &data) { if (!m_mainHandler->db()->update(data)) return Core::FunctionReplyObject(data.id, tr_lts("dds", "Error updating InjuryModel-data into database")); m_data = data; DEBUG_LOG(m_logger) << "Data changed for InjuryModelId: " << m_data.id; // Publish Data via DTS onPublishData(); return Core::FunctionReplyObject(m_data.id); } Core::FunctionReplyObject ObjectInjuryModel::removeObject() { if (!m_mainHandler->db()->removeInjuryModelAgdusWh(m_data.id)) return Core::FunctionReplyObject(m_data.id, tr_lts("dds", "InjuryModelId with id %1 can not be removed")).arg(m_data.id); m_mainHandler->dds()->dts()->removeInjuryModelAgdusWhByKey(m_data.id); return Core::FunctionReplyObject(m_data.id); } void ObjectInjuryModel::onPublishData() { WarehouseGuez::InjuryModelAgdusWh ddsData; ddsData.id(m_data.id); ddsData.name(m_data.name.toStdString()); ddsData.description(m_data.beschreibung.toStdString()); ddsData.version(m_data.version.toStdString()); INFO_LOG(m_logger) << "Publish InjuryModelAgdusWh-data to dds (" << m_data.id << ") ..."; if (!m_mainHandler->dds()->dts()->publish(ddsData)) { ERROR_LOG(m_logger) << "Error publishing WhgInjuryModel-data to dds"; } } } // Namespace WarehouseGuez