예제 #1
0
 public SecondCardGroup()
 {
     MilitaryDocumentCard = new MilitaryDocumentCard();
     ProficiencyCard      = new ProficiencyCard();
     DriverCard           = new DriverCard();
     DistributionCard     = new DistributionCard();
     CivilCard            = new CivilCard();
 }
예제 #2
0
        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;
        }
예제 #3
0
        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));
        }