Пример #1
0
        public static void RemoverOcupacao(int codPessoaFisica, int codOcupacao)
        {
            PessoaFisica pessoa = ListarPorCodigo(codPessoaFisica);

            pessoa?.Ocupacao.Remove(Models.Ocupacao.ListarPorCodigo(codOcupacao));
            contexto.SaveChanges();
        }
        public static void InserirResposta(AviQuestao questao, PessoaFisica pessoa, int alternativa, string texto)
        {
            AviQuestaoPessoaResposta resposta = contexto.AviQuestaoPessoaResposta
                                                .Where(pr => pr.Ano == questao.Ano &&
                                                       pr.Semestre == questao.Semestre &&
                                                       pr.CodTipoAvaliacao == questao.CodTipoAvaliacao &&
                                                       pr.NumIdentificador == questao.NumIdentificador &&
                                                       pr.CodOrdem == questao.CodOrdem)
                                                .OrderByDescending(pr => pr.CodRespostaOrdem)
                                                .FirstOrDefault();

            int novaOrdemResposta = resposta != null ? resposta.CodRespostaOrdem + 1 : 1;

            AviQuestaoPessoaResposta novaResposta = new AviQuestaoPessoaResposta
            {
                AviQuestao   = questao,
                PessoaFisica = pessoa
            };

            novaResposta.CodRespostaOrdem = novaOrdemResposta;
            novaResposta.RespAlternativa  = alternativa;
            novaResposta.RespDiscursiva   = texto;
            novaResposta.RespData         = DateTime.Now;

            contexto.AviQuestaoPessoaResposta.Add(novaResposta);
            contexto.SaveChanges();
        }
Пример #3
0
        public static void TrocarDiretor(Campus campus, int codDiretorNovo)
        {
            Colaborador diretorAnterior = Colaborador.ListarPorCodigo(campus.CodColaboradorDiretor);
            Colaborador diretorNovo     = Colaborador.ListarPorCodigo(codDiretorNovo);

            PessoaFisica.RemoverOcupacao(diretorAnterior.Usuario.CodPessoaFisica, Ocupacao.DIRETOR_GERAL);
            PessoaFisica.AdicionarOcupacao(diretorNovo.Usuario.CodPessoaFisica, Ocupacao.DIRETOR_GERAL);

            campus.Colaborador = diretorNovo;

            contexto.SaveChanges();
        }
Пример #4
0
        public static void SalvarResposta(Avaliacao avaliacao, Questao questao, PessoaFisica pessoa, string resposta, string comentario)
        {
            if (avaliacao != null && questao != null && pessoa != null && !String.IsNullOrWhiteSpace(resposta))
            {
                bool sobreposicao = true;

                AvalQuesPessoaResposta corrente = contexto.AvalQuesPessoaResposta
                                                  .FirstOrDefault(r =>
                                                                  r.Ano == avaliacao.Ano &&
                                                                  r.Semestre == avaliacao.Semestre &&
                                                                  r.CodTipoAvaliacao == avaliacao.CodTipoAvaliacao &&
                                                                  r.NumIdentificador == avaliacao.NumIdentificador &&
                                                                  r.CodQuestao == questao.CodQuestao &&
                                                                  r.CodPessoaFisica == pessoa.CodPessoa);

                if (corrente == null)
                {
                    sobreposicao = false;
                    corrente     = new AvalQuesPessoaResposta()
                    {
                        AvalTemaQuestao = avaliacao.AvaliacaoTema
                                          .Where(at => at.AvalTemaQuestao.FirstOrDefault(atq => atq.CodQuestao == questao.CodQuestao) != null)
                                          .Select(at => at.AvalTemaQuestao.FirstOrDefault(atq => atq.CodQuestao == questao.CodQuestao))
                                          .FirstOrDefault(),
                        PessoaFisica = pessoa
                    };
                }

                switch (questao.CodTipoQuestao)
                {
                case TipoQuestao.OBJETIVA:
                    corrente.RespAlternativa = int.Parse(resposta);
                    break;

                case TipoQuestao.DISCURSIVA:
                    corrente.RespDiscursiva = resposta;
                    break;

                default:
                    break;
                }

                corrente.RespComentario = !String.IsNullOrWhiteSpace(comentario) ? comentario : null;

                if (sobreposicao == false)
                {
                    contexto.AvalQuesPessoaResposta.Add(corrente);
                }

                contexto.SaveChanges();
            }
        }
Пример #5
0
        public static void Remover(string matricula)
        {
            Usuario usuario = Usuario.ListarPorMatricula(matricula);

            int codPessoa = usuario.CodPessoaFisica;

            foreach (var acesso in usuario.UsuarioAcesso)
            {
                acesso.UsuarioAcessoPagina.Clear();
            }
            usuario.UsuarioAcesso.Clear();
            usuario.UsuarioOpiniao.Clear();
            contexto.Usuario.Remove(usuario);
            contexto.PessoaFisica.Remove(PessoaFisica.ListarPorCodigo(codPessoa));
            contexto.Pessoa.Remove(Pessoa.ListarPorCodigo(codPessoa));

            contexto.SaveChanges();
        }
