private MilitaryDocumentCard CreateMilitaryDocumentCard() { int serieLength = 2; var personalNumber = !string.IsNullOrWhiteSpace(_words[5]) ? _words[5].Insert(serieLength, ControlChars.Space.ToString()) : string.Empty; var militaryDocumentCard = new MilitaryDocumentCard() { PersonalNumber = personalNumber, MilitaryBilletCode = _words[6] }; bool isHaveSecretAccess = !string.IsNullOrWhiteSpace(_words[14]); if (isHaveSecretAccess) { militaryDocumentCard.IsHaveSecretAccess = isHaveSecretAccess; militaryDocumentCard.AccessForm = _words[14]; militaryDocumentCard.SecretAccessNumber = _words[15]; DateTime outIssueDate; militaryDocumentCard.SecretAccessIssueDate = DateTime.TryParse(_words[16], out outIssueDate) ? outIssueDate : (DateTime?)null; } return(militaryDocumentCard); }
public SecondCardGroup() { MilitaryDocumentCard = new MilitaryDocumentCard(); ProficiencyCard = new ProficiencyCard(); DriverCard = new DriverCard(); DistributionCard = new DistributionCard(); CivilCard = new CivilCard(); }
public SecondCardGroup(MilitaryDocumentCard militaryDocumentCard, ProficiencyCard proficiencyCard, DriverCard driverCard, DistributionCard distributionCard, CivilCard civilCard) { if (militaryDocumentCard == null) { throw new ArgumentNullException(nameof(militaryDocumentCard)); } if (proficiencyCard == null) { throw new ArgumentNullException(nameof(proficiencyCard)); } if (driverCard == null) { throw new ArgumentNullException(nameof(driverCard)); } if (distributionCard == null) { throw new ArgumentNullException(nameof(distributionCard)); } if (civilCard == null) { throw new ArgumentNullException(nameof(civilCard)); } MilitaryDocumentCard = militaryDocumentCard; ProficiencyCard = proficiencyCard; DriverCard = driverCard; DistributionCard = distributionCard; CivilCard = civilCard; }
private SecondCardGroup BuildSecondCard() { bool isHaveSecretAccess = _recruitInfo.Envelope.MilitaryInfo.Billet.IsHaveSecretAccess; var militaryDocumentCard = new MilitaryDocumentCard() { PersonalNumber = _recruitInfo.Envelope.MilitaryInfo.PersonalNumber.Value, MilitaryBilletCode = _recruitInfo.Envelope.MilitaryInfo.Billet.BilletNumber.Value, IsHaveSecretAccess = isHaveSecretAccess, AccessForm = isHaveSecretAccess ? _recruitInfo.Envelope.MilitaryInfo.Billet.SecretAccess.AccessForm.ToAccessFormString() : string.Empty, SecretAccessNumber = isHaveSecretAccess ? _recruitInfo.Envelope.MilitaryInfo.Billet.SecretAccess.SecretAccessNumber : string.Empty, SecretAccessIssueDate = isHaveSecretAccess ? _recruitInfo.Envelope.MilitaryInfo.Billet.SecretAccess.IssueDate : (DateTime?)null }; var proficiencyCard = new ProficiencyCard() { ProficiencyCategory = _recruitInfo.Envelope.MilitaryInfo.ProficiencyCard.ProficiencyCategory.ToProficiencyCategoryString(), OfficialStatus = _recruitInfo.Envelope.MilitaryInfo.ProficiencyCard.OfficialStatus.ToOfficialStatusString(), NervouslyPsychologicalStability = _recruitInfo.Envelope.MilitaryInfo.ProficiencyCard.NervouslyPsychologicalStability.ToNervouslyPsychologicalStatusString(), GeneralPsychologicalStability = _recruitInfo.Envelope.MilitaryInfo.ProficiencyCard.GeneralPsychologicalStability.ToGeneralPsychologicalStatusString() }; bool isDriver = _recruitInfo.Envelope.IsDriver; var driverCard = new DriverCard() { IsDriver = isDriver, DriverLicenseCode = isDriver ? _recruitInfo.Envelope.DriverInfo.Code.Value : string.Empty, DriverLicenseIssueDate = isDriver ? _recruitInfo.Envelope.DriverInfo.IssueDate : (DateTime?)null }; var distributionCard = new DistributionCard() { Speciality = _recruitInfo.Envelope.MilitaryInfo.Speciality, TeamMode = _recruitInfo.Envelope.MilitaryInfo.TeamMode }; var civilCard = new CivilCard() { Education = _recruitInfo.Envelope.CivilInfo.Education.ToEducationStatusString(), Profession = _recruitInfo.Envelope.CivilInfo.Profession, Occupation = _recruitInfo.Envelope.CivilInfo.Occupation.ToOccupationStatusString() }; return(new SecondCardGroup(militaryDocumentCard, proficiencyCard, driverCard, distributionCard, civilCard)); }