Exemplo n.º 1
0
        public HTMLBuilder AddHeaderSection(SubjectCard subjectCard)
        {
            var studyProgram = subjectCard.StudyProgramSubjectCards
                               .Select(x => x.StudyProgram)
                               .FirstOrDefault();
            var fieldOfStudy  = studyProgram?.FieldOfStudy;
            var headerSection = $@"<div class='upper'>
			                        <h1>Karta przedmiotu</h1>
			                        <table>
				                        <tr>
					                        <td>Nazwa w jezyku polskim</td>
					                        <td>{subjectCard.NameInPolish}</td>
				                          </tr>
				                        <tr>
					                        <td>Nazwa w jezyku angielskim</td>
					                        <td>{subjectCard.NameInEnglish}</td>
				                        </tr>
				                        <tr>
					                        <td>Kierunek studiów (jeśli dotyczy)</td>
					                        <td>{fieldOfStudy?.Name ?? ""}</td>
				                        </tr>
				                        <tr>
					                        <td>Specjalność</td>
					                        <td>{fieldOfStudy?.Specialization ?? ""}</td>
				                        </tr>
				                        <tr>
					                        <td>Stopien studiów i forma</td>
					                        <td>{studyProgram?.FormOfStudies.GetStringValue()}, {studyProgram?.Level.GetStringValue()}</td>
				                        </tr>
				                        <tr>
					                        <td>Kod przedmiotu</td>
					                        <td>{subjectCard.SubjectCode}</td>
				                        </tr>
				                        <tr>
					                        <td>Grupa kursów</td>
					                        <td>{(subjectCard.IsGroupOfCourses ? "Tak" : "Nie")}</td>
				                        </tr>
			                        </table>			
		                        </div>"        ;

            _sb.Append(headerSection);
            return(this);
        }
Exemplo n.º 2
0
        private string GetHTMLString(SubjectCard subjectCard)
        {
            var objectives          = subjectCard.Objectivities.Split('|');
            var primaryLiterature   = subjectCard.PrimaryLiterature.Split('|');
            var secondaryLiterature = subjectCard.SecondaryLiterature.Split('|');
            var supervisor          = subjectCard.Supervisor;
            var prerequisites       = subjectCard.Prerequisites.Split('|');
            var teachingTools       = subjectCard.TeachingTools.Split('|');

            var educationalEffects = subjectCard.EducationalEffectSubjectCards
                                     .Select(sc => (educationalEffectcode: sc.EducationalEffect.Code, description: sc.Description));

            var lecture = subjectCard.Courses.FirstOrDefault(c => c.CourseForm == CourseForm.Lecture);
            var lab     = subjectCard.Courses.FirstOrDefault(c => c.CourseForm == CourseForm.Laboratory);
            var seminar = subjectCard.Courses.FirstOrDefault(c => c.CourseForm == CourseForm.Seminar);
            var project = subjectCard.Courses.FirstOrDefault(c => c.CourseForm == CourseForm.Project);
            var classes = subjectCard.Courses.FirstOrDefault(c => c.CourseForm == CourseForm.Classes);

            var generatedHtml = new HTMLBuilder()
                                .AddHeaderSection(subjectCard)
                                .AddSpace()
                                .AddMainTable(lecture, lab, seminar, classes, project, subjectCard.FinalCourseForm)
                                .AddSpace()
                                .AddPrerequisitesSection(prerequisites)
                                .AddSpace()
                                .AddProgramSection(lecture, lab, seminar, classes, project)
                                .AddSpace()
                                .AddCourseObjectivesSection(objectives)
                                .AddSpace()
                                .AddEducationalEffectsSection(educationalEffects)
                                .AddSpace()
                                .AddTeachingToolsSection(teachingTools)
                                .AddSpace()
                                .AddLiteratureSection(primaryLiterature, secondaryLiterature)
                                .AddSpace()
                                .AddSupervisorSection(supervisor)
                                .Generate();

            return(generatedHtml);
        }
 public ConfirmationBox(SubjectCard subjectCard)
 {
     InitializeComponent();
     this.subjectCard = subjectCard;
 }