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)); }