コード例 #1
0
ファイル: IPersonInResult.cs プロジェクト: serdartkm/VISA2014
        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);
        }
コード例 #2
0
ファイル: IPersonInResult.cs プロジェクト: serdartkm/VISA2014
 public static IPersonn Get_PersonType(IPersonInResult personInResult)
 {
     if (personInResult.Invitation.Application.ForEmployee)
     {
         return(personInResult.Employee);
     }
     else
     {
         return(personInResult.FamilyMember);
     }
 }
コード例 #3
0
ファイル: IPersonInResult.cs プロジェクト: serdartkm/VISA2014
        public static bool Get_FamilyMemberVisibility(IPersonInResult personInResult)
        {
            if (personInResult.Invitation.Application.ForEmployee)
            {
                return(false);
            }

            else
            {
                return(true);
            }
        }
コード例 #4
0
ファイル: IPersonInResult.cs プロジェクト: serdartkm/VISA2014
        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);
            }
        }
コード例 #5
0
ファイル: IPersonInResult.cs プロジェクト: serdartkm/VISA2014
        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);
        }
コード例 #6
0
ファイル: IPersonInResult.cs プロジェクト: serdartkm/VISA2014
 public static void AfterChange_FamilyMember(IPersonInResult personInInvit)
 {
     personInInvit.Passport = Helper.GetLastPassport(personInInvit.AppliedCivil);
 }
コード例 #7
0
ファイル: IPersonInResult.cs プロジェクト: serdartkm/VISA2014
 public static void AfterChange_Employee(IPersonInResult personInInvit)
 {
     personInInvit.Passport = Helper.GetLastPassport(personInInvit.AppliedCivil);
 }
コード例 #8
0
ファイル: IPersonInResult.cs プロジェクト: serdartkm/VISA2014
 public static bool Get_PersonIsValid(IPersonInResult personIResult)
 {
     return(Helper.GetPersonIsValid(personIResult.PersonType, personIResult));
 }