public void Adicionar(AtividadeAvaliativaDisciplina atividadeAvaliativaDisciplina)
 {
     if (atividadeAvaliativaDisciplina != null)
     {
         Disciplinas.Add(atividadeAvaliativaDisciplina);
     }
 }
        public string NoPagoDcsMesAnterior(DateTime mesAPagar)
        {
            DateTime mesAnterior = mesAPagar.AddMonths(-1);

            IEnumerable <Pago> pagosMesActual = from p in Pagos
                                                where (p.MesPago.Month == mesAPagar.Month) && (p.MesPago.Year == mesAPagar.Year)
                                                select p;

            if (pagosMesActual.Count() > 0)
            {
                return(null);
            }


            IEnumerable <Pago> pagosMesAnterior = from p in Pagos
                                                  where (p.MesPago.Month == mesAnterior.Month) && (p.MesPago.Year == mesAnterior.Year)
                                                  select p;

            foreach (Disciplina dsc in Disciplinas.OrderBy(dsc => dsc.Nombre))
            {
                if (!pagosMesAnterior.Any(p => p.Montos.Any(m => m.DisciplinaId == dsc.Id)))
                {
                    return(dsc.Nombre);
                }
            }

            return(null);
        }
Beispiel #3
0
 public override void RegistrarDisciplina(Disciplina d)
 {
     if (Disciplinas.Count < 24)
     {
         Disciplinas.Add(d);
     }
 }
Beispiel #4
0
        public async Task HandleFile(IFileListEntry[] files)
        {
            Disciplinas.Clear();
            if (files.Length != 0)
            {
                file = files.FirstOrDefault();

                var dados = new StreamReader(file.Data);
                Console.WriteLine(dados);
                if (file != null)
                {
                    while (true)
                    {
                        var info = await dados.ReadLineAsync();

                        if (info == null)
                        {
                            break;
                        }
                        var disciplina = info.Split(';');
                        if (disciplina[2] == "1" || disciplina[2] == "0")
                        {
                            Console.WriteLine("Entrei Aqui");
                            Disciplinas.Add(new Disciplina
                            {
                                Id       = Convert.ToInt32(disciplina[0]),
                                Nome     = disciplina[1],
                                Favorito = disciplina[2] == "0" ? true : false
                            });
                        }
                    }
                }
            }
        }
    public void Refresh(List <Disciplinas> disciplinas)
    {
        disciplinas.Clear();
        db.Open();
        //Adquirir quantidade de registos
        int qtd = 0;

        ocm    = new SqlCommand("Select count(*) from Disciplina", db);
        reader = ocm.ExecuteReader();

        while (reader.Read())
        {
            qtd = Convert.ToInt32(reader.GetValue(0));
        }
        reader.Close();

        if (qtd > 0)
        {
            ocm    = new SqlCommand("Select * from Disciplina", db);
            reader = ocm.ExecuteReader();

            while (reader.Read())
            {
                Disciplinas disciplina = new Disciplinas(reader.GetValue(0).ToString(), reader.GetValue(1).ToString(), reader.GetValue(2).ToString());
                disciplinas.Add(disciplina);
            }
        }
        db.Close();
    }
Beispiel #6
0
        public static Disciplinas GetAllClassesInfo()
        {
            string classUrl = "https://siga.ufrj.br/sira/gradeHoraria/{0}";

            Disciplinas response = new Disciplinas
            {
                Cursos = new Dictionary <string, Dictionary <string, List <Disciplina> > >()
            };

            foreach (string cursos in Courses.Keys)
            {
                string formatedUrl = string.Format(classUrl, Courses[cursos]);

                Result storedData = MongoHandler.IsOnMongo(cursos);
                if (storedData != null)
                {
                    response.Cursos.Add(cursos, storedData.Disciplinas);
                    continue;
                }

                HttpWebRequest webReq = (HttpWebRequest)HttpWebRequest.Create(formatedUrl);

                webReq.KeepAlive              = true;
                webReq.UserAgent              = "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36";
                webReq.Accept                 = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9";
                webReq.ContentType            = "text/html";
                webReq.Host                   = "siga.ufrj.br";
                webReq.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

                webReq.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate, br");
                webReq.Headers.Add(HttpRequestHeader.AcceptLanguage, "pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7");

                string htmlResponse = String.Empty;

                HttpWebResponse htmlContent = (HttpWebResponse)webReq.GetResponse();

                using (StreamReader reader = new StreamReader(htmlContent.GetResponseStream(), Encoding.GetEncoding("iso-8859-1")))
                {
                    htmlResponse = reader.ReadToEnd();
                }

                htmlResponse = HttpUtility.HtmlDecode(htmlResponse);

                if (String.IsNullOrWhiteSpace(htmlResponse))
                {
                    response.Erro = "Não foi possível obter as disciplinas. Tente novamente!";
                    return(response);
                }

                ParseCourseInfo(htmlResponse, ref response, cursos);
            }

            if (response.Cursos.Count == 0)
            {
                response.Erro = "Curso não implementado.";
            }

            return(response);
        }
