// // Created by ioachim on 26.05.2025. // #include "Contract.h" #include "User.h" #include "Autoritate.h" #include "Zi.h" //Contract::Contract(std::string _titlu, User* _Titular, Autoritate* _Emitator, std::string _continut, Zi* _data_emitere, Zi* _data_expirare) : Document(_titlu, _Titular, _Emitator, _continut, _data_emitere, _data_expirare) { // //} std::string Contract::exportForSigning() { std::string str = ""; std::stringstream os; std::string emitatorStr = (Emitator != nullptr) ? Emitator->getName() : "NULL"; std::string titluarStr = (Titular != nullptr) ? Titular->getName() : "NULL"; os << "Titlu: " << titlu << "\n-----------------------------------------------\nTitular: " << titluarStr << "\nEmitator: " << emitatorStr << "\n\nContinut: \n" << Continut << "\n\nData de emitere: " << dataEmitere->day << "/" << dataEmitere->month << "/" << dataEmitere->year << "\nData de expirare: " << dataExpirare->day << "/" << dataExpirare->month << "/" << dataExpirare->year; return os.str(); }