This commit is contained in:
Peter Maquiran
2024-06-13 16:01:33 +01:00
parent 35b1f3ae08
commit ec1fd5ad91
8 changed files with 146 additions and 47 deletions
@@ -17,33 +17,58 @@ export class EventToApproveDetailsMapper {
constructor() {}
static toDomain(dto: EventOutputDTO): EventToApproveDetails {
const category = dto.category
let category;
if(dto.category == 1) {
category = 'Oficial'
} else {
category = 'Pessoal'
}
let color;
if(dto.ownerType != 'PR') {
// if(dto.ownerType != 'PR') {
if(dto.ownerType == 2) {
color = 'MDGPR'
} else {
color = 'PR'
}
let activityInstanceName;
let taskStatus;
if(dto.status == 'Pending') {
if(dto.status == 1) {
activityInstanceName = 'Aprovar evento'
} else if(dto.status == 'Revision') {
taskStatus = 'Pending' //////
} else if(dto.status == 2) {
activityInstanceName = 'Editar evento'
} else if (dto.status == 'Approved') {
taskStatus = 'Revision' //////
} else if (dto.status == 3) {
activityInstanceName = 'Evento Aprovado'
} else if (dto.status == 'Evento Rejeitado') {
taskStatus = 'Approved' //////
} else if (dto.status == 4) {
activityInstanceName = 'Declined'
} else if (dto.status == 'Evento comunicado') {
taskStatus = 'Declined' //////
} else if (dto.status == 5) {
activityInstanceName = 'Communicated'
} else if (dto.status == 'Comunicar evento') {
taskStatus = 'Communicated' //////
} else if (dto.status == 6) {
activityInstanceName = 'ToCommunicate'
taskStatus = 'ToCommunicate' //////
}
function EAttendeeType(num) {
if(num == 1) {
return 'Required'
} else if (num == 2) {
return 'Acknowledgment'
} else if (num == 3) {
return 'Optional'
}
}
return {
"serialNumber": dto.id,
"taskStatus": dto.status,
"taskStatus": taskStatus,
"originator": {
"email": dto.organizer.wxeMail,
"manager": "",
@@ -90,10 +115,10 @@ export class EventToApproveDetailsMapper {
...dto.attendees.map( e => ({
Name: e.name,
EmailAddress: e.emailAddress,
IsRequired: e.attendeeType == 'Required',
IsRequired: EAttendeeType(e.attendeeType) == 'Required',
UserType: "GD",
wxUserId: e.wxUserId,
attendeeType: e.attendeeType
attendeeType: EAttendeeType(e.attendeeType)
}))
],
//"EventOrganizer": "{\"$type\":\"GabineteDigital.k2RESTidentifier_EventPerson, GabineteDigital, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null\",\"EmailAddress\":\"agenda.mdgpr@gabinetedigital.local\",\"Name\":\"Agenda do Ministro e Director do Gabinete do PR\",\"IsRequired\":true}",