Beispiel #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Disciplinas disciplinas = db.Disciplinas.Find(id);

            db.Disciplinas.Remove(disciplinas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #8
0
 public IActionResult Put([FromBody] Disciplinas disciplina)
 {
     if (disciplina == null)
     {
         return(BadRequest());
     }
     return(new ObjectResult(_disciplinaservice.Update(disciplina)));
 }
Beispiel #9
0
        public async void Submit()
        {
            isLoading          = true;
            unidade.disciplina = Disciplinas.Where(x => x.Id == unidade.DisciplinaId).FirstOrDefault();
            await Client.PostJsonAsync($"api/UnidadesEnsino", unidade);

            Navigation.NavigateTo("Professor/Unidades/Index");
        }
Beispiel #10
0
 public Grupo(uint nro, Disciplinas disc, EstadoGrupo estado, double llegada, double comienzo)
 {
     this.numero              = nro;
     this.disciplina          = disc;
     this.estado              = estado;
     this.horaLlegada         = llegada;
     this.tiempoComienzoJuego = comienzo;
 }
        private void lbxDisciplinas_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            disciplina = (sender as ListBox).SelectedItem as Models.Disciplinas;



            AbrePagina("/Views/AlunosPage.xaml");
        }
        public void RemoverDisciplina(DisciplinaCurso disciplina)
        {
            var item = Disciplinas.FirstOrDefault(x => x.DisciplinaId == disciplina.DisciplinaId && x.CursoId == disciplina.CursoId);

            if (item != null)
            {
                Disciplinas.Remove(item);
            }
        }
 public void PreencheDisciplinasPrimeiroSemestre()
 {
     Disciplinas.Add(new Disciplina(1, "Logica", 6, 50, 1, false, GetProfessorId("1")));
     Disciplinas.Add(new Disciplina(2, "Arquitetura", 4, 50, 1, false, GetProfessorId("12")));
     Disciplinas.Add(new Disciplina(3, "Comunicacao", 2, 50, 1, false, GetProfessorId("3")));
     Disciplinas.Add(new Disciplina(4, "Ingles", 4, 50, 1, false, GetProfessorId("2")));
     Disciplinas.Add(new Disciplina(5, "Matematica", 2, 50, 1, false, GetProfessorId("13")));
     Disciplinas.Add(new Disciplina(6, "Historia", 2, 50, 1, false, GetProfessorId("7")));
 }
        public static bool Save(string pDisciplina)
        {
            Disciplinas disc = new Disciplinas();

            disc.Nome = pDisciplina;
            DisciplinasDB.save(disc);

            return(true);
        }
        public List <Disciplinas> FindAll()
        {
            List <Disciplinas> disciplinas = new List <Disciplinas>();

            Disciplinas disc = Findbyid(1);

            disciplinas.Add(disc);

            return(disciplinas);
        }
        public async Task <bool> Atualizar(Disciplinas disciplinas)
        {
            if (!ExecutarValidacao(new DisciplinasValidacao(), disciplinas))
            {
                return(false);
            }
            await _disciplinasRepositorio.Atualizar(disciplinas);

            return(true);
        }
Beispiel #17
0
 public ActionResult Edit([Bind(Include = "CodigoDisciplina,NomeDisciplina,Creditos,TipoDisciplina,CargaHoraria,LimiteFaltas")] Disciplinas disciplinas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(disciplinas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(disciplinas));
 }
Beispiel #18
0
        public ActionResult Create([Bind(Include = "CodigoDisciplina,NomeDisciplina,Creditos,TipoDisciplina,CargaHoraria,LimiteFaltas")] Disciplinas disciplinas)
        {
            if (ModelState.IsValid)
            {
                db.Disciplinas.Add(disciplinas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(disciplinas));
        }
        public async Task <bool> Adicionar(Disciplinas disciplinas)
        {
            // Validar o Estado da Entidade
            if (!ExecutarValidacao(new DisciplinasValidacao(), disciplinas))
            {
                return(false);
            }
            await _disciplinasRepositorio.Adicionar(disciplinas);

            return(true);
        }
Beispiel #20
0
        // GET: Disciplinas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Disciplinas disciplinas = db.Disciplinas.Find(id);

            if (disciplinas == null)
            {
                return(HttpNotFound());
            }
            return(View(disciplinas));
        }
