public DocumentIndividualAchievementsProtocol(Claim claim)
            : base("IndividualAchievementsProtocol")
        {
            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Entrant",
                Value = string.Format("{0} {1} {2}",
                                      claim.Entrants.First().LastName,
                                      claim.Entrants.First().FirstName,
                                      claim.Entrants.First().Patronymic)
            });
            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "BallsCountNumber",
                Value = claim.IndividualAchievementsScore.ToString()
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "BallsCountString",
                Value = ((int)claim.IndividualAchievementsScore).ScoreString()
            });

            FillByBookmarks();
        }
示例#2
0
 public DocumentInventoryList(Claim claim)
     : base("InventoryList")
 {
     BookmarkFields.Add(
         new DocumentField
     {
         Name  = "ClaimNumber",
         Value = claim.Number
     });
     FillByBookmarks();
 }
示例#3
0
        public DocumentHostelClaim(Claim claim)
            : base("HostelClaim")
        {
            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Entrant",
                Value = string.Format("{0} {1} {2}",
                                      claim.Entrants.First().LastName,
                                      claim.Entrants.First().FirstName,
                                      claim.Entrants.First().Patronymic)
            });
            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Address",
                Value = claim.Entrants.First().Address.ViewAddress
            });

            string docData = string.Empty;
            var    doc     = claim.IdentityDocuments.First();

            docData = string.Format("{0} {1} {2}, выдан {3}, {4}",
                                    doc.IdentityDocumentType.Name,
                                    doc.Series,
                                    doc.Number,
                                    doc.Organization,
                                    ((DateTime)doc.Date).ToString("dd.MM.yyyy"));

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "DocumentData",
                Value = docData
            });

            FillByBookmarks();
        }
示例#4
0
 public DocumentTitlePage(Claim claim)
     : base("TitlePage")
 {
     BookmarkFields.Add(
         new DocumentField
     {
         Name  = "ClaimNumber",
         Value = claim.Number
     });
     BookmarkFields.Add(
         new DocumentField
     {
         Name  = "LastName",
         Value = claim.Entrants.First().LastName
     });
     BookmarkFields.Add(
         new DocumentField
     {
         Name  = "FirstName",
         Value = string.Format("{0} {1}", claim.Entrants.First().FirstName, claim.Entrants.First().Patronymic)
     });
     FillByBookmarks();
 }
示例#5
0
        public DocumentEnrollmentAgreementClaim(Claim claim)
            : base("EnrollmentAgreementClaim")
        {
            string eduForm   = null;
            string direction = null;
            string finSource = null;

            try
            {
                var cond = (from condition in claim.ClaimConditions
                            where condition.Priority == 1
                            select condition).ToList().First();
                eduForm   = cond.CompetitiveGroup.EducationForm.Name;
                direction = string.Format("{0} {1}, {2}", cond.CompetitiveGroup.Direction.Code,
                                          cond.CompetitiveGroup.Direction.Name,
                                          cond.CompetitiveGroup.EducationProgramType.Name);
                finSource = cond.CompetitiveGroup.FinanceSource.NameInDocument;

                //склоняем прилагательное
                var adj = Adjectives.FindOne(eduForm);
                if (adj != null)
                {
                    var str = adj[Case.Dative, LingvoNET.Gender.F];
                    if (str.Length > 0)
                    {
                        eduForm = str;
                    }
                }
                else
                {
                    eduForm = eduForm.Remove(eduForm.Length - 2);
                    eduForm = eduForm.Insert(eduForm.Length, "ой");
                }
            }
            catch (Exception)
            {
            }

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "EntrantName",
                Value = string.Format("{0} {1} {2}", claim.Entrants.First().LastName,
                                      claim.Entrants.First().FirstName,
                                      claim.Entrants.First().Patronymic)
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Citizenship",
                Value = claim.IdentityDocuments.First().Citizenship.Name
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Birthdate",
                Value = ((DateTime)claim.IdentityDocuments.First().BirthDate).ToString("dd.MM.yyyy")
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IdentityDocumentType",
                Value = claim.IdentityDocuments.FirstOrDefault().IdentityDocumentType.Name
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IdentityDocumentSeries",
                Value = string.Format("{0}   {1}", claim.IdentityDocuments.FirstOrDefault().Series,
                                      claim.IdentityDocuments.FirstOrDefault().Number)
            });


            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IdentityDocumentInfo",
                Value = string.Format("{0}, {1}", claim.IdentityDocuments.FirstOrDefault().Organization,
                                      ((DateTime)claim.IdentityDocuments.FirstOrDefault().Date).ToString("dd.MM.yyyy"))
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "EducationForm",
                Value = eduForm
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Direction",
                Value = direction
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "FinanceSource",
                Value = string.Format("на {0}", finSource)
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "CurrentUser",
                Value = string.Format("{0} {1}.{2}.", Session.CurrentUser.LastName,
                                      Session.CurrentUser.FirstName[0],
                                      Session.CurrentUser.Patronymic[0])
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "RegistrationDate",
                Value = DateTime.Now.ToString("dd MMMM yyyy г.")
            });

            FillByBookmarks();
        }
