fix für gender

This commit is contained in:
Daniel Schick 2022-03-29 14:10:36 +02:00
parent 57849a776d
commit 90af9c6f28

View File

@ -1391,7 +1391,7 @@ namespace bsmd.hisnord
hn_pas.Passenger[i].PassengerDateOfBirth = pas.PassengerDateOfBirth.Value; hn_pas.Passenger[i].PassengerDateOfBirth = pas.PassengerDateOfBirth.Value;
hn_pas.Passenger[i].PassengerFirstName = pas.PassengerFirstName; hn_pas.Passenger[i].PassengerFirstName = pas.PassengerFirstName;
if (pas.PassengerGender.HasValue) if (pas.PassengerGender.HasValue)
hn_pas.Passenger[i].PassengerGender = (GenderType)pas.PassengerGender.Value; hn_pas.Passenger[i].PassengerGender = GenderTypeFromEnumByte(pas.PassengerGender);
hn_pas.Passenger[i].PassengerGenderSpecified = pas.PassengerGender.HasValue; hn_pas.Passenger[i].PassengerGenderSpecified = pas.PassengerGender.HasValue;
hn_pas.Passenger[i].PassengerIdentityDocumentId = pas.PassengerIdentityDocumentId; hn_pas.Passenger[i].PassengerIdentityDocumentId = pas.PassengerIdentityDocumentId;
if (pas.PassengerIdentityDocumentType.HasValue) if (pas.PassengerIdentityDocumentType.HasValue)
@ -1473,7 +1473,7 @@ namespace bsmd.hisnord
hn_pas.FirstName = pasd.PassengerFirstName; hn_pas.FirstName = pasd.PassengerFirstName;
if (pasd.PassengerGender.HasValue) if (pasd.PassengerGender.HasValue)
hn_pas.Gender = (GenderType)pasd.PassengerGender.Value; hn_pas.Gender = GenderTypeFromEnumByte(pasd.PassengerGender);
hn_pas.LastName = pasd.PassengerLastName; hn_pas.LastName = pasd.PassengerLastName;
hn_pas.Nationality = pasd.PassengerNationality; hn_pas.Nationality = pasd.PassengerNationality;
hn_pas.PlaceOfBirth = pasd.PassengerPlaceOfBirth; hn_pas.PlaceOfBirth = pasd.PassengerPlaceOfBirth;
@ -1516,7 +1516,7 @@ namespace bsmd.hisnord
hn_crew.CrewMember[i].CrewMemberDuty = crew.CrewMemberDuty; hn_crew.CrewMember[i].CrewMemberDuty = crew.CrewMemberDuty;
hn_crew.CrewMember[i].CrewMemberFirstName = crew.CrewMemberFirstName; hn_crew.CrewMember[i].CrewMemberFirstName = crew.CrewMemberFirstName;
if (crew.CrewMemberGender.HasValue) if (crew.CrewMemberGender.HasValue)
hn_crew.CrewMember[i].CrewMemberGender = (GenderType)crew.CrewMemberGender.Value; hn_crew.CrewMember[i].CrewMemberGender = GenderTypeFromEnumByte(crew.CrewMemberGender);
hn_crew.CrewMember[i].CrewMemberGenderSpecified = crew.CrewMemberGender.HasValue; hn_crew.CrewMember[i].CrewMemberGenderSpecified = crew.CrewMemberGender.HasValue;
hn_crew.CrewMember[i].CrewMemberIdentityDocumentId = crew.CrewMemberIdentityDocumentId; hn_crew.CrewMember[i].CrewMemberIdentityDocumentId = crew.CrewMemberIdentityDocumentId;
if (crew.CrewMemberIdentityDocumentType.HasValue) if (crew.CrewMemberIdentityDocumentType.HasValue)
@ -1579,7 +1579,7 @@ namespace bsmd.hisnord
hn_crew.DutyOnBoard = crewd.CrewMemberDuty; hn_crew.DutyOnBoard = crewd.CrewMemberDuty;
hn_crew.FirstName = crewd.CrewMemberFirstName; hn_crew.FirstName = crewd.CrewMemberFirstName;
if(crewd.CrewMemberGender.HasValue) if(crewd.CrewMemberGender.HasValue)
hn_crew.Gender = (GenderType)crewd.CrewMemberGender.Value; hn_crew.Gender = GenderTypeFromEnumByte(crewd.CrewMemberGender);
hn_crew.LastName = crewd.CrewMemberLastName; hn_crew.LastName = crewd.CrewMemberLastName;
hn_crew.Nationality = crewd.CrewMemberNationality; hn_crew.Nationality = crewd.CrewMemberNationality;
hn_crew.PlaceOfBirth = crewd.CrewMemberPlaceOfBirth; hn_crew.PlaceOfBirth = crewd.CrewMemberPlaceOfBirth;
@ -1802,7 +1802,7 @@ namespace bsmd.hisnord
return retval; return retval;
} }
#region helper class to fill HAZ positions #region helper func for HAZ positions
private static void SetHAZPositions(dglist hn_dgList, HAZ haz) private static void SetHAZPositions(dglist hn_dgList, HAZ haz)
{ {
@ -2031,5 +2031,24 @@ namespace bsmd.hisnord
#endregion #endregion
#region helper func set gender
private static GenderType GenderTypeFromEnumByte(byte? val)
{
if(val.HasValue)
{
switch(val.Value)
{
case 1: return GenderType.Item1;
case 2: return GenderType.Item2;
case 9: return GenderType.Item9;
default: return GenderType.Item0;
}
}
return GenderType.Item0;
}
#endregion
} }
} }