Skip to content

Commit

Permalink
Refactor date has value
Browse files Browse the repository at this point in the history
  • Loading branch information
c0shea committed Aug 11, 2017
1 parent 9955718 commit c04655a
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 11 deletions.
2 changes: 1 addition & 1 deletion IdParser/DriversLicense.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ private void ParseRecord(string subfileRecord)
Jurisdiction.RestrictionCodeDescription = data;
break;
case "DDC":
if (data != string.Empty && data != "00000000" && AamvaVersionNumber >= Version.Aamva2000)
if (DateHasValue(data) && AamvaVersionNumber >= Version.Aamva2000)
{
HazmatEndorsementExpirationDate = Country.ParseDate(AamvaVersionNumber, data);
}
Expand Down
25 changes: 15 additions & 10 deletions IdParser/IdentificationCard.cs
Original file line number Diff line number Diff line change
Expand Up @@ -120,35 +120,35 @@ private void ParseRecord(string subfileRecord)

break;
case "DCS":
if (ElementHasValue(data))
if (NameHasValue(data))
{
LastName = data;
}

break;
case "DAC":
if (ElementHasValue(data))
if (NameHasValue(data))
{
FirstName = data;
}

break;
case "DAD":
if (ElementHasValue(data))
if (NameHasValue(data))
{
MiddleName = data;
}

break;
case "DBD":
if (data != string.Empty && data != "00000000")
if (DateHasValue(data))
{
IssueDate = Country.ParseDate(AamvaVersionNumber, data);
}

break;
case "DBB":
if (data != string.Empty && data != "00000000")
if (DateHasValue(data))
{
DateOfBirth = Country.ParseDate(AamvaVersionNumber, data);
}
Expand Down Expand Up @@ -277,7 +277,7 @@ private void ParseRecord(string subfileRecord)

break;
case "DDB":
if (data != string.Empty && data != "00000000")
if (DateHasValue(data))
{
RevisionDate = Country.ParseDate(AamvaVersionNumber, data);
}
Expand All @@ -301,21 +301,21 @@ private void ParseRecord(string subfileRecord)
WeightInKilograms = Convert.ToInt16(data);
break;
case "DDH":
if (data != string.Empty && data != "00000000" && AamvaVersionNumber >= Version.Aamva2000)
if (DateHasValue(data) && AamvaVersionNumber >= Version.Aamva2000)
{
Under18Until = Country.ParseDate(AamvaVersionNumber, data);
}

break;
case "DDI":
if (data != string.Empty && data != "00000000" && AamvaVersionNumber >= Version.Aamva2000)
if (DateHasValue(data) && AamvaVersionNumber >= Version.Aamva2000)
{
Under19Until = Country.ParseDate(AamvaVersionNumber, data);
}

break;
case "DDJ":
if (data != string.Empty && data != "00000000" && AamvaVersionNumber >= Version.Aamva2000)
if (DateHasValue(data) && AamvaVersionNumber >= Version.Aamva2000)
{
Under21Until = Country.ParseDate(AamvaVersionNumber, data);
}
Expand Down Expand Up @@ -347,7 +347,12 @@ private void ParseRecord(string subfileRecord)
}
}

private bool ElementHasValue(string data)
protected bool DateHasValue(string data)
{
return data != "" && data != "00000000";
}

private bool NameHasValue(string data)
{
return data != "NONE" && data != "unavl" && data != "unavail";
}
Expand Down

0 comments on commit c04655a

Please sign in to comment.