示例#6
0
        public DocumentVoucher(Claim claim)
            : base("Voucher")
        {
            #region EduDocs

            string eduDocType       = null;
            string eduDocInfo       = null;
            string eduDocDate       = null;
            string eduDocIsOriginal = null;

            if (claim.SchoolCertificateDocuments.Count > 0)
            {
                eduDocIsOriginal = (claim.SchoolCertificateDocuments.First().OriginalReceivedDate != null) ?
                                   "оригинал" : "копия";
                eduDocType = "Аттестат о СОО";
                eduDocInfo = string.Format("{0} {1}, от {2}",
                                           claim.SchoolCertificateDocuments.First().Series,
                                           claim.SchoolCertificateDocuments.First().Number,
                                           ((DateTime)claim.SchoolCertificateDocuments.First().Date).ToString("dd.MM.yyyy г."));
            }
            else
            {
                if (claim.MiddleEducationDiplomaDocuments.Count > 0)
                {
                    eduDocIsOriginal = (claim.MiddleEducationDiplomaDocuments.First().OriginalReceivedDate != null) ?
                                       "оригинал" : "копия";
                    eduDocType = "Диплом о СПО";
                    eduDocInfo = string.Format("{0} {1}, от {2}",
                                               claim.MiddleEducationDiplomaDocuments.First().Series,
                                               claim.MiddleEducationDiplomaDocuments.First().Number,
                                               ((DateTime)claim.MiddleEducationDiplomaDocuments.First().Date).ToString("dd.MM.yyyy г."));
                }
                else
                {
                    if (claim.HighEducationDiplomaDocuments.Count > 0)
                    {
                        eduDocIsOriginal = (claim.HighEducationDiplomaDocuments.First().OriginalReceivedDate != null) ?
                                           "оригинал" : "копия";
                        eduDocType = "Диплом о ВО";
                        eduDocInfo = string.Format("{0} {1}, от {2}",
                                                   claim.HighEducationDiplomaDocuments.First().Series,
                                                   claim.HighEducationDiplomaDocuments.First().Number,
                                                   ((DateTime)claim.HighEducationDiplomaDocuments.First().Date).ToString("dd.MM.yyyy г."));
                    }
                }
            }
            string eduDoc = string.Format("{0} {1} {2} - {3}", eduDocType, eduDocInfo, eduDocDate, eduDocIsOriginal);

            #endregion

            #region entrancetests

            string entranceTestSubject1 = null;
            string entranceTestConsult1 = null;
            string entrancetestDate1    = null;
            string entranceTestSubject2 = null;
            string entranceTestConsult2 = null;
            string entrancetestDate2    = null;
            string entranceTestSubject3 = null;
            string entranceTestConsult3 = null;
            string entrancetestDate3    = null;


            try
            {
                int i = 0;
                if (claim.EntranceTestResults.Count > 0)
                {
                    foreach (var test in claim.EntranceTestResults)
                    {
                        i++;
                        if (i == 1)
                        {
                            entranceTestSubject1 = test.EntranceTest.ExamSubject.Name;
                            entranceTestConsult1 = string.Format("{0} {1}",
                                                                 ((DateTime)test.EntranceTest.ConsultationDate).ToString("dd.MM.yyyy"),
                                                                 ((TimeSpan)test.EntranceTest.ConsultationTime).ToString());
                            entrancetestDate1 = string.Format("{0} {1}",
                                                              ((DateTime)test.EntranceTest.ExaminationDate).ToString("dd.MM.yyyy"),
                                                              ((TimeSpan)test.EntranceTest.ExaminationTime).ToString());
                        }
                        if (i == 2)
                        {
                            entranceTestSubject2 = test.EntranceTest.ExamSubject.Name;
                            entranceTestConsult2 = string.Format("{0} {1}",
                                                                 ((DateTime)test.EntranceTest.ConsultationDate).ToString("dd.MM.yyyy"),
                                                                 ((TimeSpan)test.EntranceTest.ConsultationTime).ToString());
                            entrancetestDate2 = string.Format("{0} {1}",
                                                              ((DateTime)test.EntranceTest.ExaminationDate).ToString("dd.MM.yyyy"),
                                                              ((TimeSpan)test.EntranceTest.ExaminationTime).ToString());
                        }
                        if (i == 3)
                        {
                            entranceTestSubject3 = test.EntranceTest.ExamSubject.Name;
                            entranceTestConsult3 = string.Format("{0} {1}",
                                                                 ((DateTime)test.EntranceTest.ConsultationDate).ToString("dd.MM.yyyy"),
                                                                 ((TimeSpan)test.EntranceTest.ConsultationTime).ToString());
                            entrancetestDate3 = string.Format("{0} {1}",
                                                              ((DateTime)test.EntranceTest.ExaminationDate).ToString("dd.MM.yyyy"),
                                                              ((TimeSpan)test.EntranceTest.ExaminationTime).ToString());
                        }
                    }
                }
            }
            catch (Exception)
            {
            }

            #endregion


            #region Issued Documents

            string issuedDocs = null;
            string lostDocs   = null;

            issuedDocs  = "Заявление; ";
            issuedDocs += "Документ об образовании: ";
            issuedDocs += eduDoc;
            issuedDocs += "; ";

            //на очке
            if (claim.ClaimConditions.First().CompetitiveGroup.EducationFormId == 1)
            {
                if (claim.OtherRequiredDocuments.First().Fluorography ?? false)
                {
                    issuedDocs += "флюорография; ";
                }
                else
                {
                    lostDocs += "флюорография; ";
                }

                if (claim.OtherRequiredDocuments.First().MedicinePermission ?? false)
                {
                    issuedDocs += "медицинская справка №086-у; ";
                }
                else
                {
                    lostDocs += "медицинская справка №086-у; ";
                }

                if (claim.OtherRequiredDocuments.First().Photos ?? false)
                {
                    issuedDocs += "4 фотографии 3х4; ";
                }
                else
                {
                    lostDocs += "4 фотографии 3х4; ";
                }

                if (claim.OtherRequiredDocuments.First().Certificate ?? false)
                {
                    issuedDocs += "сертификат о прививках; ";
                }
                else
                {
                    lostDocs += "сертификат о прививках; ";
                }
            }
            else
            {
                if (claim.OtherRequiredDocuments.First().Fluorography ?? false)
                {
                    issuedDocs += "флюорография; ";
                }
                else
                {
                    lostDocs += "флюорография; ";
                }

                if (claim.OtherRequiredDocuments.First().MedicinePermission ?? false)
                {
                    issuedDocs += "медицинская справка №086-у; ";
                }

                if (claim.OtherRequiredDocuments.First().Photos ?? false)
                {
                    issuedDocs += "6 фотографий 3х4; ";
                }
                else
                {
                    lostDocs += "6 фотографий 3х4; ";
                }

                if (claim.OtherRequiredDocuments.First().Certificate ?? false)
                {
                    issuedDocs += "сертификат о прививках; ";
                }
            }


            #endregion


            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "ClaimNumber",
                Value = claim.Number
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Entrant",
                Value = string.Format("{0} {1} {2}", claim.Entrants.First().LastName,
                                      claim.Entrants.First().FirstName,
                                      claim.Entrants.First().Patronymic)
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IssuedDocuments",
                Value = issuedDocs
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "LostDocuments",
                Value = lostDocs
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "FirstExamName",
                Value = entranceTestSubject1
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "FirstExamConsult",
                Value = entranceTestConsult1
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "FirstExamDate",
                Value = entrancetestDate1
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "SecondExamName",
                Value = entranceTestSubject2
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "SecondExamConsult",
                Value = entranceTestConsult2
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "SecondExamDate",
                Value = entrancetestDate2
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "ThirdExamName",
                Value = entranceTestSubject3
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "ThirdExamConsult",
                Value = entranceTestConsult3
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "ThirdExamDate",
                Value = entrancetestDate3
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Date",
                Value = DateTime.Now.ToString("dd MMMM yyyy г.")
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IdentityDocument",
                Value = string.Format("{0} {1} {2}, выдан {3} {4}",
                                      claim.IdentityDocuments.FirstOrDefault().IdentityDocumentType.Name,
                                      claim.IdentityDocuments.FirstOrDefault().Series,
                                      claim.IdentityDocuments.FirstOrDefault().Number,
                                      claim.IdentityDocuments.FirstOrDefault().Organization,
                                      ((DateTime)claim.IdentityDocuments.FirstOrDefault().Date).ToString("dd.MM.yyyy"))
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Entrant2",
                Value = string.Format("{0} {1} {2}", claim.Entrants.First().LastName,
                                      claim.Entrants.First().FirstName,
                                      claim.Entrants.First().Patronymic)
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "RegistrationDate",
                Value = ((DateTime)claim.RegistrationDate).ToString("dd.MM.yyyy")
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IsOriginal",
                Value = claim.IsOriginal ? "оригинал" : "копия"
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "EduDocument2",
                Value = eduDoc
            });

            string maxDate = null;

            var compgroup = claim.ClaimConditions.First().CompetitiveGroup;

            maxDate = (((DateTime)compgroup.AdmissionFirstStageEndDate).ToString("dd.MM.yyyy")).ToString();

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "MaxDate",
                Value = maxDate
            });

            FillByBookmarks();
        }
        public DocumentClaimMiddleEducation(Claim claim)
            : base("EntrantClaimMiddleEducation")
        {
            #region EduDocs

            int?   graduationYear = DateTime.Now.Year;
            string eduDocType     = null;
            string eduDocInfo     = null;

            if (claim.SchoolCertificateDocuments.Count > 0)
            {
                graduationYear = claim.SchoolCertificateDocuments.First().GraduationYear;
                eduDocType     = "Аттестат о СОО";
                eduDocInfo     = string.Format("{0} {1}",
                                               claim.SchoolCertificateDocuments.First().Series,
                                               claim.SchoolCertificateDocuments.First().Number);
            }
            else
            {
                if (claim.MiddleEducationDiplomaDocuments.Count > 0)
                {
                    graduationYear = claim.MiddleEducationDiplomaDocuments.First().GraduationYear;
                    eduDocType     = "Диплом о СПО";
                    eduDocInfo     = string.Format("{0} {1}",
                                                   claim.MiddleEducationDiplomaDocuments.First().Series,
                                                   claim.MiddleEducationDiplomaDocuments.First().Number);
                }
                else
                {
                    if (claim.HighEducationDiplomaDocuments.Count > 0)
                    {
                        graduationYear = claim.HighEducationDiplomaDocuments.First().GraduationYear;
                        eduDocType     = "Диплом о ВО";
                        eduDocInfo     = string.Format("{0} {1}",
                                                       claim.HighEducationDiplomaDocuments.First().Series,
                                                       claim.HighEducationDiplomaDocuments.First().Number);
                    }
                }
            }

            #endregion


            #region fieldsFilling

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Number",
                Value = claim.Number
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "EntrantName",
                Value = string.Format("{0} {1} {2}", claim.Entrants.First().LastName,
                                      claim.Entrants.First().FirstName,
                                      claim.Entrants.First().Patronymic)
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "BirthDate",
                Value = ((DateTime)claim.IdentityDocuments.First().BirthDate).ToString("dd.MM.yyyy")
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Citizenship",
                Value = claim.IdentityDocuments.First().Citizenship.Name
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IdentityDocumentType",
                Value = claim.IdentityDocuments.FirstOrDefault().IdentityDocumentType.NameInDocument
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IdentityDocumentSeries",
                Value = claim.IdentityDocuments.FirstOrDefault().Series
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IdentityDocumentNumber",
                Value = claim.IdentityDocuments.FirstOrDefault().Number
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IdentityDocumentIssued",
                Value = string.Format("{0}, {1}", claim.IdentityDocuments.FirstOrDefault().Organization,
                                      ((DateTime)claim.IdentityDocuments.FirstOrDefault().Date).ToString("dd.MM.yyyy"))
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "MailAddress",
                Value = claim.Entrants.First().Address.MailString
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "Email",
                Value = claim.Entrants.First().Email
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "GraduationYear",
                Value = graduationYear.ToString()
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "EducationDocumentType",
                Value = eduDocType
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "EdcationDocumentInfo",
                Value = eduDocInfo
            });

            string hostelNeed = "не нуждаюсь";
            if (claim.IsHostelNeed ?? false)
            {
                hostelNeed = "нуждаюсь";
            }

            string personalReturning = "по почте";
            if (claim.PersonalReturning ?? false)
            {
                personalReturning = "лично";
            }

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "IsNeedHostel",
                Value = hostelNeed
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "ReturningType",
                Value = personalReturning
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "CurrentUser",
                Value = string.Format("{0} {1}.{2}.", Session.CurrentUser.LastName,
                                      Session.CurrentUser.FirstName[0],
                                      Session.CurrentUser.Patronymic[0])
            });

            BookmarkFields.Add(
                new DocumentField
            {
                Name  = "RegistrationDate",
                Value = ((DateTime)claim.RegistrationDate).ToString("dd MMMM yyyy г.")
            });

            #endregion

            FillByBookmarks();
        }
