public static InvitStateEnum Get_InvitationState(IPersonInResult personInResult) { if (personInResult.Invitation.Result == ApplicationResultEnum.Rejection) { return(InvitStateEnum.INV_REJECTED); } foreach (var item in personInResult.AppliedCivil.LastPassport.Visas) { if (item.ASNumber == personInResult.Invitation.ASBelgisi) { return(InvitStateEnum.INV_USED); } } // return InvitStateEnum.INV_USED; if (personInResult.Invitation.InvitationRemaningDays <= 0) { return(InvitStateEnum.INV_EXPIRED); } if (personInResult.Invitation.InvitationRemaningDays >= 1) { return(InvitStateEnum.INV_VALID); } return(InvitStateEnum.INV_NONE); }
public static IPersonn Get_PersonType(IPersonInResult personInResult) { if (personInResult.Invitation.Application.ForEmployee) { return(personInResult.Employee); } else { return(personInResult.FamilyMember); } }
public static bool Get_FamilyMemberVisibility(IPersonInResult personInResult) { if (personInResult.Invitation.Application.ForEmployee) { return(false); } else { return(true); } }
public static IPersonn Get_AppliedCivil(IPersonInResult person) { if (person.Invitation.Application != null && person.Invitation.Application.ForEmployee) { return(person.Employee); } else if (person.Invitation.Application != null && person.Invitation.Application.ForFamilyMember) { return(person.FamilyMember); } else { return(null); } }
public static IVisa Get_IssuedVisa(IPersonInResult person) { IVisa issuedVisa = null; foreach (var p in person.AppliedCivil.Passports) { foreach (var v in p.Visas) { if (v.ASNumber == person.Invitation.ASBelgisi) { issuedVisa = v; break; } } } return(issuedVisa); }
public static void AfterChange_FamilyMember(IPersonInResult personInInvit) { personInInvit.Passport = Helper.GetLastPassport(personInInvit.AppliedCivil); }
public static void AfterChange_Employee(IPersonInResult personInInvit) { personInInvit.Passport = Helper.GetLastPassport(personInInvit.AppliedCivil); }
public static bool Get_PersonIsValid(IPersonInResult personIResult) { return(Helper.GetPersonIsValid(personIResult.PersonType, personIResult)); }