Thursday, 17 January 2019

update Applicant AIF x++

[
SysEntryPointAttribute(true),
AifCollectionTypeAttribute(“_hrOnBoardingContract”,Types::Class,classStr(FCC_AgencyAccessToESSContract)),
AifCollectionTypeAttribute(“ApplicantId”,Types::String,extendedTypeStr(HcmApplicantId)),
AifCollectionTypeAttribute(“return”,Types::String)
]
public str updateApplicantDetails(FCC_AgencyAccessToESSContract _agencyAccessToESSContract)
{
HcmApplicant hcmApplicant;
HcmAllPersonRecId person;
FirstName personName;
DirPartyRecId partyRecId;
DirPersonName dirPersonName;
RecId dirPersonRecid;
DirPerson dirPerson, dirPersonLocal, dirPersonUpdate;
DirPartyTable dirPartyTable;
HcmPersonPrivateDetails hcmPersonPrivateDetails;
HcmApplicantId applicantId;
str msg;

try
{
ttsBegin;
if (_agencyAccessToESSContract)
{
select hcmApplicant
join dirPerson
join dirPersonName
where dirPersonName.Person == dirPerson.RecId
&& hcmApplicant.Person == dirPerson.RecId
join dirPartyTable
where dirPerson.RecId == dirPartyTable.RecId
&& hcmApplicant.ApplicantId == _agencyAccessToESSContract.parmApplicantId();

select forUpdate hcmPersonPrivateDetails
where hcmPersonPrivateDetails.Person == dirPerson.RecId;

hcmPersonPrivateDetails.Gender = _agencyAccessToESSContract.parmGender();
hcmPersonPrivateDetails.BirthDate = _agencyAccessToESSContract.parmBirthDate();
hcmPersonPrivateDetails.FCC_TotalYearsOfExperiance = _agencyAccessToESSContract.parmTotalYearsOfExperiance();
hcmPersonPrivateDetails.update();

select forUpdate dirPersonUpdate
where dirPersonUpdate.RecId == dirPerson.RecId;

dirPersonUpdate.Nationality = _agencyAccessToESSContract.parmNationality();
dirPersonUpdate.update();

this.identificationDetails( dirPerson.RecId,
_agencyAccessToESSContract.parmCivilId(),
_agencyAccessToESSContract.parmIdentificationType(),
_agencyAccessToESSContract.parmCivilIdValidFrom(),
_agencyAccessToESSContract.parmCivilIdValidTo());

this.identificationDetails( dirPerson.RecId,
_agencyAccessToESSContract.parmPassportNumber(),
_agencyAccessToESSContract.parmIdentificationType(),
_agencyAccessToESSContract.parmPassportValidFrom(),
_agencyAccessToESSContract.parmPassportValidTo());

msg = (“Applicant is update”);
ttsCommit;
}
else
{
throw error(‘Error:Empty Contract’);
}
}
catch
{
msg = infolog.text(infologLine());
infolog.clear();
}
return msg;
}

No comments:

Post a Comment