public void Alterar(Disciplina disciplina)
        {
            try
            {
                Disciplina disciplinaAux = new Disciplina();
                disciplinaAux.ID = disciplina.ID;

                List<Disciplina> resultado = this.Consultar(disciplinaAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new DisciplinaNaoExcluidaExcecao();

                disciplinaAux = resultado[0];

                disciplinaAux.Nome = disciplina.Nome;
                disciplinaAux.Status = disciplina.Status;
                disciplinaAux.TipoAvaliacao = disciplina.TipoAvaliacao;

                Confirmar();

            }
            catch (Exception)
            {
                throw new DisciplinaNaoAlteradaExcecao();
            }
        }
Exemplo n.º 2
0
 public Turma()
 {
     _id = 0;
     _termo = new Termo();
     _disciplina = new Disciplina();
     _professores = new List<Professor>();
     _alunos = new List<Aluno>();
 }
Exemplo n.º 3
0
 public Turma(int id, Termo termo, Disciplina disciplina, List<Professor> professores, List<Aluno> alunos)
 {
     _id = id;
     _termo = termo;
     _disciplina = disciplina;
     _professores = professores;
     _alunos = alunos;
 }
        protected static List<Disciplina> DISCIPLINAS_SUCESSO()
        {
            var retorno = new List<Disciplina>();

            for (var i = 0; i < 5; i++)
            {
                var disciplina = new Disciplina();
                retorno.Add(disciplina);
            }
            return retorno;
        }
Exemplo n.º 5
0
 /// <summary>
 /// Cancela o mapeamento da disciplina para o semestre espeficicado
 /// </summary>
 /// <param name="disc">Disciplina</param>
 /// <param name="cal">Calendario</param>
 public void CancelaDisciplina(Disciplina disc, Calendario cal)
 {
     DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinasInCalendarioDelete");
     baseDados.AddInParameter(cmd, "@DisciplinaCod", DbType.String, disc.Cod);
     baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id);
     try
     {
         baseDados.ExecuteNonQuery(cmd);
     }
     catch (SqlException ex)
     {
         throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
     }
 }
Exemplo n.º 6
0
 /*
  * Retorna um nome curto para a disciplina, se o tamanho passar de 20 caracteres
  * (o que cabe no menu lateral com fonte 7, mais o número da turma)
  */
 public string getNomeCurtoDisciplina(Disciplina disc)
 {
     string nome = disc.Nome;
     if (nome.Length <= 20)
         return nome;
     string curto = "";
     foreach (string pal in nome.Split())
     {
         // Se a palavra tiver menos de 5 caracteres (ex: "de", "para", "(SI)") usa como está
         string palCurta = pal;
         if (pal.Length > 4)
         {
             // Pega as 3 primeiras letras da palavra
             palCurta = pal.Substring(0, 3);
             // Se terminar com uma vogal, acrescenta mais uma letra
             if (palCurta[2] == 'a' || palCurta[2] == 'á' || palCurta[2] == 'e' || palCurta[2] == 'i' || palCurta[2] == 'o'
                 || palCurta[2] == 'u')
                 palCurta = pal.Substring(0, 4);
             palCurta += ". ";
         }
         curto += palCurta + " ";
     }
     return curto;
 }
Exemplo n.º 7
0
 public Disciplina Adicionar(Disciplina disciplina)
 {
     disciplina.Id = Db.Insert(_sqlInsert, Take2(disciplina));
     return(disciplina);
 }
Exemplo n.º 8
0
        /// <summary>
        /// Atualiza uma Disciplina
        /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom
        /// </summary>
        /// <param name="disciplina">Disciplina</param>
        public void UpdateDisciplina(Disciplina disciplina)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinaUpdate");
            baseDados.AddInParameter(cmd, "@DisciplinaCod", DbType.String, disciplina.Cod);
            baseDados.AddInParameter(cmd, "@Cred", DbType.Int32, disciplina.Cred);
            baseDados.AddInParameter(cmd, "@Nome", DbType.String, disciplina.Nome);
            baseDados.AddInParameter(cmd, "@G2", DbType.Boolean, disciplina.G2);
            baseDados.AddInParameter(cmd, "@Categoria", DbType.Guid, disciplina.Categoria.Id);

            try
            {
                baseDados.ExecuteNonQuery(cmd);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            AlunosController     alunosController     = new AlunosController();
            ProfessorController  professorController  = new ProfessorController();
            DisciplinaController disciplinaController = new DisciplinaController();


            //Cadastrando alunos
            Aluno a = CadastrarAluno();

            alunosController.Inserir(a);

            Aluno b = CadastrarAluno();

            alunosController.Inserir(b);

            Aluno c = CadastrarAluno();

            alunosController.Inserir(c);

            foreach (Aluno aluno in alunosController.ListarTodos())
            {
                ImprimeDadosAluno(aluno);
            }

            //Cadastrando Professores
            Professor d = CadastrarProfessor();

            professorController.Inserir(d);

            Professor e = CadastrarProfessor();

            professorController.Inserir(e);

            Professor f = CadastrarProfessor();

            professorController.Inserir(f);

            foreach (Professor professor in professorController.ListarTodos())
            {
                ImprimeDadosProfessor(professor);
            }

            //Cadastrando disciplina
            Disciplina g = CadastrarDisciplina();

            disciplinaController.Inserir(g);

            Disciplina h = CadastrarDisciplina();

            disciplinaController.Inserir(h);

            Disciplina i = CadastrarDisciplina();

            disciplinaController.Inserir(i);

            foreach (Disciplina disciplina in disciplinaController.ListarTodos())
            {
                ImprimeDadosDisciplina(disciplina);
            }

            Console.ReadKey();
        }
