コード例 #1
0
        public void IncarcareMaterialCurs(string numeDisciplina, string numeCurs, string locatieContinut)
        {
            //apeleaza infrastructura pentru upload
            var publisher = new OneDrivePublisher();
            var uri       = publisher.PublishToOneDrive(locatieContinut);

            //actualizeaza modelul
            var repository = new Repositories.Disciplina.DisciplinaRepository();
            var disciplina = repository.GasesteDiscipilnaDupaNume(numeDisciplina);

            disciplina.IncarcaMaterialCurs(new PlainText(numeCurs), uri);
        }
コード例 #2
0
        public Uri PublicareNotePeWebSite(string numeDisciplina)
        {
            var repository = new Repositories.Disciplina.DisciplinaRepository();
            var disciplina = repository.GasesteDiscipilnaDupaNume(numeDisciplina);

            //genereaza continut raport
            var continutRaport = new List <List <string> >();

            foreach (var student in disciplina.StudentiInscrisi)
            {
                var line = new List <string>();
                line.Add(student.ToString());
                if (student.NotaFinala != null)
                {
                    line.Add(student.NotaFinala.ToString());
                }
                else
                {
                    line.Add("");
                }

                if (student.NotaExamen != null)
                {
                    line.Add(student.NotaExamen.ToString());
                }
                else
                {
                    line.Add("");
                }

                continutRaport.Add(line);
            }

            //genereaza PDF
            var pdf     = new GeneratorRapoartePdf();
            var locatie = pdf.GenerareRaportTabelar(continutRaport);

            //[publica pe OneDrive
            var publisher = new OneDrivePublisher();

            return(publisher.PublishToOneDrive(locatie));
        }
コード例 #3
0
        public void PublicareNoteInCatalog(string numeDisciplina)
        {
            //gaseste model facultate
            //gaseste model disciplina
            var repository = new Repositories.Disciplina.DisciplinaRepository();
            var disciplina = repository.GasesteDiscipilnaDupaNume(numeDisciplina);
            //pentru fiecare student care este la disciplina actualizeaza catalogul de notedin cadrul facultatii
            var studentRepo = new StudentRepository();

            foreach (var studentDisciplina in disciplina.StudentiInscrisi)
            {
                var student = studentRepo.IncarcaStudent(studentDisciplina.NumarMatricol);
                student.AdaugareNotaExamen(disciplina.Nume, studentDisciplina.NotaExamen, studentDisciplina.DataNotaExamen);
                studentRepo.SalvareStudent(student);
            }
            disciplina.MacheazaNoteCaPublicate();
            repository.ActualizeazaDisciplina(disciplina);

            //salveaza modificarile facute in catalog
        }