public byte[] GeraCSV(CadastroPesquisa cadastro, List <Pesquisa> pesquisas)
        {
            StringBuilder sb = new StringBuilder().Clear();

            double qtdAlunos = cadastro.QuantidadeAluno;

            double qtdPesq = pesquisas.Count;

            DateTime hoje = DateTime.Now;

            sb.Append(Environment.NewLine).Append(Environment.NewLine).Append(Environment.NewLine);
            sb.Append(",Avaliacao de Satisfacao - Participante (CAI - CT - FIC - CST - POS)").Append(Environment.NewLine);
            sb.Append(",Total alunos turma,," + cadastro.QuantidadeAluno + ",100%").Append(Environment.NewLine);
            sb.Append(",Total alunos responderam,," + qtdPesq + "," + ((qtdPesq / qtdAlunos) * 100).ToString() + "%").Append(Environment.NewLine).Append(Environment.NewLine);
            sb.Append(",Curso,,,,,Turma,Periodo").Append(Environment.NewLine);
            sb.Append("," + cadastro.Curso + ",,,,," + cadastro.Turma).Append(Environment.NewLine).Append(Environment.NewLine);
            sb.Append(",Data," + hoje.Day + "/" + hoje.Month + "/" + hoje.Year).Append(Environment.NewLine).Append(Environment.NewLine).Append(Environment.NewLine);
            sb.Append(",,,,ITENS DE AVALIACAO,,,,Nivel de Satisfacao,,,,N/A,,Nivel de Satisfacao,,,,N/A").Append(Environment.NewLine);
            sb.Append(",,,,,,,,RUIM(1),REGULAR(2),BOM(3),OTIMO(4),,,RUIM,REG.,BOM,OTI.,").Append(Environment.NewLine);
            PreenchePerguntasRespostas(ref sb, pesquisas, cadastro);
            sb.Append("Comentarios (reclamacoes e sugestoes): (Se necessario utilize o verso):").Append(Environment.NewLine);
            foreach (Pesquisa pesquisa in pesquisas)
            {
                if (pesquisa.Comentario != null)
                {
                    if (!pesquisa.Comentario.Equals(string.Empty))
                    {
                        sb.Append(pesquisa.Comentario).Append(Environment.NewLine);
                    }
                }
            }
            return(new UTF8Encoding(true).GetBytes(sb.ToString()));
        }
        public async Task <FileResult> GetPesquisa(int id)
        {
            CadastroPesquisa cadastroPesquisa = await _repo.GetCadastrarPesquisa(id);

            List <Pesquisa> listaPesquisa = await _repo.GetPesquisas(id);

            byte[] arquivo = _repo.GeraCSV(cadastroPesquisa, listaPesquisa);

            return(File(arquivo, "text/csv", "Pesquisa_Turma_" + cadastroPesquisa.Turma));
        }
        public async Task <CadastroPesquisa> GetCadastrarPesquisa(int id)
        {
            CadastroPesquisa cadastroPesquisa = await _context.CadastroPesquisas.Include(d => d.Docentes).FirstOrDefaultAsync(it => it.Id == id);

            if (cadastroPesquisa == null)
            {
                return(null);
            }

            return(cadastroPesquisa);
        }
        public async Task <IActionResult> GetCadastroPesquisa(int id, string turma)
        {
            CadastroPesquisa cadastroPesquisa = await _repo.GetCadastrarPesquisa(id, turma);

            if (cadastroPesquisa == null)
            {
                return(BadRequest());
            }

            var cadastroPesquisaToReturn = _mapper.Map <CadastroPesquisaToReturn>(cadastroPesquisa);

            return(Ok(cadastroPesquisaToReturn));
        }
        public async Task <int> RegisterCadastrarPesquisa(CadastroPesquisa cadastroPesquisa)
        {
            cadastroPesquisa.Turma       = cadastroPesquisa.Turma.ToLower();
            cadastroPesquisa.Coordenador = cadastroPesquisa.Coordenador.ToLower();
            cadastroPesquisa.Curso       = cadastroPesquisa.Curso.ToLower();

            foreach (var item in cadastroPesquisa.Docentes)
            {
                item.NomeDocente = item.NomeDocente.ToLower();
                item.Materia     = item.Materia.ToLower();
            }
            cadastroPesquisa.PesquisaCriada = DateTime.Now.Date;

            await _context.CadastroPesquisas.AddAsync(cadastroPesquisa);

            await _context.SaveChangesAsync();

            return(cadastroPesquisa.Id);
        }
