Пример #1
0
        public CreateReportWindow(StudentBasedProxy student, IReportsCreator reportsCreator)
        {
            InitializeComponent();
            this.student = student;

            reportCreators = CreateReportCreators(reportsCreator);
            ComboBoxSelectedReport.ItemsSource = reportCreators.Keys;
        }
Пример #2
0
 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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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());
 }
Пример #7
0
 public FileWithContent CreateDiplomaSupplement(StudentBasedProxy student)
 {
     return(SendRequest <FileWithContent>("CreateDiplomaSupplementReport", GetDefaultParameters(), student.ToJson()));
 }
Пример #8
0
 public FileWithContent CreateAcadem(StudentBasedProxy student)
 {
     return(SendRequest <FileWithContent>("CreateAcademReport", GetDefaultParameters(), student.ToJson()));
 }
Пример #9
0
 public StudentExtendedProxy GetExtendedProxy(StudentBasedProxy basedProxy)
 {
     return(SendRequest <StudentExtendedProxy>("GetExtendedStudent", GetDefaultParameters(), basedProxy.ToJson()));
 }
Пример #10
0
 public FileWithContent CreateDiplomaSupplement(StudentBasedProxy student)
 {
     return(hashedCreators.GetOrAdd("Приложение.docx", GetReportCreator).Execute(student));
 }
Пример #11
0
 public FileWithContent CreateDiploma(StudentBasedProxy student)
 {
     return(hashedCreators.GetOrAdd("Диплом.docx", GetReportCreator).Execute(student));
 }
Пример #12
0
 public FileWithContent CreateAcadem(StudentBasedProxy student)
 {
     return(hashedCreators.GetOrAdd("Академ.docx", GetReportCreator).Execute(student));
 }
Пример #13
0
 public void Delete(StudentBasedProxy basedProxy)
 {
     DeleteStudent(ModelDatabase.GetStudent(basedProxy));
     ModelDatabase.SaveChanges();
 }
Пример #14
0
 public void Delete(StudentBasedProxy basedProxy)
 {
     SendRequest("DeleteStudent", GetDefaultParameters(), basedProxy.ToJson());
 }