public static PRIZ Map(RecruitInfo source)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            var priz = new PRIZ();

            FillServiceInfo(priz, source.ServiceInfo);
            FillCriminalInfo(priz, source.CriminalInfo);
            FillMedicineInfo(priz, source.MedicineInfo);

            FillPassportInfo(priz, source.Envelope.PassportInfo);
            FillMilitaryInfo(priz, source.Envelope.MilitaryInfo);
            FillCivilInfo(priz, source.Envelope.CivilInfo);
            FillFamilyInfo(priz, source.Envelope.FamilyInfo);

            if (source.Envelope.IsDriver)
            {
                FillDriverInfo(priz, source.Envelope.DriverInfo);
            }

            FillDefaultInfo(priz);

            return(priz);
        }
        private static void FillMedicineInfo(PRIZ priz, MedicineInfo medicineInfo)
        {
            var rank = medicineInfo.Health.MedicineRank.ToMedicineRankString();

            var words = rank.Split('-');

            if (words.Length == 2)
            {
                priz.GODN    = words[0];
                priz.P_PREDN = int.Parse(words[1]);
            }
            else
            {
                priz.GODN = words[0];
            }

            priz.TDT  = medicineInfo.Health.AdditionalRequirementsTableGraphs;
            priz.STAT = medicineInfo.Health.DiseaseArticles;
            priz.ZREN = !string.IsNullOrWhiteSpace(medicineInfo.Health.Vision)
                ? medicineInfo.Health.Vision.Replace("/", @"\")
                : string.Empty;

            priz.ROST  = medicineInfo.PhysiologicalCharacteristics.Height;
            priz.MASSA = medicineInfo.PhysiologicalCharacteristics.Weight;
            priz.R_G_U = medicineInfo.PhysiologicalCharacteristics.HeadSize.ToString();

            priz.R_O_G = !string.IsNullOrWhiteSpace(medicineInfo.PhysiologicalCharacteristics.ClothingSize)
                ? medicineInfo.PhysiologicalCharacteristics.ClothingSize.Replace("/", @"\")
                : string.Empty;

            priz.R_OB = medicineInfo.PhysiologicalCharacteristics.ShoesSize.ToString();

            priz.IMEET_RAZR = medicineInfo.SportInfo.Rank == SportRank.HaveNot ? 0 : 1;
        }
        private static void FillCivilInfo(PRIZ priz, CivilInfo civilInfo)
        {
            priz.OBRAZOV = civilInfo.Education.ToEducationStatusString()
                           .Replace(FullProfessionalEducation, ShortProfessionalEducation);

            priz.DO_PRIZ = civilInfo.Occupation.ToOccupationStatusString();
        }
 private static void FillDefaultInfo(PRIZ priz)
 {
     priz.NAVY  = 0;
     priz.FL_UB = 0;
     priz.POSTO = 0;
     priz.N_KOM = "0";
     priz.H     = "0";
 }
        private static void FillDriverInfo(PRIZ priz, DriverInfo driverInfo)
        {
            var serie  = driverInfo.Code.Serie;
            var number = driverInfo.Code.Number;

            priz.S_VA = !string.IsNullOrWhiteSpace(serie) ? serie : string.Empty;
            priz.N_VA = !string.IsNullOrWhiteSpace(number) ? number : string.Empty;
        }
Example #6
0
 private void AddPriz(PRIZ prizInMemory)
 {
     using (var unitOfWork = _unitOfWorkFactory.Create())
     {
         _prizCommand.Insert(prizInMemory);
         unitOfWork.Commit();
     }
 }
        private static void FillServiceInfo(PRIZ priz, ServiceInfo serviceInfo)
        {
            if (serviceInfo.FirebirdId.HasValue)
            {
                priz.ID = serviceInfo.FirebirdId.Value;
            }

            priz.RVK    = serviceInfo.RegionalCollectionPoint;
            priz.D_PRIB = serviceInfo.ConscriptionDate;
        }
Example #8
0
        public void Insert(PRIZ entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            entity.ID = _dbContextRepository.Context.NextId("G_PRIZ");

            _dbContextRepository.Context.Set <PRIZ>().Add(entity);
        }
        private static void FillPassportInfo(PRIZ priz, PassportInfo passportInfo)
        {
            priz.KEM_VIDAN = passportInfo.IssueInfo.IssueBy;
            priz.D_PASPORT = passportInfo.IssueInfo.IssueDate;

            priz.FAM   = passportInfo.PersonInfo.FullName.Surname;
            priz.IM    = passportInfo.PersonInfo.FullName.Name;
            priz.OTCH  = passportInfo.PersonInfo.FullName.Patronymic;
            priz.D_ROD = passportInfo.PersonInfo.BirthInfo.Date;
            priz.M_ROD = passportInfo.PersonInfo.BirthInfo.Place;

            priz.S_PASPORT = passportInfo.Code.Serie;
            priz.N_PASPORT = passportInfo.Code.Number;

            priz.BRAK      = passportInfo.FamilyInfo.FamilyStatus.ToFamilyStatusString();
            priz.IMEET_REB = passportInfo.FamilyInfo.IsHaveBaby ? 1 : 0;
        }
        private static void FillMilitaryInfo(PRIZ priz, MilitaryInfo militaryInfo)
        {
            priz.LN_SER = militaryInfo.PersonalNumber.Serie;
            priz.LN_NUM = militaryInfo.PersonalNumber.Number;

            priz.S_V_BIL = militaryInfo.Billet.BilletNumber.Serie;
            priz.N_V_BIL = militaryInfo.Billet.BilletNumber.Number;

            if (militaryInfo.Billet.IsHaveSecretAccess)
            {
                var af = militaryInfo.Billet.SecretAccess.AccessForm;
                priz.F_DOP = af != AccessForm.None ? (int?)af : null;

                priz.N_DOP = militaryInfo.Billet.SecretAccess.SecretAccessNumber;
                priz.D_DOP = militaryInfo.Billet.SecretAccess.IssueDate;
            }

            priz.PROF_P = militaryInfo.ProficiencyCard.ProficiencyCategory.ToProficiencyCategoryString();
            priz.NPU    = militaryInfo.ProficiencyCard.NervouslyPsychologicalStability.ToNervouslyPsychologicalStatusString();
            priz.OPS    = militaryInfo.ProficiencyCard.GeneralPsychologicalStability.ToGeneralPsychologicalStatusString();

            priz.SPEC     = militaryInfo.Speciality;
            priz.REZH_KOM = militaryInfo.TeamMode;
        }
 private static void FillCriminalInfo(PRIZ priz, CriminalInfo criminalInfo)
 {
     priz.NA_UCHETE = criminalInfo.RegisterStatus.ToRegisterStatusString();
     priz.SUD       = criminalInfo.CriminalStatus.ToCriminalStatusString();
 }
 private static void FillFamilyInfo(PRIZ priz, FamilyInfo familyInfo)
 {
     priz.ODIN_ROD = familyInfo.IsOneParent ? 1 : 0;
     priz.BEZ_ROD  = familyInfo.IsWithoutParents ? 1 : 0;
 }
Example #13
0
 public Season(PRIZ priz)
 {
     Year     = priz.SeasonYear;
     Number   = priz.SeasonNumber;
     DateTime = priz.MergeDate.Add(priz.MergeTime);
 }