public CreateReportWindow(StudentBasedProxy student, IReportsCreator reportsCreator) { InitializeComponent(); this.student = student; reportCreators = CreateReportCreators(reportsCreator); ComboBoxSelectedReport.ItemsSource = reportCreators.Keys; }
public Student GetStudent(StudentBasedProxy student) { return(Students.First(s => s.FirstName == student.FirstName && s.SecondName == student.SecondName && s.ThirdName == student.ThirdName && s.DateOfBirth == student.DateOfBirth)); }
public void DeleteStudentFunctionTest_ShouldBeSuccess() { var student = new StudentBasedProxy { FirstName = "firstName" }; RunServer(new DeleteStudentFunction(DatabaseAuthorizer, databaseStudentEditor)); SendRequest("DeleteStudent", GetDefaultParameters(), student.ToJson()); A.CallTo(() => databaseStudentEditor.Delete(student)).MustHaveHappened(Repeated.Exactly.Once); }
public void GetExtendedStudentFunctionTest_ShouldBeSuccess() { var inputBasedStudent = new StudentBasedProxy { FirstName = "firstName" }; var inputExtendedStudent = new StudentExtendedProxy { FirstName = "firstName" }; A.CallTo(() => databaseStudentReader.GetExtendedProxy(inputBasedStudent)).Returns(inputExtendedStudent); RunServer(new GetExtendedStudentFunction(DatabaseAuthorizer, databaseStudentReader)); var receivedStudent = SendRequest <StudentExtendedProxy>("GetExtendedStudent", GetDefaultParameters(), inputBasedStudent.ToJson()); A.CallTo(() => databaseStudentReader.GetExtendedProxy(inputBasedStudent)).MustHaveHappened(Repeated.Exactly.Once); Assert.That(receivedStudent, Is.EqualTo(inputExtendedStudent)); }
public FileWithContent Execute(StudentBasedProxy student) { var fullTemplateName = Path.Combine(folderWithTemplates, TemplateName); File.Copy(fullTemplateName, tempDocumentName, true); var studentExtended = databaseStudentReader.GetExtendedProxy(student); var disciplines = databaseDisciplineReader.GetDisciplinesWithUsingFilters(null, null, studentExtended.GroupName) .Select(databaseDisciplineReader.GetExtendedProxy).ToArray(); var group = databaseGroupReader.GetGroupsWithUsingFilters(studentExtended.GroupName) .Select(databaseGroupReader.GetExtendedProxy).First(); using (var outputDocument = new TemplateProcessor(tempDocumentName).SetRemoveContentControls(true)) { outputDocument.FillContent(CreateContent(studentExtended, disciplines, group)); outputDocument.SaveChanges(); } var fileWithContent = new FileWithContent(TemplateName, File.ReadAllBytes(tempDocumentName)); File.Delete(tempDocumentName); return(fileWithContent); }
public StudentExtendedProxy GetExtendedProxy(StudentBasedProxy basedProxy) { return(modelDatabase.GetStudent(basedProxy).ToExtendedProxy()); }
public FileWithContent CreateDiplomaSupplement(StudentBasedProxy student) { return(SendRequest <FileWithContent>("CreateDiplomaSupplementReport", GetDefaultParameters(), student.ToJson())); }
public FileWithContent CreateAcadem(StudentBasedProxy student) { return(SendRequest <FileWithContent>("CreateAcademReport", GetDefaultParameters(), student.ToJson())); }
public StudentExtendedProxy GetExtendedProxy(StudentBasedProxy basedProxy) { return(SendRequest <StudentExtendedProxy>("GetExtendedStudent", GetDefaultParameters(), basedProxy.ToJson())); }
public FileWithContent CreateDiplomaSupplement(StudentBasedProxy student) { return(hashedCreators.GetOrAdd("Приложение.docx", GetReportCreator).Execute(student)); }
public FileWithContent CreateDiploma(StudentBasedProxy student) { return(hashedCreators.GetOrAdd("Диплом.docx", GetReportCreator).Execute(student)); }
public FileWithContent CreateAcadem(StudentBasedProxy student) { return(hashedCreators.GetOrAdd("Академ.docx", GetReportCreator).Execute(student)); }
public void Delete(StudentBasedProxy basedProxy) { DeleteStudent(ModelDatabase.GetStudent(basedProxy)); ModelDatabase.SaveChanges(); }
public void Delete(StudentBasedProxy basedProxy) { SendRequest("DeleteStudent", GetDefaultParameters(), basedProxy.ToJson()); }