[
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;
}
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