示例#8
0
		public DocumentClaim(Claim claim) 
			: base("EntrantClaim")
		{	
			#region EduDocs

			int? graduationYear = DateTime.Now.Year;
			string eduDocType = null;
			string eduDocInfo = null;
			string bachelour = "Подтверждаю, что не имею";

			if (claim.SchoolCertificateDocuments.Count > 0)
			{
				graduationYear = claim.SchoolCertificateDocuments.First().GraduationYear;
				eduDocType = "Аттестат о СОО";
				eduDocInfo = string.Format("{0} {1}",
						claim.SchoolCertificateDocuments.First().Series,
						claim.SchoolCertificateDocuments.First().Number);
			}
			else
			{
				if (claim.MiddleEducationDiplomaDocuments.Count > 0)
				{
					graduationYear = claim.MiddleEducationDiplomaDocuments.First().GraduationYear;
					eduDocType = "Диплом о СПО";
					eduDocInfo = string.Format("{0} {1}",
							claim.MiddleEducationDiplomaDocuments.First().Series,
							claim.MiddleEducationDiplomaDocuments.First().Number);
				}
				else
				{
					if (claim.HighEducationDiplomaDocuments.Count > 0)
					{
						graduationYear = claim.HighEducationDiplomaDocuments.First().GraduationYear;
						eduDocType = "Диплом о ВО";
						eduDocInfo = string.Format("{0} {1}",
								claim.HighEducationDiplomaDocuments.First().Series,
								claim.HighEducationDiplomaDocuments.First().Number);
						bachelour = "Сообщаю, что имею";
					}
				}
			}

            #endregion

            #region conditions	

            string quotaDirection = string.Empty;
            string quotaDocs = string.Empty;

            // Получаем условия приёма (конкурсные группы) на льготные места
            var quotaConditions = (from condition in claim.ClaimConditions
                                   where condition.CompetitiveGroup.FinanceSource.Id == 3 &&
                                    condition.Priority == 1
                                   orderby condition.Priority
                                   select condition.CompetitiveGroup);

            // Если таковые есть, то херачим в квоту данные об них
            if (quotaConditions.Count() > 0)
            {
                // Указываем направления подготовки, разделяя их точкой с запятой
                foreach (var competitiveGroup in quotaConditions)
                {
                    quotaDirection += string.Format("{0} {1}, {2}, {3}; ", competitiveGroup.Direction.Code, 
                        competitiveGroup.Direction.Name, competitiveGroup.EducationProgramType.Name, 
                        competitiveGroup.EducationForm.Name);
                }

                // Указываем сведения о документах, подтверждающих такое право 
                if (claim.OrphanDocuments.Count > 0)
                {
                    var doc = claim.OrphanDocuments.First();
                    quotaDocs += string.Format("{0} - №{1} {2}, выдано {3}, {4}",
                        doc.OrphanDocumentType.Name, doc.Series, doc.Number,
                        doc.Organization, ((DateTime)doc.Date).ToString("dd.MM.yyyy г."));
                }                
            }
            											

			string cond1 = null;
			try
			{
				var conditions = (from cond in claim.ClaimConditions
                                  where cond.CompetitiveGroup.FinanceSource.Id != 3 
                                  orderby cond.Priority                         
							 select cond);
                foreach (var condition in conditions)
                {
                    cond1 += string.Format("{0} {1}, {3}, {2}; ", condition.CompetitiveGroup.Direction.Code,
										                    condition.CompetitiveGroup.Direction.Name,
										                    condition.CompetitiveGroup.EducationProgramType.Name,
										                    condition.CompetitiveGroup.EducationForm.Name);
                }
				
			}
			catch (Exception)
			{
				cond1 = null;
			}

			#endregion

			#region ege				

			string egeSubj1 = null;
			string egeMark1 = null;

			string egeSubj2 = null;
			string egeMark2 = null;

			string egeSubj3 = null;
			string egeMark3 = null;
			try
			{
				List<string> egeSubjects = new List<string>();
				List<string> egeMarks = new List<string>();
				foreach (var doc in claim.EgeDocuments)
				{
					foreach (var egeResult in doc.EgeResults)
					{
						egeSubjects.Add(egeResult.ExamSubject.Name);
						egeMarks.Add(egeResult.Value.ToString());
					}
				}

				if (egeSubjects.Count > 0)
				{
					egeSubj1 = egeSubjects[0];
					egeMark1 = egeMarks[0];
					if (egeSubjects.Count > 1)
					{
						egeSubj2 = egeSubjects[1];
						egeMark2 = egeMarks[1];
						if (egeSubjects.Count > 2)
						{
							egeSubj3 = egeSubjects[2];
							egeMark3 = egeMarks[2];
						}
					}
				}
			}
			catch (Exception)
			{				
			}

			#endregion

			#region indAchs
											 
			string individualAchievements = null;
			try
			{
				foreach (var item in claim.EntranceIndividualAchievements)
				{
					individualAchievements += item.CampaignIndividualAchievement.Name;
					individualAchievements = individualAchievements.Insert(individualAchievements.Length, "; ");
				}
				individualAchievements = individualAchievements.Remove(individualAchievements.Length - 2);
			}
			catch (Exception)
			{	  
			}

			#endregion

			#region entrancetests

			string entranceTestsReason = null;
			string entranceTestSubjects = null;

			try
			{
				if (claim.EntranceTestResults.Count > 0)
				{
					if (claim.IdentityDocuments.FirstOrDefault().CitizenshipId != 1)
					{
						entranceTestsReason = "иностранным гражданам";
					}
					else
					{
						if (claim.MiddleEducationDiplomaDocuments.Count > 0 || claim.HighEducationDiplomaDocuments.Count > 0)
						{
							entranceTestsReason = "лицам, получившим ранее профессиональное образование";
						}
						else
						{
							entranceTestsReason = "лицам, прошедшим ГИА не в форме ЕГЭ";
						}
					}

					foreach (var item in claim.EntranceTestResults)
					{
						entranceTestSubjects += item.EntranceTest.ExamSubject.Name;
						entranceTestSubjects = entranceTestSubjects.Insert(entranceTestSubjects.Length, ", ");
					}
					entranceTestSubjects = entranceTestSubjects.Remove(entranceTestSubjects.Length - 2);

				}
			}
			catch (Exception)
			{	   
			}

            #endregion

            #region fieldsFilling

            BookmarkFields.Add(
                new DocumentField
                {
                    Name = "QuotaDirection",
                    Value = quotaDirection
                });

            BookmarkFields.Add(
                new DocumentField
                {
                    Name = "QuotaDocs",
                    Value = quotaDocs
                });

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "Number",
					Value = claim.Number
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EntrantName",
					Value = string.Format("{0} {1} {2}", claim.Entrants.First().LastName, 
						claim.Entrants.First().FirstName, 
						claim.Entrants.First().Patronymic)
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "BirthDate",
					Value = ((DateTime)claim.IdentityDocuments.First().BirthDate).ToString("dd.MM.yyyy")
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "Citizenship",
					Value = claim.IdentityDocuments.First().Citizenship.Name
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "IdentityDocumentType",
					Value = claim.IdentityDocuments.FirstOrDefault().IdentityDocumentType.NameInDocument
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "IdentityDocumentSeries",
					Value = claim.IdentityDocuments.FirstOrDefault().Series
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "IdentityDocumentNumber",
					Value = claim.IdentityDocuments.FirstOrDefault().Number
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "IdentityDocumentIssued",
					Value = string.Format("{0}, {1}", claim.IdentityDocuments.FirstOrDefault().Organization,
						((DateTime)claim.IdentityDocuments.FirstOrDefault().Date).ToString("dd.MM.yyyy"))
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "MailAddress",
					Value = claim.Entrants.First().Address.MailString
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "Email",
					Value = claim.Entrants.First().Email
				});
					  
			BookmarkFields.Add(
				new DocumentField
				{
					Name = "GraduationYear",
					Value = graduationYear.ToString()
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EducationDocumentType",
					Value = eduDocType
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EdcationDocumentInfo",
					Value = eduDocInfo
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "Conditions",
					Value = cond1
				});
            

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EgeSubjectFirst",
					Value = egeSubj1
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EgeMarkFirst",
					Value = egeMark1
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EgeSubjectSecond",
					Value = egeSubj2
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EgeMarkSecond",
					Value = egeMark2
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EgeSubjectThird",
					Value = egeSubj3
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EgeMarkThird",
					Value = egeMark3
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EntranceTestReason",
					Value = entranceTestsReason
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "EntranceTestSubjects",
					Value = entranceTestSubjects
				});

			string hostelNeed = "не нуждаюсь";
			if (claim.IsHostelNeed ?? false)
			{
				hostelNeed = "нуждаюсь";
			}

			string personalReturning = "по почте";
			if (claim.PersonalReturning ?? false)
			{
				personalReturning = "лично";
			}

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "HostelNeed",
					Value = hostelNeed
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "PersonalReturning",
					Value = personalReturning
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "CurrentUser",
					Value = string.Format("{0} {1}.{2}.", Session.CurrentUser.LastName,
						Session.CurrentUser.FirstName[0], 
						Session.CurrentUser.Patronymic[0])
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "RegistrationDate",
					Value = ((DateTime)claim.RegistrationDate).ToString("dd MMMM yyyy г.")
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "AdvantageRight",
					Value = null
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "IndividualAchievements",
					Value = individualAchievements
				});

			BookmarkFields.Add(
				new DocumentField
				{
					Name = "IsBachelour",
					Value = bachelour
				});

			#endregion

			FillByBookmarks();		   
		}