Пример #6
0
        public static List <AvalAvi> ListarPorUsuario(string matricula)
        {
            PessoaFisica pessoa = PessoaFisica.ListarPorMatricula(matricula);

            if (pessoa != null)
            {
                List <AvalAvi> institucionais = contexto.AvalAvi.Where(avi => avi.Avaliacao.DtAplicacao <= DateTime.Now && avi.DtTermino >= DateTime.Now).ToList();

                List <AvalAvi> retorno = new List <AvalAvi>();

                foreach (var avi in institucionais)
                {
                    if (avi.Pessoas.FirstOrDefault(p => p.CodPessoa == pessoa.CodPessoa) != null)
                    {
                        retorno.Add(avi);
                    }
                }
                return(retorno);
            }
            return(new List <AvalAvi>());
        }
        public static List <AviQuestaoPessoaResposta> ObterRespostasPessoa(AvalAvi avi, PessoaFisica pessoa)
        {
            List <AviQuestaoPessoaResposta> respostas = contexto.AviQuestaoPessoaResposta
                                                        .Where(pr => pr.Ano == avi.Ano &&
                                                               pr.Semestre == avi.Semestre &&
                                                               pr.CodTipoAvaliacao == avi.CodTipoAvaliacao &&
                                                               pr.NumIdentificador == avi.NumIdentificador &&
                                                               pr.CodPessoaFisica == pessoa.CodPessoa)
                                                        .ToList();

            List <AviQuestaoPessoaResposta> retorno = new List <AviQuestaoPessoaResposta>();

            if (respostas.Count > 0)
            {
                int quantidadeQuestoes = respostas.Max(pr => pr.CodOrdem);
                for (int i = 1; i <= quantidadeQuestoes; i++)
                {
                    AviQuestaoPessoaResposta questao = respostas.Where(pr => pr.CodOrdem == i).OrderByDescending(pr => pr.CodRespostaOrdem).FirstOrDefault();
                    if (questao != null)
                    {
                        retorno.Add(questao);
                    }
                }
            }
            return(retorno);
        }
Пример #8
0
        public void InserirPublico(List <Selecao> publico)
        {
            int ordem = 1;

            foreach (var item in publico)
            {
                switch (item.category)
                {
                case "Pessoa":
                    AviPublico pessoa = new AviPublico
                    {
                        CodAviTipoPublico = 8,
                        CodOrdem          = ordem,
                        PessoaFisica      = PessoaFisica.ListarPorCodigo(int.Parse(item.id))
                    };
                    this.AviPublico.Add(pessoa);
                    break;

                case "Turma":
                    AviPublico turma = new AviPublico
                    {
                        CodAviTipoPublico = 7,
                        CodOrdem          = ordem,
                        Turma             = Turma.ListarPorCodigo(item.id)
                    };
                    this.AviPublico.Add(turma);
                    break;

                case "Curso":
                    AviPublico curso = new AviPublico
                    {
                        CodAviTipoPublico = 6,
                        CodOrdem          = ordem,
                        Curso             = Curso.ListarPorCodigo(int.Parse(item.id))
                    };
                    this.AviPublico.Add(curso);
                    break;

                case "Diretoria":
                    AviPublico diretoria = new AviPublico
                    {
                        CodAviTipoPublico = 5,
                        CodOrdem          = ordem,
                        Diretoria         = Diretoria.ListarPorCodigo(item.id)
                    };
                    this.AviPublico.Add(diretoria);
                    break;

                case "Campus":
                    AviPublico campus = new AviPublico
                    {
                        CodAviTipoPublico = 4,
                        CodOrdem          = ordem,
                        Campus            = Campus.ListarPorCodigo(item.id)
                    };
                    this.AviPublico.Add(campus);
                    break;

                case "Pró-Reitoria":
                    AviPublico proReitoria = new AviPublico
                    {
                        CodAviTipoPublico = 3,
                        CodOrdem          = ordem,
                        ProReitoria       = ProReitoria.ListarPorCodigo(item.id)
                    };
                    this.AviPublico.Add(proReitoria);
                    break;

                case "Reitoria":
                    AviPublico reitoria = new AviPublico
                    {
                        CodAviTipoPublico = 2,
                        CodOrdem          = ordem,
                        Reitoria          = Reitoria.ListarPorCodigo(item.id)
                    };
                    this.AviPublico.Add(reitoria);
                    break;

                case "Instituição":
                    AviPublico instituicao = new AviPublico
                    {
                        CodAviTipoPublico = 1,
                        CodOrdem          = ordem,
                        Instituicao       = Instituicao.ListarPorCodigo(int.Parse(item.id))
                    };
                    this.AviPublico.Add(instituicao);
                    break;

                default:
                    break;
                }
                ordem++;
            }
            contexto.SaveChanges();
        }
Пример #9
0
 public static int Inserir(PessoaFisica pessoaFisica)
 {
     contexto.PessoaFisica.Add(pessoaFisica);
     contexto.SaveChanges();
     return(pessoaFisica.CodPessoa);
 }