예제 #1
0
        public ActionResult RenderizarView(int idSubTopico)
        {
            Aluno aluno = (Aluno)Session["dadosAlunoLogado"];

            meusModelos.atividades       = atividadeREP.TodasAtividadesDeUmSubTopico(idSubTopico);
            meusModelos.atividadesFeitas = atividadeAlunoREP.AtividadesFeitas(aluno.IdAluno);

            return(View(meusModelos));
        }
        public void AtividadesProcuradas(Aluno aluno, dynamic meusModelos, int valorComboDistribuicao, int valorComboTendencia)
        {
            if (valorComboDistribuicao == -1)
            {
                List <AtividadeAluno> listaDeAtividadesFeitas = atividadeAlunoREP.ListaAtividadesFeitasDeUmTopico(aluno.IdAluno, 1);
                List <Atividade>      listaDeTodasAtividades  = atividadeREP.TodasAtividadesDeUmTopico(1);

                foreach (var feitas in listaDeAtividadesFeitas)
                {
                    for (int i = 0; i < listaDeTodasAtividades.Count; i++)
                    {
                        if (listaDeTodasAtividades[i].IdAtividade == feitas.IdAtividade)
                        {
                            int index = listaDeTodasAtividades.IndexOf(listaDeTodasAtividades[i]);
                            listaDeTodasAtividades.RemoveAt(index);
                        }
                    }
                }

                double aux = 0;
                foreach (var lista in listaDeTodasAtividades)
                {
                    aux += lista.Nota;
                }
                aluno.PontosDistribuicao       = aux;
                aluno.PontosFeitosDistribuicao = 0;

                meusModelos.atividadesFeitasDistribuicao = null;
                meusModelos.todasAtividadesDistribuicao  = listaDeTodasAtividades;

                meusModelos.atividadesFeitasTendencia = atividadeAlunoREP.ListaAtividadesFeitasDeUmTopico(aluno.IdAluno, 2);
                meusModelos.todasAtividadesTendencia  = atividadeREP.TodasAtividadesDeUmTopico(2);
            }
            else
            {
                if (valorComboTendencia == -1)
                {
                    List <AtividadeAluno> listaDeAtividadesFeitas = atividadeAlunoREP.ListaAtividadesFeitasDeUmTopico(aluno.IdAluno, 2);
                    List <Atividade>      listaDeTodasAtividades  = atividadeREP.TodasAtividadesDeUmTopico(2);

                    foreach (var feitas in listaDeAtividadesFeitas)

                    {
                        for (int i = 0; i < listaDeTodasAtividades.Count; i++)
                        {
                            if (listaDeTodasAtividades[i].IdAtividade == feitas.IdAtividade)
                            {
                                int index = listaDeTodasAtividades.IndexOf(listaDeTodasAtividades[i]);
                                listaDeTodasAtividades.RemoveAt(index);
                            }
                        }
                    }

                    double aux = 0;
                    foreach (var lista in listaDeTodasAtividades)
                    {
                        aux += lista.Nota;
                    }
                    aluno.PontosMedidasDeTendenciaCentral       = aux;
                    aluno.PontosFeitosMedidasDeTendenciaCentral = 0;

                    meusModelos.atividadesFeitasTendencia = null;
                    meusModelos.todasAtividadesTendencia  = listaDeTodasAtividades;

                    meusModelos.atividadesFeitasDistribuicao = atividadeAlunoREP.ListaAtividadesFeitasDeUmTopico(aluno.IdAluno, 1);
                    meusModelos.todasAtividadesDistribuicao  = atividadeREP.TodasAtividadesDeUmTopico(1);
                }
                else
                {
                    if ((valorComboDistribuicao == 0 || valorComboTendencia == 0) || (valorComboDistribuicao == -100 && valorComboTendencia == -100))
                    {
                        List <Atividade> todasAtividadesDist = atividadeREP.TodasAtividadesDeUmTopico(1);
                        meusModelos.todasAtividadesDistribuicao = todasAtividadesDist;

                        List <AtividadeAluno> atividadesFeitasDist = atividadeAlunoREP.ListaAtividadesFeitasDeUmTopico(aluno.IdAluno, 1);
                        meusModelos.atividadesFeitasDistribuicao = atividadesFeitasDist;

                        List <Atividade> todasAtividadesTend = atividadeREP.TodasAtividadesDeUmTopico(2);
                        meusModelos.todasAtividadesTendencia = todasAtividadesTend;

                        List <AtividadeAluno> atividadesFeitasTend = atividadeAlunoREP.ListaAtividadesFeitasDeUmTopico(aluno.IdAluno, 2);
                        meusModelos.atividadesFeitasTendencia = atividadesFeitasTend;

                        double aux = 0;
                        foreach (var lista in atividadesFeitasDist)
                        {
                            aux += lista.Atividade.Nota;
                        }
                        aluno.PontosFeitosDistribuicao = aux;

                        double aux2 = 0;
                        foreach (var lista in todasAtividadesDist)
                        {
                            aux2 += lista.Nota;
                        }
                        aluno.PontosDistribuicao = aux2;

                        double aux3 = 0;
                        foreach (var lista in atividadesFeitasTend)
                        {
                            aux3 += lista.Atividade.Nota;
                        }
                        aluno.PontosFeitosMedidasDeTendenciaCentral = aux3;

                        double aux4 = 0;
                        foreach (var lista in todasAtividadesTend)
                        {
                            aux4 += lista.Nota;
                        }
                        aluno.PontosMedidasDeTendenciaCentral = aux4;
                    }
                    else
                    {
                        if (valorComboDistribuicao != 0 && valorComboDistribuicao != -100)
                        {
                            List <Atividade> todasAtividadesDist = atividadeREP.TodasAtividadesDeUmSubTopico(valorComboDistribuicao);
                            meusModelos.todasAtividadesDistribuicao = todasAtividadesDist;

                            List <AtividadeAluno> atividadesFeitasDist = atividadeAlunoREP.AtividadesFeitasDeUmSubTopico(aluno.IdAluno, valorComboDistribuicao);
                            meusModelos.atividadesFeitasDistribuicao = atividadesFeitasDist;

                            meusModelos.atividadesFeitasTendencia = atividadeAlunoREP.ListaAtividadesFeitasDeUmTopico(aluno.IdAluno, 2);
                            meusModelos.todasAtividadesTendencia  = atividadeREP.TodasAtividadesDeUmTopico(2);

                            double aux = 0;
                            foreach (var lista in atividadesFeitasDist)
                            {
                                aux += lista.Atividade.Nota;
                            }
                            aluno.PontosFeitosDistribuicao = aux;

                            double aux2 = 0;
                            foreach (var lista in todasAtividadesDist)
                            {
                                aux2 += lista.Nota;
                            }
                            aluno.PontosDistribuicao = aux2;
                        }
                        else
                        {
                            if (valorComboTendencia != 0 && valorComboTendencia != -100)
                            {
                                List <Atividade> todasAtividadesTend = atividadeREP.TodasAtividadesDeUmSubTopico(valorComboTendencia);
                                meusModelos.todasAtividadesTendencia = todasAtividadesTend;

                                List <AtividadeAluno> atividadesFeitasTend = atividadeAlunoREP.AtividadesFeitasDeUmSubTopico(aluno.IdAluno, valorComboTendencia);
                                meusModelos.atividadesFeitasTendencia = atividadesFeitasTend;

                                meusModelos.atividadesFeitasDistribuicao = atividadeAlunoREP.ListaAtividadesFeitasDeUmTopico(aluno.IdAluno, 1);
                                meusModelos.todasAtividadesDistribuicao  = atividadeREP.TodasAtividadesDeUmTopico(1);

                                double aux = 0;
                                foreach (var lista in atividadesFeitasTend)
                                {
                                    aux += lista.Atividade.Nota;
                                }
                                aluno.PontosFeitosMedidasDeTendenciaCentral = aux;

                                double aux2 = 0;
                                foreach (var lista in todasAtividadesTend)
                                {
                                    aux2 += lista.Nota;
                                }
                                aluno.PontosMedidasDeTendenciaCentral = aux2;
                            }
                        }
                    }
                }
            }
        }