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