Пример #6
0
    public static void Main(string[] args)
    {
        string resposta;

        Bercario         berc      = new Bercario();
        CadastroPesquisa Acesso    = new CadastroPesquisa();
        bool             resposta1 = true;


        while (resposta1 == true)
        {
            Console.WriteLine("Você deseja cadastrar ou pesquisar?");
            resposta = Console.ReadLine();

            if (resposta == "cadastrar" || resposta == "CADASTRAR" || resposta == "Cadastrar")
            {
                string nome;
                string data;
                string sexo;

                Console.WriteLine("Qual o nome do Bebê?");
                nome = Console.ReadLine();
                Console.WriteLine("Qual a data de nascimento do bebê ?");
                data = Console.ReadLine();
                Console.WriteLine("Qual o sexo do Bebê?");
                sexo = Console.ReadLine();

                Bebes baby = new Bebes(nome, data, sexo);
                //Console.WriteLine(baby.getNome());
                berc.ChecarBebes(baby);
                Acesso.Cadastrar(baby);
            }
            else
            {
                Acesso.Pesquisar();
            }
        }
    }
 private void PreenchePerguntasDocentes(ref StringBuilder sb, List <Pesquisa> pesquisas, CadastroPesquisa cadastro,
                                        int[] qtdRuinsPerguntas, int[] qtdRegularPerguntas, int[] qtdBomPerguntas,
                                        int[] qtdOtimasPerguntas, ref int i, ref int aux, string[] perguntas)
 {
     sb.Append("Docentes (Nomes):,,,," + perguntas[i]).Append(Environment.NewLine);
     for (int j = 1; j < 8; j++)
     {
         sb.Append("," + j.ToString() + ". " + cadastro.Docentes.ToList()[j - 1].NomeDocente + ",,,,,,," + qtdRuinsPerguntas[aux] + "," + qtdRegularPerguntas[aux] + ","
                   + qtdBomPerguntas[aux] + "," + qtdOtimasPerguntas[aux] + ",,," + Porcentagem(qtdRuinsPerguntas[aux], pesquisas.Count).ToString() + "%," +
                   Porcentagem(qtdRegularPerguntas[aux], pesquisas.Count).ToString() + "%," + Porcentagem(qtdBomPerguntas[aux], pesquisas.Count).ToString() + "%," +
                   Porcentagem(qtdOtimasPerguntas[aux], pesquisas.Count).ToString() + "%").Append(Environment.NewLine);
         if (j == 7)
         {
             sb.Append(Environment.NewLine);
         }
         aux++;
     }
 }
        private void PreenchePerguntasRespostas(ref StringBuilder sb, List <Pesquisa> pesquisas, CadastroPesquisa cadastro)
        {
            int[] qtdRuinsPerguntas   = QuantidadeRespostas(4, pesquisas);
            int[] qtdRegularPerguntas = QuantidadeRespostas(3, pesquisas);
            int[] qtdBomPerguntas     = QuantidadeRespostas(2, pesquisas);
            int[] qtdOtimasPerguntas  = QuantidadeRespostas(1, pesquisas);
            int   i;
            int   aux = 9;

            string[] perguntas =
            {
                "1. Limpeza e conservacao da sala de aula e da oficina",
                "2. Disponibilidade de equipamentos (maquinas e ferramentas) para realizacao do curso",
                "3. Qual. de (apostilas livros e textos) quanto a impressao e adequacao da informacao",
                "4. O aprendizado (na teoria e na pratica) em relacao ao esperado",
                "5. O conteudo do curso em relacao as expectativas",
                "6. Atendimento na recepcao / secretaria da Escola",
                "7. Atendimento telefonico da Escola",
                "8. Atendimento na cantina / lanchonete",
                "9. Atendimento da Biblioteca",
                "10. Cumprimento do horario de aulas",
                "11. Cumprimento dos objetivos propostos para o curso",
                "12. Preocupacao com o aproveitamento dos alunos",
                "13. Dominio sobre os assuntos tratados",
                "14. Abertura para comunicacao",
                "15. Atencao dispensada quando procurado",
                "16. Cordialidade e respeito com alunos",
                "17. Efetividade na solucao e orientacao quando solicitado"
            };

            for (i = 0; i < 9; i++)
            {
                sb.Append(perguntas[i] + ",,,,,,,," + qtdRuinsPerguntas[i] + "," + qtdRegularPerguntas[i] + ","
                          + qtdBomPerguntas[i] + "," + qtdOtimasPerguntas[i] + ",,," + Porcentagem(qtdRuinsPerguntas[i], pesquisas.Count) + "%," +
                          Porcentagem(qtdRegularPerguntas[i], pesquisas.Count) + "%," + Porcentagem(qtdBomPerguntas[i], pesquisas.Count) + "%," +
                          Porcentagem(qtdOtimasPerguntas[i], pesquisas.Count) + "%").Append(Environment.NewLine);
            }

            sb.Append(Environment.NewLine);
            for (i = 9; i < 13; i++)
            {
                PreenchePerguntasDocentes(ref sb, pesquisas, cadastro, qtdRuinsPerguntas, qtdRegularPerguntas, qtdBomPerguntas, qtdOtimasPerguntas, ref i, ref aux, perguntas);
            }
            sb.Append(",,,Coordenacao (nome):").Append(Environment.NewLine);
            PreenchePerguntasCoordenacao(ref sb, pesquisas, qtdRuinsPerguntas, qtdRegularPerguntas, qtdBomPerguntas, qtdOtimasPerguntas, ref i, ref aux, perguntas);
            sb.Append(Environment.NewLine);
        }