Beispiel #21
0
        private async void ModalClose(ModalResult result)
        {
            if (!result.Cancelled)
            {
                Console.WriteLine(DisciplinaId);
                isLoading = true;
                Disciplinas.Clear();
                StateHasChanged();
                await Client.DeleteAsync($"/api/disciplinas/{DisciplinaId}");

                Message      = "Disciplina deletada com sucesso!";
                MessageColor = "Color:Green";
                Disciplinas  = null;
                await GetDisciplinas();

                StateHasChanged();
            }

            Modal.OnClose -= ModalClose;
        }
Beispiel #22
0
        protected void SortTable(string campoOrdenar)
        {
            if (campoOrdenar != OrdenarPor)
            {
                Disciplinas = Disciplinas.OrderBy(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList();
                isSortedAsc = true;
                OrdenarPor  = campoOrdenar;
            }
            else
            {
                if (isSortedAsc)
                {
                    Disciplinas = Disciplinas.OrderByDescending(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList();
                }
                else
                {
                    Disciplinas = Disciplinas.OrderBy(x => x.GetType().GetProperty(campoOrdenar).GetValue(x, null)).ToList();
                }

                isSortedAsc = !isSortedAsc;
            }
            StateHasChanged();
        }
 public Disciplina ObterDisciplinaPorNome(string nome)
 {
     return(Disciplinas.Where <Disciplina>(n => n.Nome.Equals(nome)).FirstOrDefault());
 }
 public virtual void RegistrarDisciplina(Disciplina d)
 {
     Disciplinas.Add(d);
 }
Beispiel #25
0
        private static void ParseCourseInfo(string htmlResponse, ref Disciplinas resposta, string curso)
        {
            HtmlDocument htmlDoc = new HtmlDocument();

            htmlDoc.LoadHtml(htmlResponse);

            Dictionary <string, List <Disciplina> > response = new Dictionary <string, List <Disciplina> >();

            HtmlNodeCollection numberPeriodosNode = htmlDoc.DocumentNode.SelectNodes("//*[@class='tableTitle']");

            List <string> periods = new List <string>();

            if (numberPeriodosNode != null)
            {
                foreach (HtmlNode node in numberPeriodosNode)
                {
                    string   texto         = Remover.ReplaceMultipleSpacesByPipe(Remover.RemoveSeparators(node.InnerText));
                    string[] splittedTexto = texto.Split('|');
                    if (splittedTexto.Length == 3)
                    {
                        if (splittedTexto[1].Length == 10)
                        {
                            periods.Add(splittedTexto[1]);
                        }
                        if (splittedTexto[1].Length == 11)
                        {
                            periods.Add(splittedTexto[1]);
                        }
                    }
                }
            }

            HtmlNodeCollection periodosNode = htmlDoc.DocumentNode.SelectNodes("//*[@class='table'][1]//table//table//tr");

            if (periodosNode != null)
            {
                List <Disciplina> disciplinas = new List <Disciplina>();
                Disciplina        disciplina  = new Disciplina();
                List <Dia>        dias        = new List <Dia>();
                Dia dia     = new Dia();
                int periodo = 0;
                foreach (HtmlNode node in periodosNode)
                {
                    string texto = Remover.ReplaceMultipleSpacesByPipe(Remover.RemoveSeparators(node.InnerText));

                    if (texto.Contains("Professor"))
                    {
                        if (!String.IsNullOrWhiteSpace(disciplina.Código))
                        {
                            disciplina.Dias = dias;
                            disciplinas.Add(disciplina);

                            response.Add(periods[periodo], disciplinas);

                            periodo++;
                            dias        = new List <Dia>();
                            disciplina  = new Disciplina();
                            disciplinas = new List <Disciplina>();
                        }
                        continue;
                    }
                    string[] splittedText = texto.Split('|');

                    if (String.IsNullOrWhiteSpace(splittedText[1]) && dias.Count != 0)
                    {
                        dia = new Dia
                        {
                            DiaDaSemana = splittedText[4],
                            Horário     = splittedText[5]
                        };

                        if (!String.IsNullOrWhiteSpace(splittedText[6]))
                        {
                            dia.SegundoProfessor = splittedText[6];
                        }
                        dias.Add(dia);
                        dia = new Dia();
                    }

                    if (!String.IsNullOrWhiteSpace(splittedText[1]) && dias.Count != 0)
                    {
                        disciplina.Dias = dias;
                        dias            = new List <Dia>();

                        disciplinas.Add(disciplina);
                        disciplina = new Disciplina();
                    }

                    if (splittedText.Length == 8 && !String.IsNullOrWhiteSpace(splittedText[1]))
                    {
                        disciplina.Código    = splittedText[1];
                        disciplina.Número    = splittedText[2];
                        disciplina.Nome      = splittedText[3];
                        disciplina.Professor = splittedText[6];

                        dia.DiaDaSemana = splittedText[4];
                        dia.Horário     = splittedText[5];

                        dias.Add(dia);
                        dia = new Dia();
                        continue;
                    }
                    if (splittedText.Length == 9 && !String.IsNullOrWhiteSpace(splittedText[1]))
                    {
                        disciplina.Código    = splittedText[1];
                        disciplina.Número    = splittedText[2];
                        disciplina.Nome      = splittedText[3] + " " + splittedText[4];
                        disciplina.Professor = splittedText[7];

                        dia.DiaDaSemana = splittedText[5];
                        dia.Horário     = splittedText[6];

                        dias.Add(dia);
                        dia = new Dia();
                        continue;
                    }
                }

                if (dias.Count != 0)
                {
                    disciplina.Dias = dias;
                    disciplinas.Add(disciplina);
                    response.Add(periods[periodo], disciplinas);
                }
            }

            HtmlNodeCollection ComplementaresNode = htmlDoc.DocumentNode.SelectNodes("//*[@class='table'][2]//table//table//tr");

            if (ComplementaresNode != null)
            {
                List <Disciplina> disciplinas = new List <Disciplina>();
                Disciplina        disciplina  = new Disciplina();
                List <Dia>        dias        = new List <Dia>();
                Dia dia = new Dia();

                foreach (HtmlNode node in ComplementaresNode)
                {
                    string texto = Remover.ReplaceMultipleSpacesByPipe(Remover.RemoveSeparators(node.InnerText));

                    if (texto.Contains("Professor"))
                    {
                        continue;
                    }
                    string[] splittedText = texto.Split('|');

                    if (String.IsNullOrWhiteSpace(splittedText[1]) && dias.Count != 0)
                    {
                        dia = new Dia
                        {
                            DiaDaSemana = splittedText[4],
                            Horário     = splittedText[5]
                        };

                        if (!String.IsNullOrWhiteSpace(splittedText[6]))
                        {
                            dia.SegundoProfessor = splittedText[6];
                        }
                        dias.Add(dia);
                        dia = new Dia();
                    }

                    if (!String.IsNullOrWhiteSpace(splittedText[1]) && dias.Count != 0)
                    {
                        disciplina.Dias = dias;
                        dias            = new List <Dia>();

                        disciplinas.Add(disciplina);
                        disciplina = new Disciplina();
                    }

                    if (splittedText.Length == 8 && !String.IsNullOrWhiteSpace(splittedText[1]))
                    {
                        disciplina.Código    = splittedText[1];
                        disciplina.Número    = splittedText[2];
                        disciplina.Nome      = splittedText[3];
                        disciplina.Professor = splittedText[6];

                        dia.DiaDaSemana = splittedText[4];
                        dia.Horário     = splittedText[5];

                        dias.Add(dia);
                        dia = new Dia();
                        continue;
                    }
                    if (splittedText.Length == 9 && !String.IsNullOrWhiteSpace(splittedText[1]))
                    {
                        disciplina.Código    = splittedText[1];
                        disciplina.Número    = splittedText[2];
                        disciplina.Nome      = splittedText[3] + " " + splittedText[4];
                        disciplina.Professor = splittedText[7];

                        dia.DiaDaSemana = splittedText[5];
                        dia.Horário     = splittedText[6];

                        dias.Add(dia);
                        dia = new Dia();
                        continue;
                    }
                }

                if (dias.Count != 0)
                {
                    disciplina.Dias = dias;
                    disciplinas.Add(disciplina);
                }

                response.Add("Complementares", disciplinas);
            }

            resposta.Cursos.Add(curso, response);
            Result data = new Result
            {
                Curso       = curso,
                Disciplinas = response
            };

            MongoHandler.SaveOnMongo(data);
        }
 public ActionResult Create(Disciplinas disciplinas)
 {
     disciplinasList.Add(disciplinas);
     return(this.Index());
 }
Beispiel #27
0
 public Grupo(uint nro, Disciplinas disc, EstadoGrupo estado, double llegada)
     : this(nro, disc, estado, llegada, 0)
 {
 }
 public ActionResult Detalhes(int id)
 {
     return(View(Disciplinas.getDisciplidaPorId(id, disciplinasList)));
 }
Beispiel #29
0
 public JsonResult Salvar(Disciplinas disciplina)
 {
     dbContext.Disciplinas.Add(disciplina);
     dbContext.SaveChanges();
     return(Json("Disciplina Cadastrada com Sucesso!"));
 }
Beispiel #30
0
 protected void DeleteDisciplina(int id)
 {
     Disciplinas.Remove(Disciplinas.Where(x => x.Id == id).FirstOrDefault());
     StateHasChanged();
 }