Exemplo n.º 10
0
    public void ImportarDisciplinas(Calendario cal)
    {
        // Import discs from Excel data
        var data = from c in excel.Worksheet("disciplinas")
                   select c;

        // All must be imported into this category
        CategoriaDisciplinaBO catDisBo = new CategoriaDisciplinaBO();
        var cat = (from c in catDisBo.GetCategoriaDisciplinas()
                   where c.Descricao == "CategoriaDisciplinaImportação"
                   select c).First();

        foreach (var s in data)
        {
            int  cred = Int32.Parse(s[1]);
            bool g2   = s[3] == "Sim" ? true : false;
            discs.Add(Disciplina.GetDisciplina(s[0], cred, s[2], g2, cal, cat));
        }

        try
        {
            DisciplinasBO      controleDisciplinas     = new DisciplinasBO();
            IList <Disciplina> disciplinasCadastradas  = controleDisciplinas.GetDisciplinas();
            IList <Disciplina> disciplinasImportadas   = discs;
            List <Disciplina>  disciplinasInCalendario = controleDisciplinas.GetDisciplinaInCalendario(cal.Id);

            //Dictionary<String, Disciplina> dic_disciplinasCadastradas = new Dictionary<string, Disciplina>();
            //foreach(Disciplina d in disciplinasCadastradas)
            //    dic_disciplinasCadastradas.Add(d.Cod, d);

            //Dictionary<String, Disciplina> dic_disciplinasInCalendario = new Dictionary<string, Disciplina>();
            //foreach (Disciplina d in disciplinasInCalendario)
            //    dic_disciplinasInCalendario.Add(d.Cod, d);

            int novas    = 0;
            int novasCal = 0;

            foreach (Disciplina disciplinaAtual in disciplinasImportadas)
            {
                //                    if (!dic_disciplinasCadastradas.ContainsKey(disciplinaAtual.Cod))
                if (!disciplinasCadastradas.Contains(disciplinaAtual))
                {
                    output.InnerHtml += disciplinaAtual.ToString() + "<br>";
                    //ListBox1.Items.Add(disciplinaAtual.ToString());
                    //insere na tabela disciplinas e disciplinasincalendario
                    controleDisciplinas.InsereDisciplina(disciplinaAtual);
                    novas++;
                }
                else
                {
                    //                        if (!dic_disciplinasInCalendario.ContainsKey(disciplinaAtual.Cod))
                    if (!disciplinasInCalendario.Contains(disciplinaAtual))
                    {
                        //insere apenas na tabela disciplinasincalendario
                        controleDisciplinas.InsereDisciplinaInCalendario(disciplinaAtual, cal.Id);
                        novasCal++;
                    }
                }
            }
            output.InnerHtml += "<h3>Novas: " + novas + ", novas neste calendário: " + novasCal + "</h3>";
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Exemplo n.º 11
0
    private string ToTitleCase(string words)
    {
        TextInfo textInfo = new CultureInfo("pt-BR", false).TextInfo;

        words = textInfo.ToTitleCase(words.ToLower());

        words = Regex.Replace(words, @" (D)([eao]|[ao]s) ", @" d$2 ");
        words = words.Replace(" Iv", " IV");
        words = words.Replace(" Iii", " III");
        words = words.Replace(" Ii", " II");
        words = Regex.Replace(words, " Si$", " SI");
        words = Regex.Replace(words, " Es$", " ES");
        words = words.Replace(" Cc", " CC");
        words = words.Replace("- Ec", "- EC");
        //words = Regex.Replace(words, "Em$", "EM");
        words = words.Replace(" Em ", " em ");
        words = words.Replace(" Ti", " TI");
        words = words.Replace(" Na ", " na ");
        words = words.Replace(" No ", " no ");
        words = words.Replace(" E ", " e ");
        words = words.Replace(" A ", " a ");
        words = words.Replace(" Para ", " para ");
        /**/
        return(words);
    }

    private Professor FindProf(string matr)
    {
        return((from prof in profsCadastrados
                where prof.Matricula == matr
                select prof).FirstOrDefault());
    }

    private Professor FindProfEmail(string email)
    {
        return((from prof in profsCadastrados
                where prof.Email == email
                select prof).FirstOrDefault());
    }

    private Professor FindProfNome(string nome)
    {
        return((from prof in profsCadastrados
                where prof.Nome == nome
                select prof).FirstOrDefault());
    }

    private Disciplina FindDisc(string codigo)
    {
        return((from d in disciplinasCadastradas
                where d.Cod == codigo
                select d).FirstOrDefault());
    }

    private string FixTime(string horario, int cred)
    {
        string dias  = Regex.Replace(horario, "[A-Z]", "");
        string horas = Regex.Replace(horario, "[0-9]", "");

        int i = 0;

        if (horas == "ABC")
        {
            horas = "ABCD";
        }
        else if (horas == "BCD")
        {
            horas = "ABCD";
        }
        else if (horas == "CDE")
        {
            horas = "CDEX";
        }
        else if (horas == "FGH")
        {
            horas = "FGHI";
        }
        else if (horas == "GHI")
        {
            horas = "FGHI";
        }
        else if (horas == "HIJ")
        {
            horas = "HIJK";
        }
        else if (horas == "IJK")
        {
            horas = "HIJK";
        }
        else if (horas == "JKL")
        {
            horas = "JKLM";
        }
        else if (horas == "LMN")
        {
            horas = "LMNP";
        }
        else if (horas == "MNP")
        {
            horas = "LMNP";
        }
        else if (horas == "IJ")
        {
            horas = "HI";
        }

        string hora_s = "";
        var    lista  = horas.GroupBy(_ => i++ / 2).Select(g => String.Join("", g)).ToList();
        int    pos    = 0;

        foreach (var hora in lista)
        {
            hora_s += dias[pos] + hora;
            if (pos < dias.Length - 1)
            {
                pos++;
            }
        }

        horario = dias + " - " + hora_s;
        return(hora_s);
    }

    protected void butImportAcad_Click(object sender, EventArgs e)
    {
        // 46501;4;4650104;ALGORITMOS AVANCADOS;127;2LM 4LM;NÃO INFORMADO;MICHAEL DA COSTA MORA;[email protected];049214;-;-;-;-;-;-;-;-;
        // 0: código
        // 1: créditos
        // 3: nome disciplina
        // 4: teórica/prática
        // 5: turma
        // 6: horário (2LM 4LM)
        // 7: curso
        // 9: nome professor
        // 10: email professor
        // 11: matrícula professor
        // 12: prédio/bloco/sala 1
        // 13: horário 1
        // 14: prédio/bloco/sala 2
        // 15: horário 2
        // ... até 4
        const int CODIGO    = 0;
        const int CREDITOS  = 1;
        const int NOMEDISC  = 3;
        const int TURMA     = 5;
        const int HORARIO   = 6;
        const int CURSO     = 7;
        const int NOMEPROF  = 9;
        const int EMAIL     = 10;
        const int MATRICULA = 11;
        const int SALA1     = 12;
        const int SALA2     = 14;
        const int SALA3     = 16;
        WebClient wc        = new WebClient();
        String    url       = "http://www.politecnica.pucrs.br/academico/sarc/csv.php?GRP=&PREDIO=32";
        string    data      = wc.DownloadString(url);

        string[] linhas = data.Split('\n');

        /**/
        profsCadastrados = (List <Professor>)controleProfs.GetProfessores();

        var cat32 = (from c in catDisBo.GetCategoriaDisciplinas()
                     where c.Descricao == "Prática"
                     select c).First();

        var cat30 = (from c in catDisBo.GetCategoriaDisciplinas()
                     where c.Descricao == "Teórica - Outras Unidades"
                     select c).First();

        if (cat32 == null || cat30 == null)
        {
            Response.Write("ERROR! Null category! " + cat32 + " " + cat30);
        }

        Calendario cal = (Calendario)(Session["Calendario"]);

        disciplinasCadastradas = controleDiscs.GetDisciplinas();
        List <Disciplina> disciplinasInCalendario = controleDiscs.GetDisciplinaInCalendario(cal.Id);

        List <Turma> turmasCadastradas         = turmasBO.GetTurmas(cal);
        Dictionary <string, Turma> turmasNovas = new Dictionary <string, Turma>();

        // Popula o dicionário com todas as turmas já existentes no calendário
        foreach (Turma turma in turmasCadastradas)
        {
            turmasNovas.Add(turma.ToString(), turma);
        }

        // Todas as turmas são vinculadas ao curso "Escola Politécnica Importação", pois não há
        // essa informação no CSV
        Curso curso = null;

        int totalDiscNovas    = 0;
        int totalDiscNovasCal = 0;
        int totalProfsNovos   = 0;
        int totalTurmasNovas  = 0;

        string novos       = "";
        string semprof     = "";
        string novasdisc   = "";
        string novasturmas = "";

        string novos_emails = "";

        output.InnerHtml += "<table><tr><th>Codcred</th><th>Disciplina</th><th>Turma</th><th>Horário</th><th>Sala</th><th>Professor</th></tr>";

        bool first  = true;
        bool simula = checkSimul.Checked;

        foreach (var linha in linhas)
        {
            if (first)
            {
                first = false;
                continue;
            }

            //output.InnerHtml += "<pre>" + linha + "</pre><br>";
            var    dados = linha.Split(';');
            int    turma, cred;
            string cod = dados[CODIGO];
            int.TryParse(dados[CREDITOS], out cred);
            if (cred == 1)
            {
                continue; // skip 1-credit modules
            }
            string nomedisc = ToTitleCase(dados[NOMEDISC]);
            int.TryParse(dados[TURMA], out turma);
            string hora = dados[HORARIO].Replace('Y', 'X').Replace(" ", "");
            hora = FixTime(hora, cred);
            string nomeprof = ToTitleCase(dados[NOMEPROF]).Trim();
            if (nomeprof.Trim() == String.Empty)
            {
                continue;
            }
            string email     = dados[EMAIL].Trim();
            string matricula = dados[MATRICULA].Trim();
            if (matricula.StartsWith("0")) // matrícula antiga?
            {
                matricula = "10" + matricula;
            }

            string sala = dados[SALA1].Trim();
            if (dados[SALA2].Trim() != "-")
            {
                sala += ", " + dados[SALA2].Trim();
            }
            if (dados[SALA3].Trim() != "-")
            {
                sala += ", " + dados[SALA3].Trim();
            }

            try
            {
                curso = cursosBO.GetCursoByCodigo(dados[CURSO]);
                if (curso == null)
                {
                    curso = cursosBO.GetCursoByCodigo("EP");
                    //                Response.Write("ERROR! Null course!");
                }
            }
            catch (InvalidOperationException)
            {
                curso = cursosBO.GetCursoByCodigo("EP");
            }

            Professor novoProf = null;
            string    x        = nomeprof;
            if (!profs.ContainsKey(x))
            {
                //novoProf = FindProfEmail(email);
                //novoProf = FindProf(x);
                novoProf = FindProfNome(x);
                if (novoProf == null && matricula != String.Empty)
                {
                    novoProf      = Professor.NewProfessor(matricula, nomeprof, email);
                    novos        += "<span style=\"color: red\">Novo: " + novoProf.Nome + " (" + novoProf.Email + ")</span><br>";
                    novos_emails += novoProf.Email + ", ";
                    if (!simula)
                    {
                        controleProfs.InsertPessoa(novoProf, "pergunta", novoProf.Matricula);
                    }
                    totalProfsNovos++;
                }
                if (matricula != String.Empty)
                {
                    profs.Add(x, novoProf);
                }
                else
                {
                    semprof += String.Format("<br>Sem professor associado: {0}-{1:D2} {2} ({3})",
                                             cod, cred, nomedisc, turma);
                }
            }
            else
            {
                novoProf = profs[x];
            }

            Disciplina disc = FindDisc(cod);
            if (disc != null)
            {
                // Disciplina já existe...
                nomedisc = disc.Nome;
                // Mas não existe no calendário?
                if (!disciplinasInCalendario.Contains(disc))
                {
                    // Insere apenas na tabela disciplinasincalendario
                    if (!simula)
                    {
                        controleDiscs.InsereDisciplinaInCalendario(disc, cal.Id);
                    }
                    totalDiscNovasCal++;
                }
            }
            else
            {
                // Categoria pode ser "Prática", se for da Informática
                // ou "Teórica - Outras Unidades" se não for...
                CategoriaDisciplina cat2;
                if (cod.StartsWith("46"))
                {
                    cat2 = cat32;
                }
                else
                {
                    cat2 = cat30;
                }
                disc = Disciplina.GetDisciplina(cod, cred, nomedisc, true, cal, cat2);

                // Disciplina não existe ou é nova?
                if (!discs.ContainsKey(cod))
                {
                    // Disciplina nova, insere na tabela de disciplinas e
                    // disciplinasincalendario
                    if (!simula)
                    {
                        controleDiscs.InsereDisciplina(disc);
                    }
                    novasdisc += String.Format("<br>Nova disciplina: {0}-{1:D2} {2}",
                                               cod, cred, nomedisc);
                    totalDiscNovas++;
                }
            }
            if (!discs.ContainsKey(cod))
            {
                discs.Add(cod, disc);
            }

            // Adiciona turma (se ainda não existir no calendário)
            string style = "";
            if (novoProf != null)
            {
                Turma novaTurma = Turma.NewTurma(turma, cal, disc, hora, novoProf, curso, sala);
                if (!turmasNovas.ContainsKey(novaTurma.ToString()))
                {
                    if (!simula)
                    {
                        turmasBO.InsereTurma(novaTurma, cal);
                    }
                    novasturmas += String.Format("<br>Nova turma: {0}-{1:D2} {2} ({4}) {5} - {3}",
                                                 disc.Cod, disc.Cred, disc.Nome, novoProf.Nome, turma, hora);
                    totalTurmasNovas++;
                }
            }
            else
            {
                style = "style=\"background-color: #ffb3b3\"";
            }

            output.InnerHtml += String.Format("<tr {0}><td>{1}-{2:D2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td></tr>",
                                              style, cod, cred, nomedisc, turma, hora, sala, nomeprof);
            //output.InnerHtml += nomedisc+" "+nomeprof+"<br>";
        }
        output.InnerHtml += "</table>";
        output.InnerHtml += "<br>" + novos;
        output.InnerHtml += "<br>" + novasdisc;
        output.InnerHtml += "<br>" + novasturmas;
        output.InnerHtml += "<br><br>Total disciplinas novas: " + totalDiscNovas;
        output.InnerHtml += "<br>Novas neste calendário: " + totalDiscNovasCal;
        output.InnerHtml += "<br>Total profs. novos: " + totalProfsNovos;
        output.InnerHtml += "<br>Total turmas novas: " + totalTurmasNovas;
        output.InnerHtml += "<br>" + semprof;
        output.InnerHtml += "<br><br>Lista de emails novos: " + novos_emails;
    }
Exemplo n.º 12
0
        //public static void CarregarGrafoPeloArquivo(IDado[,] matriz)
        //{
        //    for (int i = 0; i < matriz.GetLength(0); i++)
        //    {
        //        Vertice disc = new Vertice(matriz[i, 0]);
        //        Vertice prof = new Vertice(matriz[i, 1]);
        //        Vertice peri = new Vertice(matriz[i, 2]);

        //        grade.AddVertice(disc);
        //        grade.AddVertice(prof);
        //        grade.AddVertice(peri);

        //        grade.AddAresta(new Aresta(disc, prof));
        //        grade.AddAresta(new Aresta(disc, peri));
        //    }
        //}

        public static void CarregarGrafoPeloBanco()
        {
            DataTable disciplinas = (new TDisciplina()).SelectAll();
            DataTable horarios    = (new THorario()).SelectAll();
            DataTable alocacao    = (new TAlocacao()).SelectAll();

            grade = new Grafo();

            foreach (DataRow linha in disciplinas.Rows)
            {
                // DISCIPLINA

                Disciplina d           = new Disciplina(linha[2].ToString(), int.Parse(linha[3].ToString()), int.Parse(linha[1].ToString()));
                Vertice    vDisciplina = new Vertice(d);
                grade.AddVertice(vDisciplina);

                // PERIODO

                Periodo p        = new Periodo(int.Parse(linha[1].ToString()));
                Vertice vPeriodo = grade.GetVerticePorDado(p);

                if (vPeriodo == null)
                {
                    vPeriodo = new Vertice(p);
                    grade.AddVertice(vPeriodo);
                }

                // PROFESSOR

                DataRow linhap = (new TProfessor()).Select(linha[3].ToString()); //uma consulta por inserção de disciplina é muito. Otimizar isso depois

                Professor f          = new Professor(int.Parse(linhap[0].ToString()), int.Parse(linhap[1].ToString()));
                Vertice   vProfessor = grade.GetVerticePorDado(f);

                if (vProfessor == null)
                {
                    vProfessor = new Vertice(f);
                    grade.AddVertice(vProfessor);
                }

                grade.AddAresta(new Aresta(vDisciplina, vPeriodo));
                grade.AddAresta(new Aresta(vDisciplina, vProfessor));
            }

            foreach (DataRow linha in horarios.Rows)
            {
                // HORARIO

                Horario h = new Horario(
                    (DiaSemana)int.Parse(linha[3].ToString()),
                    DateTime.Parse(linha[1].ToString()) == DateTime.Parse("19:00:00") ? Hora._19h00 : Hora._20h50);

                Vertice vHorario = new Vertice(h);

                grade.AddVertice(vHorario);

                foreach (DataRow linhaAloc in alocacao.Rows)
                {
                    if (linhaAloc[2].ToString() == linha[0].ToString())
                    {
                        Disciplina disc = new Disciplina(int.Parse(linhaAloc[1].ToString()));

                        Vertice vDisciplina = grade.GetVerticePorDado(disc);
                        Vertice vPeriodo    = grade.GetVerticePorDado(new Periodo(disc.Periodo));

                        grade.AddAresta(new Aresta(vHorario, vDisciplina));
                        grade.AddAresta(new Aresta(vHorario, vPeriodo));
                    }
                }
            }
        }
Exemplo n.º 13
0
 private static void ImprimirDisciplinas(Disciplina d)
 {
     Console.WriteLine("Disciplina : " + d.NomeD);
     Console.WriteLine("Carga Horaria : " + d.CargaHoraria);
 }
Exemplo n.º 14
0
        public Disciplina Atualizar(Disciplina disciplina)
        {
            DB.Update(sqlUpdateDisciplina, GetParam(disciplina));

            return(disciplina);
        }
Exemplo n.º 15
0
 public void InserirDisci(Disciplina nd)
 {
     contextoD.Disciplinas.Add(nd);
     contextoD.SaveChanges();
 }
Exemplo n.º 16
0
 public void AtualizarD(Disciplina disciplina)
 {
     contextoD.Entry(disciplina).State = System.Data.Entity.EntityState.Modified;
     contextoD.SaveChanges();
 }
 public Disciplina EditDisciplina(Disciplina disciplina) => disciplinaMatrizCreator.EditDisciplina(disciplina);
 public Disciplina CreateDisciplina(Disciplina disciplina) => disciplinaMatrizCreator.CreateDisciplina(disciplina);
Exemplo n.º 19
0
        static void Main(string[] args)
        {
            // PARA VER OQ PRECISA FAZER VA E VIEW>TASK LIST OU CRTL+]
            //DONE: LOGICA ENTRE AS CLASSES
            //DONE: LOGICA PARA PEGAR OS VALORES DE PERIODO E CURSO AUTOMATICO -> UTILIZEI OS METODOS SET E GET MESMO !!
            //DONE: LOGICA PARA ADICIONAR AS PARADAS PELO MAIN
            //DONE: EXCEPTIONS PARA TIPO DE DADOS
            //TODO: FAZER AS PARADA DE TXT E XML
            //DONE: Fazer a logica de evento de disciplina

            //codigo, nome,aulasPraticas, aulasTeoricas, creditos, totalHA, totalHR
            // exemplo hard code

            /*Disciplina d = new Disciplina(1,"tecprog1",30,30,20,60,100);
             * Disciplina d2 = new Disciplina(2, "tecprog2", 40, 40, 20, 110, 200);
             * Disciplina d3 = new Disciplina(3, "calculo1", 5, 60, 10, 110, 200);
             * Disciplina d4 = new Disciplina(4, "calculo2", 5, 60, 15, 110, 200);
             *
             * Periodo p = new Periodo(1,0,0,0,0,0,1);
             * Periodo p2 = new Periodo(2, 0, 0, 0, 0, 0,2);
             *
             * Curso c = new Curso(1, "BSI", 0, 0, 0, 0, 0);
             *
             * d.HRMudou += c.AssinanteHR;
             * d2.HRMudou += c.AssinanteHR;
             * d3.HRMudou += c.AssinanteHR; // tem q revisar isso aqui fazer quando vincular o periodo ao curso
             * d4.HRMudou += c.AssinanteHR;
             *
             * List<Disciplina> pr1 = new List<Disciplina>();
             * List<Disciplina> pr2 = new List<Disciplina>();
             *
             * disciplinas.Add(d);
             * disciplinas.Add(d2);
             * disciplinas.Add(d3);
             * disciplinas.Add(d4);
             *
             * pr1.Add(d);
             * pr1.Add(d2);
             * pr2.Add(d3);
             * pr2.Add(d4);
             *
             * p.Disciplinas = pr1;
             * p2.Disciplinas = pr2;
             *
             * periodos = new List<Periodo>();
             * periodos.Add(p);
             * c.Periodos = periodos;
             * c.Periodos.Add(p2);
             * cursos.Add(c);
             * //c.Imprimir();
             * //d.TotalHR = 20;
             */
            // começo da interface via console
            string aux;
            int    aux2;
            int    disId;
            string input;
            int    inpSwitch = 0;

            while (inpSwitch != 10)
            {
                escreveOpcoes();

                input = Console.ReadLine();

                if (validaInputInt(input))
                {
                    inpSwitch = Convert.ToInt16(input);
                    switch (inpSwitch)
                    {
                    case 1:
                        if (cursos.Count > 0)
                        {
                            if (addDisciplina() == false)
                            {
                                Console.WriteLine("Disciplina ja existe\n");
                            }

                            else
                            {
                                Console.WriteLine("Para criar disciplina é necessario criar algum curso primeiro\n");
                            }
                        }
                        break;

                    case 2:
                        if (cursos.Count > 0)
                        {
                            if (addPeriodo() == false)
                            {
                                Console.WriteLine("Periodo ja existe\n");
                            }
                            else
                            {
                                Console.WriteLine("Para criar Periodo é necessario criar algum curso primeiro\n");
                            }
                        }
                        break;

                    case 3:
                        if (addCurso() == false)
                        {
                            Console.WriteLine("Ja existe um curso com esse nome \n");
                        }
                        break;

                    case 4:
                        foreach (Curso curs in cursos)
                        {
                            curs.Imprimir();
                        }
                        break;

                    case 5:
                        foreach (Periodo prdos in periodos)
                        {
                            prdos.Imprimir();
                        }
                        break;

                    case 6:
                        foreach (Disciplina dcn in disciplinas)
                        {
                            dcn.Imprimir();
                        }
                        break;

                    case 7:
                        Console.WriteLine("Escolha a disciplina que voce deseja colocar um pré-requisito\n");
                        getDisciplinas();
                        aux = Console.ReadLine();
                        if (validaInputInt(aux))
                        {
                            aux2 = Convert.ToInt32(aux);
                        }
                        else
                        {
                            break;
                        }
                        Console.WriteLine("Escolha o pré-requisito\n");
                        disciplinaSemCall(aux2);
                        aux = Console.ReadLine();
                        if (validaInputInt(aux))
                        {
                            disId = Convert.ToInt32(aux);
                        }
                        else
                        {
                            break;
                        }

                        Disciplina disc1 = findDisciplinabyId(aux2);
                        Disciplina disc2 = findDisciplinabyId(disId);

                        disc1.PreRequisitos.Add(disc2);

                        break;

                    case 8:
                        getDisciplinas();
                        Console.WriteLine("Digite o Id da disciplina que desaja modificar a Hora Relógio\n");
                        aux = Console.ReadLine();
                        if (validaInputInt(aux))
                        {
                            aux2 = Convert.ToInt32(aux);
                        }
                        else
                        {
                            break;
                        }
                        Disciplina disciplina = findDisciplinabyId(aux2);
                        Console.WriteLine("Digite o novo valor da hora relógio\n");
                        aux = Console.ReadLine();
                        if (validaInputInt(aux))
                        {
                            aux2 = Convert.ToInt32(aux);
                        }
                        else
                        {
                            break;
                        }
                        disciplina.TotalHR = aux2;
                        break;

                    case 9:
                        int    pp;
                        Random rd     = new Random();
                        int    codigo = rd.Next(0, 10000);
                        Console.WriteLine("Digite o nome do curso\n");
                        string nome = Console.ReadLine();
                        Curso  cur  = new Curso(codigo, nome, 0, 0, 0, 0, 0);

                        rd     = new Random();
                        codigo = rd.Next(0, 10000);
                        Console.WriteLine("Qual o período?\n");
                        string prd = Console.ReadLine();
                        if (validaInputInt(prd))
                        {
                            pp = Convert.ToInt32(prd);
                        }
                        else
                        {
                            break;
                        }

                        Periodo per = new Periodo(codigo, 0, 0, 0, 0, 0, pp);


                        int aulasPraticas, aulasTeoricas, creditos, totalHA, totalHR;
                        rd     = new Random();
                        codigo = rd.Next(0, 10000);
                        Console.WriteLine("Digite o nome da disciplina\n");
                        nome = Console.ReadLine();
                        Console.WriteLine("Digite a quantidade de aulas praticas\n");
                        string alp = Console.ReadLine();
                        if (validaInputInt(alp))
                        {
                            aulasPraticas = Convert.ToInt32(alp);
                        }
                        else
                        {
                            break;
                        }

                        Console.WriteLine("Digite a quantidade de aulas teoricas\n");
                        string alt = Console.ReadLine();
                        if (validaInputInt(alt))
                        {
                            aulasTeoricas = Convert.ToInt32(alt);
                        }
                        else
                        {
                            break;
                        }

                        Console.WriteLine("Digite a quantidade de creditos\n");
                        string crt = Console.ReadLine();
                        if (validaInputInt(crt))
                        {
                            creditos = Convert.ToInt32(crt);
                        }
                        else
                        {
                            break;
                        }

                        Console.WriteLine("Digite a quantidade TOTAL de horas aula\n");
                        string ttha = Console.ReadLine();
                        if (validaInputInt(ttha))
                        {
                            totalHA = Convert.ToInt32(ttha);
                        }
                        else
                        {
                            break;
                        }

                        Console.WriteLine("Digite a quantidade TOTAL de horas relógio\n");
                        string tthr = Console.ReadLine();
                        if (validaInputInt(tthr))
                        {
                            totalHR = Convert.ToInt32(tthr);
                        }
                        else
                        {
                            break;
                        }

                        Disciplina disc = new Disciplina(codigo, nome, aulasPraticas, aulasTeoricas, creditos, totalHA, totalHR);
                        disciplinas.Add(disc);
                        periodos.Add(per);
                        per.Disciplinas.Add(disc);
                        cursos.Add(cur);
                        cur.Periodos.Add(per);
                        disc.HRMudou += cur.AssinanteHR;

                        break;

                    case 10:
                        Console.WriteLine("Tchau foi um prazer te conhecer\n");
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("Digite um numero válido\n");
                }
            }
        }
Exemplo n.º 20
0
        // int codigo, string nome,int aulasPraticas, int aulasTeoricas, int creditos, int totalHA, int totalHR
        public static bool addDisciplina()
        {
            int    aulasPraticas, aulasTeoricas, creditos, totalHA, totalHR, idPeriodo;
            Random rd     = new Random();
            int    codigo = rd.Next(0, 10000);

            Console.WriteLine("Digite o nome da disciplina");
            string nome = Console.ReadLine();

            Console.WriteLine("Digite a quantidade de aulas praticas");
            string alp = Console.ReadLine();

            if (validaInputInt(alp))
            {
                aulasPraticas = Convert.ToInt32(alp);
            }
            else
            {
                return(false);
            }

            Console.WriteLine("Digite a quantidade de aulas teoricas");
            string alt = Console.ReadLine();

            if (validaInputInt(alt))
            {
                aulasTeoricas = Convert.ToInt32(alp);
            }
            else
            {
                return(false);
            }

            Console.WriteLine("Digite a quantidade de creditos");
            string crt = Console.ReadLine();

            if (validaInputInt(crt))
            {
                creditos = Convert.ToInt32(alp);
            }
            else
            {
                return(false);
            }

            Console.WriteLine("Digite a quantidade TOTALR de horas aula");
            string ttha = Console.ReadLine();

            if (validaInputInt(ttha))
            {
                totalHA = Convert.ToInt32(alp);
            }
            else
            {
                return(false);
            }

            Console.WriteLine("Digite a quantidade TOTAL de horas relógio");
            string tthr = Console.ReadLine();

            if (validaInputInt(tthr))
            {
                totalHR = Convert.ToInt32(alp);
            }
            else
            {
                return(false);
            }



            Console.WriteLine("Escreva o id do periodo");
            getPeriodos();
            string aux = Console.ReadLine();

            if (validaInputInt(aux))
            {
                idPeriodo = Convert.ToInt32(aux);
            }
            else
            {
                return(false);
            }

            Periodo p = findPeriodobyId(idPeriodo);

            foreach (Disciplina disc in p.Disciplinas)
            {
                if (disc.Nome == nome)
                {
                    return(false);
                }
            }
            Disciplina d = new Disciplina(codigo, nome, aulasPraticas, aulasTeoricas, creditos, totalHA, totalHR);

            disciplinas.Add(d);
            if (p != null)
            {
                p.Disciplinas.Add(d);
                Curso curso = findCursobyPeriodo(p.Id);
                d.HRMudou += curso.AssinanteHR;
            }
            return(true);
        }
Exemplo n.º 21
0
        static void Main(string[] args)
        {
            //Criando usuario
            Console.WriteLine("-----------------Aluno-----------------------");
            AlunosController alunosController = new AlunosController();
            Aluno            a = CadastraAluno();

            alunosController.Inserir(a);

            //Criando objeto
            ProfessoresController pC = new ProfessoresController();

            Console.WriteLine("----------------Professor--------------");
            Professor b = CadastrarProfessor();

            pC.InserirProf(b);

            //Inserir disciplina
            DisciplinaController dC = new DisciplinaController();

            Console.WriteLine("----------------Disciplina--------------");
            Disciplina c = CadastrarDisciplina();

            dC.Inserird(c);
            // Console.ReadKey();

            int opcao;

            do
            {
                Console.WriteLine("Escolha uma opção");
                Console.WriteLine("1 - Para listar 'Alunos'");
                Console.WriteLine("2 - Para listar 'Professores'");
                Console.WriteLine("3 - Para listar 'Disciplinas'");
                Console.WriteLine("4 - Deletar o Aluno", a);
                Console.WriteLine("5 - Deletar um professor", b);
                Console.WriteLine("6 - Deletar uma disciplina", c);
                Console.WriteLine("0 - Para Finalizar");
                Console.Write("Digite uma opção e tecle Enter: ");
                opcao = Int32.Parse(Console.ReadLine());
                switch (opcao)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("Lista de Alunos");
                    Console.WriteLine("");
                    foreach (Aluno aluno in alunosController.ListarTodos())
                    {
                        ImprimirDadosAluno(aluno);
                    }
                    Console.WriteLine("\n Aperte 'Enter' Para Voltar ao Menu!");
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("Lista de Professores");
                    Console.WriteLine("");
                    foreach (Professor p in pC.ListarTodosProfessor())
                    {
                        ImprimirDadoProfessor(p);
                    }
                    Console.WriteLine("\n Aperte 'Enter' Para Voltar ao Menu!");
                    break;

                case 3:
                    Console.Clear();
                    Console.WriteLine("Lista de Disciplina");
                    Console.WriteLine("");
                    foreach (Disciplina disciplina in dC.ListarDisciplinas())
                    {
                        ImprimirDisciplinas(disciplina);
                    }
                    Console.WriteLine("\nAperte 'Enter' Para Voltar ao Menu!");
                    break;

                case 4:

                    alunosController.Delete(a);
                    Console.WriteLine("Aluno excluido com sucesso tecle Enter para voltar ao menu");
                    break;

                case 5:
                    pC.Delete(b);
                    Console.WriteLine("Professor excluido com sucesso tecle Enter para voltar ao menu");
                    break;

                case 6:
                    dC.Delete(c);
                    Console.WriteLine("Disciplina excluido com sucesso tecle Enter para voltar ao menu");
                    break;
                }

                Console.ReadKey();
                Console.Clear();
            } while (opcao != 0);
        }
Exemplo n.º 22
0
        public void popularBancos()
        {
            if (Contexto.getContexto().pessoaFisica.Where(x => x.idPessoaFisica == 1).FirstOrDefault() == null)
            {
                PessoaFisica pf = new PessoaFisica();
                Debug.WriteLine("Criando a pessoa física. Admin");
                pf.CPF = 00000000001;
                pf.nomeCompleto = "ADMIN";
                pf.RG = 00000001;
                Generic.add(pf);

            }

            PessoaFisica pfAdmin = Contexto.getContexto().pessoaFisica.Where(x => x.idPessoaFisica == 1).FirstOrDefault();

            if (Contexto.getContexto().aluno.Where(x => x.idAluno == 1).FirstOrDefault() == null)
            {
                Debug.WriteLine("Cadastrando o Admin como aluno...");
                Aluno a = new Aluno();
                a.pessoaFisica = pfAdmin;
                Generic.add(a);

            }
            if (Contexto.getContexto().legenda.Where(x => x.idLegenda == 1).FirstOrDefault() == null)
            {
                Legenda l = new Legenda();
                l.descricao = "Dia letivo";
                l.cor = "00a65a";
                Generic.add(l);
                l = new Legenda();
                l.descricao = "Feriado";
                l.cor = "f39c12";
                Generic.add(l);
            }
            if (Contexto.getContexto().professor.Where(x => x.idProfessor == 1).FirstOrDefault() == null)
            {
                Debug.WriteLine("Cadastrando o Admin como professor...");
                Professor a = new Professor();
                a.pessoaFisica = pfAdmin;
                Generic.add(a);
            }
            if (Contexto.getContexto().usuario.Where(x => x.idUsuario == 1).FirstOrDefault() == null)
            {
                Debug.WriteLine("Cadastrando o Admin como usuario...");
                Usuario a = new Usuario();
                a.pessoaFisica = pfAdmin;
                a.login = "******";
                a.senha = "admin";
                a.isDiteroria = true;
                Generic.add(a);
            }
            if (Contexto.getContexto().reponsavel.Where(x => x.idReponsavel == 1).FirstOrDefault() == null)
            {
                Debug.WriteLine("Cadastrando o Admin como resposavel...");
                Reponsavel a = new Reponsavel();
                a.pessoaFisica = pfAdmin;
                Generic.add(a);
            }

            if (Contexto.getContexto().turno.Where(x => x.idTurno == 1).FirstOrDefault() == null)
            {
                Debug.WriteLine("Cadastrando os turnos...");
                Turno tu1 = new Turno();
                Turno tu2 = new Turno();
                Turno tu3 = new Turno();
                tu1.nome = "Matutino";
                tu2.nome = "Vespertino";
                tu3.nome = "Noturno";
                Generic.add(tu1);
                Generic.add(tu2);
                Generic.add(tu3);
            }
            if (Contexto.getContexto().criterioAvaliativo.Where(x => x.idCriterioAvaliativo == 1).FirstOrDefault() == null)
            {
                Debug.WriteLine("Cadastrando os criterios avaliativos");
                CriterioAvaliativo ca1 = new CriterioAvaliativo();
                ca1.metodo = "Nota";

                CriterioAvaliativo ca2 = new CriterioAvaliativo();
                ca2.metodo = "Relatorio";

                Generic.add(ca1);
                Generic.add(ca2);
            }
            if (Contexto.getContexto().disciplina.Where(x => x.idDisciplina == 1).FirstOrDefault() == null)
            {
                Debug.WriteLine("Cadastrando as discilplinas...");
                Disciplina tu1 = new Disciplina();
                Disciplina tu2 = new Disciplina();
                Disciplina tu3 = new Disciplina();
                Disciplina tu4 = new Disciplina();
                Disciplina tu5 = new Disciplina();
                Disciplina tu6 = new Disciplina();

                Periodo p = Contexto.getContexto().periodo.Where(x => x.idPeriodo == 1).FirstOrDefault();

                tu1.nome = "Português";

                tu2.nome = "Matemática";

                tu3.nome = "Ciências";

                tu4.nome = "História";

                tu5.nome = "Geografia";

                tu6.nome = "Artes";

                Generic.add(tu1);
                Generic.add(tu2);
                Generic.add(tu3);
                Generic.add(tu4);
                Generic.add(tu5);
                Generic.add(tu6);
            }
            if (Contexto.getContexto().turma.Where(x => x.idTurma == 1).FirstOrDefault() == null)
            {
                Debug.WriteLine("Cadastrando as turmas matutinas...");
                Turma tu0 = new Turma();
                Turma tu1 = new Turma();
                Turma tu2 = new Turma();
                Turma tu3 = new Turma();
                Turma tu4 = new Turma();
                Turma tu5 = new Turma();
                Turma tu6 = new Turma();

                Turno tu = Contexto.getContexto().turno.Where(x => x.idTurno == 1).SingleOrDefault();
                CriterioAvaliativo ca = Contexto.getContexto().criterioAvaliativo.Where(x => x.idCriterioAvaliativo == 1).SingleOrDefault();
                Professor p = Contexto.getContexto().professor.Find(1);

                tu0.turno = tu;
                tu0.nome = "Maternal";
                tu0.criterioAvaliativo = Contexto.getContexto().criterioAvaliativo.Where(x => x.idCriterioAvaliativo == 2).SingleOrDefault();
                tu0.professor = p;
                tu0.disciplinas = Contexto.getContexto().disciplina.ToList();

                tu1.turno = tu;
                tu1.nome = "1º Ano";
                tu1.criterioAvaliativo = ca;
                tu1.professor = p;
                tu1.disciplinas = Contexto.getContexto().disciplina.ToList();

                tu2.turno = tu;
                tu2.nome = "2º Ano";
                tu2.criterioAvaliativo = ca;
                tu2.professor = p;
                tu2.disciplinas = Contexto.getContexto().disciplina.ToList();

                tu3.turno = tu;
                tu3.nome = "3º Ano";
                tu3.criterioAvaliativo = ca;
                tu3.professor = p;
                tu3.disciplinas = Contexto.getContexto().disciplina.ToList();

                tu4.turno = tu;
                tu4.nome = "4º Ano";
                tu4.criterioAvaliativo = ca;
                tu4.professor = p;
                tu4.disciplinas = Contexto.getContexto().disciplina.ToList();

                tu5.turno = tu;
                tu5.nome = "5º Ano";
                tu5.criterioAvaliativo = ca;
                tu5.professor = p;
                tu5.disciplinas = Contexto.getContexto().disciplina.ToList();

                tu6.turno = tu;
                tu6.nome = "6º Ano";
                tu6.criterioAvaliativo = ca;
                tu6.professor = p;
                tu6.disciplinas = Contexto.getContexto().disciplina.ToList();

                Generic.add(tu0);
                Generic.add(tu1);
                Generic.add(tu2);
                Generic.add(tu3);
                Generic.add(tu4);
                Generic.add(tu5);
                Generic.add(tu6);

                Debug.WriteLine("Cadastrando outros alunos...");
                Aluno a = new Aluno();
                a.pessoaFisica = new PessoaFisica();
                a.pessoaFisica.nomeCompleto = "Erisson Costa";
                a.pessoaFisica.CPF = 01743820496;
                a.pessoaFisica.RG = 20010032;
                Generic.add(a);

                Debug.WriteLine("Matriculando os alunos...");
                Matricula m = new Matricula();
                m.aluno = a;
                m.turma = Contexto.getContexto().turma.Find(1);
                Generic.add(m);

                Debug.WriteLine("Cadastrando outros alunos...");
                a = new Aluno();
                a.pessoaFisica = new PessoaFisica();
                a.pessoaFisica.nomeCompleto = "Joãozinho Costa";
                a.pessoaFisica.CPF = 2;
                a.pessoaFisica.RG = 2;
                Generic.add(a);

                Debug.WriteLine("Matriculando os alunos...");
                m = new Matricula();
                m.aluno = a;
                m.turma = Contexto.getContexto().turma.Find(1);
                Generic.add(m);

                Debug.WriteLine("Cadastrando outros alunos...");
                a = new Aluno();
                a.pessoaFisica = new PessoaFisica();
                a.pessoaFisica.nomeCompleto = "Mariazinha";
                a.pessoaFisica.CPF = 3;
                a.pessoaFisica.RG = 3;
                Generic.add(a);

                Debug.WriteLine("Matriculando os alunos...");
                m = new Matricula();
                m.aluno = a;
                m.turma = Contexto.getContexto().turma.Find(1);
                Generic.add(m);

                Debug.WriteLine("Cadastrando outros alunos...");
                a = new Aluno();
                a.pessoaFisica = new PessoaFisica();
                a.pessoaFisica.nomeCompleto = "Luana";
                a.pessoaFisica.CPF = 4;
                a.pessoaFisica.RG = 4;
                Generic.add(a);

                Debug.WriteLine("Matriculando os alunos...");
                m = new Matricula();
                m.aluno = a;
                m.turma = Contexto.getContexto().turma.Find(2);
                Generic.add(m);

                Debug.WriteLine("Cadastrando outros alunos...");
                a = new Aluno();
                a.pessoaFisica = new PessoaFisica();
                a.pessoaFisica.nomeCompleto = "Carol";
                a.pessoaFisica.CPF = 5;
                a.pessoaFisica.RG = 5;
                Generic.add(a);

                Debug.WriteLine("Matriculando os alunos...");
                m = new Matricula();
                m.aluno = a;
                m.turma = Contexto.getContexto().turma.Find(2);
                Generic.add(m);

                Debug.WriteLine("Cadastrando outros alunos...");
                a = new Aluno();
                a.pessoaFisica = new PessoaFisica();
                a.pessoaFisica.nomeCompleto = "Pedro";
                a.pessoaFisica.CPF = 6;
                a.pessoaFisica.RG = 6;
                Generic.add(a);

                Debug.WriteLine("Matriculando os alunos...");
                m = new Matricula();
                m.aluno = a;
                m.turma = Contexto.getContexto().turma.Find(2);
                Generic.add(m);
            }
            if (Contexto.getContexto().turma.Where(x => x.idTurma == 8).FirstOrDefault() == null)
            {

                Debug.WriteLine("Cadastrando as turmas vespertinas...");
                Turma tu0 = new Turma();
                Turma tu1 = new Turma();
                Turma tu2 = new Turma();
                Turma tu3 = new Turma();
                Turma tu4 = new Turma();
                Turma tu5 = new Turma();
                Turma tu6 = new Turma();

                CriterioAvaliativo ca = Contexto.getContexto().criterioAvaliativo.Where(x => x.idCriterioAvaliativo == 1).SingleOrDefault();
                Turno tu = Contexto.getContexto().turno.Where(x => x.idTurno == 2).SingleOrDefault();
                Professor p = Contexto.getContexto().professor.Find(1);

                tu0.turno = tu;
                tu0.nome = "Maternal";
                tu0.criterioAvaliativo = Contexto.getContexto().criterioAvaliativo.Where(x => x.idCriterioAvaliativo == 2).SingleOrDefault();
                tu0.professor = p;

                tu1.turno = tu;
                tu1.nome = "1º Ano";
                tu1.criterioAvaliativo = ca;
                tu1.professor = p;

                tu2.turno = tu;
                tu2.nome = "2º Ano";
                tu2.criterioAvaliativo = ca;
                tu2.professor = p;

                tu3.turno = tu;
                tu3.nome = "3º Ano";
                tu3.criterioAvaliativo = ca;
                tu3.professor = p;

                tu4.turno = tu;
                tu4.nome = "4º Ano";
                tu4.criterioAvaliativo = ca;
                tu4.professor = p;

                tu5.turno = tu;
                tu5.nome = "5º Ano";
                tu5.criterioAvaliativo = ca;
                tu5.professor = p;

                tu6.turno = tu;
                tu6.nome = "6º Ano";
                tu6.criterioAvaliativo = ca;
                tu6.professor = p;

                Generic.add(tu0);
                Generic.add(tu1);
                Generic.add(tu2);
                Generic.add(tu3);
                Generic.add(tu4);
                Generic.add(tu5);
                Generic.add(tu6);
            }
            if (Contexto.getContexto().periodo.Where(x => x.idPeriodo == 1).FirstOrDefault() == null)
            {
                Debug.WriteLine("Cadastrando os periodos...");

                Periodo p1 = new Periodo();
                p1.descricao = "1º Bimestre";
                p1.inicioPeriodo = new DateTime(2015, 02, 02);
                p1.fimPeriodo = new DateTime(2015, 04, 02);

                Periodo p2 = new Periodo();
                p2.descricao = "2º Bimestre";
                p2.inicioPeriodo = new DateTime(2015, 04, 02);
                p2.fimPeriodo = new DateTime(2015, 06, 02);

                Periodo p3 = new Periodo();
                p3.descricao = "3º Bimestre";
                p3.inicioPeriodo = new DateTime(2015, 06, 02);
                p3.fimPeriodo = new DateTime(2015, 08, 02);

                Periodo p4 = new Periodo();
                p4.descricao = "4º Bimestre";
                p4.inicioPeriodo = new DateTime(2015, 08, 02);
                p4.fimPeriodo = new DateTime(2015, 10, 02);

                Generic.add(p1);
                Generic.add(p2);
                Generic.add(p3);
                Generic.add(p4);
            }
        }
        private InternalMoodleData VerifyIfExistsOnMoodleAndCreateIfDont(Aluno aluno, Disciplina item)
        {
            //category
            long?moodleCategoryId = item.GetMoodleCursoId(ModalidadeAtual, GetCategoryByNameClient, HttpClient);

            if (!moodleCategoryId.HasValue)
            {
                CategoryResponse categoryResponse = CriarCursoMoodle(item);
                moodleCategoryId = categoryResponse?.Id;
            }

            if (moodleCategoryId.HasValue)
            {
                MoodleFromToCache.AddCategory(ModalidadeAtual.IdModalidade, item.CursoDescricao, moodleCategoryId.Value);
            }
            else
            {
                throw new MoodleDataNotExistsException($"O curso [{item.CursoDescricao}] não está cadastrado no MOODLE.");
            }

            // course
            long?moodleCourseId = item.GetMoodleDisciplinaId(Configuration, ModalidadeAtual, GetCourseByNameClient, HttpClient);

            if (!moodleCourseId.HasValue)
            {
                CourseResponse courseResponse = CriarDisciplinaMoodle(item, moodleCategoryId.Value);
                moodleCourseId = courseResponse?.Id;
            }

            if (moodleCourseId.HasValue)
            {
                MoodleFromToCache.AddCourse(ModalidadeAtual.IdModalidade, item.DisciplinaNome, moodleCourseId.Value);
            }
            else
            {
                throw new MoodleDataNotExistsException($"A disciplina [{item.DisciplinaNome}] não está cadastrada no MOODLE.");
            }

            //user
            long?moodleUserId = aluno.GetMoodleUserId(ModalidadeAtual, GetUserByUsernameClient, HttpClient);

            if (!moodleUserId.HasValue)
            {
                UserResponse userResponse = CriarUsuarioMoodle(aluno);
                moodleUserId = userResponse?.Id;
            }

            if (moodleUserId.HasValue)
            {
                MoodleFromToCache.AddUser(ModalidadeAtual.IdModalidade, aluno.AlunoCpf, moodleUserId.Value);
            }
            else
            {
                throw new MoodleDataNotExistsException($"O aluno [{aluno.AlunoCpf} | {aluno.AlunoNomeSocial ?? aluno.AlunoNome}] não está cadastrado no MOODLE.");
            }

            return(new InternalMoodleData()
            {
                MoodleCategoryId = moodleCategoryId.Value,
                MoodleCourseId = moodleCourseId.Value,
                MoodleUserId = moodleUserId.Value
            });
        }
Exemplo n.º 24
0
 public Dictionary <string, object> RetornaDictionaryDeMateria(Disciplina disciplina)
 {
     throw new NotImplementedException();
 }
        protected void ProcessDisciplina(Aluno aluno, Disciplina disciplina, AbstractMoodleServiceClient createClient, AbstractMoodleServiceClient verifyClient)
        {
            if (disciplina?.IdDisciplina == 0 || string.IsNullOrEmpty(disciplina?.DisciplinaNome))
            {
                return;
            }

            disciplina.DisciplinaNome = disciplina.GetNomeDisciplina(Configuration, ModalidadeAtual);
            disciplina.ShortName      = disciplina.GetShortNameDisciplina(Configuration, ModalidadeAtual);

            try
            {
                InternalMoodleData            moodleData = VerifyIfExistsOnMoodleAndCreateIfDont(aluno, disciplina);
                GetEnrolmentsByUserIdResponse response   = null;

                if (moodleData?.MoodleCategoryId > 0 && moodleData?.MoodleCourseId > 0 && moodleData?.MoodleUserId > 0)
                {
                    response = SendDisciplina(moodleData);
                }

                AlunoDisciplinaImportedResult <AlunoDisciplinaViewModel, GetEnrolmentsByUserIdResponse> importedResult =
                    new AlunoDisciplinaImportedResult <AlunoDisciplinaViewModel, GetEnrolmentsByUserIdResponse>()
                {
                    Date       = DateTime.Now,
                    Aluno      = aluno,
                    Disciplina = disciplina,
                    Url        = LastUrl,
                    Result     = response
                };

                Result.ImportedSuccessfully.Enqueue(importedResult);
                Log($"Disciplina {disciplina.DisciplinaNome} do aluno {aluno.AlunoNomeSocial ?? aluno.AlunoNome} adicionada.");
            }
            catch (MoodleDataNotExistsException mex)
            {
                var reason = new AlunoDisciplinaNotImportedReason <AlunoDisciplinaViewModel>()
                {
                    Url        = LastUrl,
                    Aluno      = aluno,
                    Disciplina = disciplina,
                    Reason     = mex.Message
                };

                Result.NotImported.Enqueue(reason);
                Log($"Disciplina {disciplina.DisciplinaNome} não adicionada. {reason.Reason}");
            }
            catch (AggregateException agex)
            {
                var exception = agex.InnerExceptions[0];

                var reason = new AlunoDisciplinaNotImportedReason <AlunoDisciplinaViewModel>()
                {
                    Url        = LastUrl,
                    Aluno      = aluno,
                    Disciplina = disciplina,
                    Exception  = exception,
                    Reason     = exception.Message
                };

                Result.NotImported.Enqueue(reason);

                if (exception is MoodleResponseException moodleEx)
                {
                    Log($"Disciplina {disciplina.DisciplinaNome} não adicionada. {moodleEx.RawMoodleError}");
                }
                else
                {
                    Log($"Disciplina {disciplina.DisciplinaNome} não adicionada. {reason.Reason}");
                }
            }
            catch (Exception ex)
            {
                var reason = new AlunoDisciplinaNotImportedReason <AlunoDisciplinaViewModel>()
                {
                    Url        = LastUrl,
                    Aluno      = aluno,
                    Disciplina = disciplina,
                    Exception  = ex,
                    Reason     = ex.Message
                };

                Result.NotImported.Enqueue(reason);
                Log($"Disciplina {disciplina.DisciplinaNome} não adicionada. {reason.Reason}");
            }
        }
Exemplo n.º 26
0
 public void Initialize()
 {
     disciplina = new Disciplina();
 }
Exemplo n.º 27
0
 public void Gravar(Disciplina disciplina)
 {
     disciplinaDAL.Gravar(disciplina);
 }
Exemplo n.º 28
0
 //costruttore
 public SpecialitàGara(Disciplina disciplina)
 {
     _disciplina           = disciplina;
     _prestazioneMaschile  = new Dictionary <Atleta, Prestazione>();
     _prestazioneFemminile = new Dictionary <Atleta, Prestazione>();
 }
Exemplo n.º 29
0
 public void InsereDisciplinaInCalendario(Disciplina disciplina, Guid calId)
 {
     if (usr.IsAdmin())
     {
         try
         {
             dao.InsereDisciplinaInCalendario(disciplina, calId);
         }
         catch (DataAccessException ex)
         {
             throw ex;
         }
     }
     else
     {
         throw new SecurityException("Acesso Negado.");
     }
 }
 private void PopularControles(Disciplina disciplina)
 {
     txtID.Text              = disciplina.DisciplinaID.ToString();
     txtNome.Text            = disciplina.Nome;
     cbxCursos.SelectedValue = disciplina.CursoID;
 }
Exemplo n.º 31
0
 public IActionResult Edit(Disciplina disciplina)
 {
     if (ModelState.IsValid)
     {
         db.Update(disciplina);
         db.SaveChanges();
         //return Redirect(Request.Headers["Referer"]);
         return RedirectToAction("Index");
     }
     return View(disciplina);
 }
Exemplo n.º 32
0
    private void ImportarTurmas(Calendario calId)
    {
        ProfessoresBO    profsBO = new ProfessoresBO();
        List <Professor> profs   = profsBO.GetProfessores();

        DisciplinasBO     discipBO = new DisciplinasBO();
        List <Disciplina> discs    = discipBO.GetDisciplinaInCalendario(calId.Id);

        TurmaBO      turmasBO          = new TurmaBO();
        List <Turma> turmasCadastradas = turmasBO.GetTurmas(calId);
        List <Turma> turmasNovas       = new List <Turma>();

        CursosBO cursosBO = new CursosBO();
        Curso    curso    = cursosBO.GetCursoByCodigo(codcurso);

        if (curso == null)
        {
            output.InnerHtml += "<font color=\"red\">Erro: curso " + codcurso + " inexistente!</font>";
            return;
        }
        output.InnerHtml += "<h2>" + curso.Nome + " (" + curso.Vinculo + ")</h2>";

        // Import turmas from Excel data
        var data = from c in excel.Worksheet("turmas")
                   select c;

        // cod, nro, horario, prof

        // Processa cada turma
        foreach (var s in data)
        {
            string cod = s[0];
            if (cod.Contains("-"))
            {
                cod = cod.Substring(0, cod.IndexOf('-'));
            }
            int    nro     = Int32.Parse(s[1]);
            string horario = s[2];
            string matr    = s[3];

            Disciplina disc = (from d in discs
                               where d.Cod == cod
                               select d).FirstOrDefault();
            if (disc == null)
            {
                output.InnerHtml += "<font color=\"red\">Erro: disciplina " + cod + " inexistente!</font>";
                continue;
            }
            output.InnerHtml += "Turma: " + disc.CodCred + " - " + disc.Nome + " (" + nro + ") - " + horario + " - " + matr + "<br>";

            Professor prof = (from p in profs
                              where p.Matricula == matr
                              select p).FirstOrDefault();
            if (prof == null)
            {
                output.InnerHtml += "<font color=\"red\">Professor " + matr + " não cadastrado!</font><br><br>";
            }

            Turma atual = (from t in turmasCadastradas
                           where t.Disciplina.Cod == cod && t.Numero == nro
                           select t).FirstOrDefault();
            if (atual == null)
            {
                Turma nova = Turma.NewTurma(nro, calId, disc, horario, prof, curso);
                turmasBO.InsereTurma(nova);
            }
            else
            {
                output.InnerHtml += "<font color=\"red\">&nbsp;&nbsp;&nbsp;&nbsp;Turma já cadastrada!</font><br><br>";
            }
        }
    }
        public void Excluir(Disciplina disciplina)
        {
            try
            {
                Disciplina disciplinaAux = new Disciplina();
                disciplinaAux.ID = disciplina.ID;

                List<Disciplina> resultado = this.Consultar(disciplinaAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new DisciplinaNaoExcluidaExcecao();

                disciplinaAux = resultado[0];

                db.Disciplina.DeleteOnSubmit(disciplinaAux);

            }
            catch (Exception)
            {

                throw new DisciplinaNaoExcluidaExcecao();
            }
        }
Exemplo n.º 34
0
 public List <Disciplina> ListarDisciplina(Disciplina disciplina)
 {
     return(fachada.ListarDisciplina(disciplina));
 }
Exemplo n.º 35
0
        public async Task <IActionResult> Post([FromBody] Disciplina model)
        {
            await disciplinas.InsertOneAsync(model);

            return(Ok(model));
        }
Exemplo n.º 36
0
 public void Remover(Disciplina disciplina)
 {
     disciplinaDAL.Remover(disciplina);
 }
 public void Inserir(Disciplina d)
 {
     tabelaDisciplinas.Add(d);
 }
Exemplo n.º 38
0
 public void UpdateDisciplina(Disciplina disciplina)
 {
     if (usr.IsAdmin())
     {
         try
         {
             dao.UpdateDisciplina(disciplina);
             //MembershipUser user = Membership.GetUser();
             //LogEntry log = new LogEntry();
             //log.Message = "Disciplina: " + disciplina.Nome + "; Id: " + disciplina.Cod  +"; Administrador: " + user.UserName;
             //log.TimeStamp = DateTime.Now;
             //log.Severity = TraceEventType.Information;
             //log.Title = "Update Disciplina";
             //log.MachineName = Dns.GetHostName();
             //Logger.Write(log);
         }
         catch (DataAccess.DataAccessException )
         {
             throw;
         }
     }
     else
     {
         throw new SecurityException("Acesso Negado.");
     }
 }
Exemplo n.º 39
0
        // GET: Adicionar
        public ActionResult Adicionar(int idagenda, DateTime date, string titulo, string descricao, string local)
        {
            if (Session["Userid"] == null)
            {
                return(RedirectToAction("Index", "Home", new { area = "" }));
            }

            Agenda                 agenda           = db.Agenda.Find(idagenda);
            Disciplina             disciplina       = db.Disciplinas.Where(a => a.iddisciplina == agenda.iddisciplina).Include(a => a.usuario).FirstOrDefault();
            List <Alunodisciplina> alunodisciplinas = db.Alunodisciplinas.Where(a => a.iddisciplina == agenda.iddisciplina).Include(a => a.aluno).ToList();

            List <EventAttendee> Contatos = new List <EventAttendee>();

            Contatos.Add(new EventAttendee {
                Email = disciplina.usuario.email
            });

            foreach (var alunodisciplina in alunodisciplinas)
            {
                Contatos.Add(new EventAttendee {
                    Email = alunodisciplina.aluno.email
                });
            }

            googlecalendario.Evento = new Event()
            {
                Created               = date,
                Description           = descricao,
                Location              = local,
                Kind                  = "",
                GuestsCanInviteOthers = true,
                Summary               = titulo,
                Sequence              = idagenda,
                Start                 = new EventDateTime()
                {
                    DateTime = date,
                    TimeZone = "America/Boa_Vista"
                },
                End = new EventDateTime()
                {
                    DateTime = date,
                    TimeZone = "America/Boa_Vista"
                },
                Recurrence = new String[] { "RRULE:FREQ=DAILY;COUNT=1" },
                Attendees  = Contatos,
                Reminders  = new Event.RemindersData()
                {
                    UseDefault = false,
                    Overrides  = new EventReminder[] {
                        new EventReminder()
                        {
                            Method = "email", Minutes = 24 * 60
                        },
                        new EventReminder()
                        {
                            Method = "sms", Minutes = 24 * 60
                        },
                        new EventReminder()
                        {
                            Method = "popup", Minutes = 24 * 60
                        }
                    }
                }
            };

            googlecalendario.Calendarios = CalendarSer(Login());
            String idEvento = googlecalendario.Calendarios.Events.Insert(googlecalendario.Evento, calendarid).Execute().Id;

            agenda.idevento = idEvento;

            db.Entry(agenda).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index", "Agenda"));
        }
Exemplo n.º 40
0
        public static void Ler(IEnumerable <FileInfo> arquivos, Disciplina strDisciplina) //LV_DISCIPLINA disciplina)
        {
            var listaDisciplinas = new Repository <LV_DISCIPLINA>().GetByProperty("NOME", strDisciplina);

            if (listaDisciplinas.Count > 0)
            {
                LV_DISCIPLINA disciplina = listaDisciplinas.First() as LV_DISCIPLINA;

                var excelApp = new Excel.Application();
                // Make the object visible.
                excelApp.Visible = false;


                Repository <LV_CONFIGURACAO> repositoryConfiguracao = new Repository <LV_CONFIGURACAO>();
                var listaConfiguracoes = repositoryConfiguracao.Query() as List <LV_CONFIGURACAO>;

                string guidConfiguracao = "";

                if (!listaConfiguracoes.Exists(x => x.NOME.Equals(disciplina.NOME)))
                {
                    guidConfiguracao = Guid.NewGuid().ToString();

                    LV_CONFIGURACAO configuracao = new LV_CONFIGURACAO()
                    {
                        NOME          = disciplina.NOME,
                        ID_DISCIPLINA = disciplina.ID_DISCIPLINA,
                        GUID          = guidConfiguracao
                    };

                    repositoryConfiguracao.Insert(configuracao);
                }
                else
                {
                    guidConfiguracao = listaConfiguracoes.Find(x => x.NOME.Equals(disciplina.NOME)).GUID;
                }


                Repository <LV_TIPO> repositoryLV = new Repository <LV_TIPO>();



                foreach (FileInfo file in arquivos)
                {
                    if (file.Extension == ".xls" || file.Extension == ".XLS" || file.Extension == ".xlsx" || file.Extension == ".XLSX")
                    {
                        string nomeArquivo = file.Name.Split('.')[0].Trim();


                        LV_TIPO tipo = new LV_TIPO()
                        {
                            GUID        = Guid.NewGuid().ToString(),
                            GUID_CONFIG = guidConfiguracao,
                            NOME        = nomeArquivo
                        };

                        repositoryLV.Insert(tipo);



                        Excel.Workbook workBook = excelApp.Workbooks.Open(file.FullName);

                        var wsPlanilhas = workBook.Worksheets; //.get_Item(1);

                        Excel.Worksheet workSheet = null;

                        for (int i = 1; i < wsPlanilhas.Count + 1; i++)
                        {
                            workSheet = (Excel.Worksheet)wsPlanilhas.get_Item(i);



                            LeitoraPlanilha.Ler(workSheet, tipo.GUID);
                        }

                        workSheet = null;
                        workBook.Close(false);
                    }
                }
            }
        }
Exemplo n.º 41
0
 public ActionResult Update(Disciplina Disciplina)
 {
     TempData["Message"] = new MDisciplina().Update(Disciplina)? "Disciplina atualizada com sucesso" : "Ação não foi realizada";
     return(RedirectToAction("Index"));
 }
        public void Incluir(Disciplina disciplina)
        {
            try
            {
                db.Disciplina.InsertOnSubmit(disciplina);
            }
            catch (Exception)
            {

                throw new DisciplinaNaoIncluidaExcecao();
            }
        }
Exemplo n.º 43
0
        public Disciplina Adicionar(Disciplina disciplina)
        {
            DB.Add(sqlInsertDisciplina, GetParam(disciplina));

            return(disciplina);
        }
        public List<Disciplina> Consultar(Disciplina disciplina, TipoPesquisa tipoPesquisa)
        {
            List<Disciplina> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {
                        if (disciplina.ID != 0)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.ID == disciplina.ID
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (disciplina.TipoAvaliacao.HasValue)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.TipoAvaliacao.HasValue && d.TipoAvaliacao.Value == disciplina.TipoAvaliacao.Value
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(disciplina.Nome))
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Nome.Contains(disciplina.Nome)
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (disciplina.Status.HasValue)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Status.HasValue && d.Status.Value == disciplina.Status.Value
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {
                        if (disciplina.ID != 0)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.ID == disciplina.ID
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (disciplina.TipoAvaliacao.HasValue)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.TipoAvaliacao.HasValue && d.TipoAvaliacao.Value == disciplina.TipoAvaliacao.Value
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(disciplina.Nome))
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Nome.Contains(disciplina.Nome)
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (disciplina.Status.HasValue)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Status.HasValue && d.Status.Value == disciplina.Status.Value
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                default:
                    break;
            }

            return resultado;
        }
Exemplo n.º 45
0
 public void AdaugaNotaLaDisciplina(Disciplina disciplina, Nota nota)
 {
     Note.Adauga(disciplina,nota);
 }