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(); }
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(); }
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(); } }
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(); }
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); }
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(); }
public static int Inserir(PessoaFisica pessoaFisica) { contexto.PessoaFisica.Add(pessoaFisica); contexto.SaveChanges(); return(pessoaFisica.CodPessoa); }