You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
1.0 KiB
21 lines
1.0 KiB
//
|
|
// 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();
|
|
} |