コード例 #1
0
        public double CalculaTaxaMetabolicaBasal(Aluno aluno)
        {
            double taxa;

            if (aluno.Sexo.Equals("M"))
            {
                taxa = 66 + (13.7 * this.Massa) + (5 * this.Altura) - (6.8 * aluno.CalculaIdade());
            }
            else
            {
                taxa = 665 + (9.6 * this.Massa) + (1.8 * this.Altura) - (4.7 * aluno.CalculaIdade());
            }
            return(taxa);
        }
コード例 #2
0
ファイル: Relatorio.cs プロジェクト: FelipeGaleote/Gymly
        public static Document CriaCapaPdf(Document doc, Aluno aluno, string tipo, string nomeAvaliador)
        {
            Paragraph pulaLinha = new Paragraph(" ");

            doc.Add(pulaLinha);
            doc = AdicionaLinha(doc, "Avaliação Física", SelecionaFonte(textoTitulo, 34), 1);
            doc.Add(pulaLinha);



            try
            {
                arquivo = Directory.GetFiles(Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString()) + "\\Fotos\\Academia\\Logo")[0];
            }
            catch
            {
                arquivo = null;
            }

            if (arquivo == null && !File.Exists(arquivo))
            {
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
            }
            else
            {
                doc.Add(AdicionaImagem(caminhoFotoLogoEmpresa + GerenciadorDeArquivos.GetExtensao(arquivo), 150, 150, 1));
                doc.Add(pulaLinha);
            }
            if (aluno.CaminhoFotoDoRosto != null && !aluno.CaminhoFotoDoRosto.Equals(""))
            {
                doc.Add(AdicionaImagem(aluno.CaminhoFotoDoRosto, 300, 300, 1));
            }
            doc.Add(pulaLinha);


            PdfPTable table = new PdfPTable(2);

            table.AddCell(CriaCell("Nome: ", aluno.Nome, SelecionaFonte(textoTitulo, 14), SelecionaFonte(textoComum, 14), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell("Idade: ", aluno.CalculaIdade().ToString(), SelecionaFonte(textoTitulo, 14), SelecionaFonte(textoComum, 14), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell("Sexo: ", (aluno.Sexo.Equals("M") ? "Masculino" : "Feminino"), SelecionaFonte(textoTitulo, 14), SelecionaFonte(textoComum, 14), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell("Nível: ", aluno.Nivel, SelecionaFonte(textoTitulo, 14), SelecionaFonte(textoComum, 14), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell("E-mail: ", aluno.Email, SelecionaFonte(textoTitulo, 14), SelecionaFonte(textoComum, 14), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell("Telefone: ", aluno.Telefone, SelecionaFonte(textoTitulo, 14), SelecionaFonte(textoComum, 14), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell("Avaliador: ", nomeAvaliador, SelecionaFonte(textoTitulo, 14), SelecionaFonte(textoComum, 14), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell("", null, SelecionaFonte(textoTitulo, 14), SelecionaFonte(textoComum, 14), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE));


            doc.Add(table);

            doc = AdicionaLinha(doc, (tipo.StartsWith("Ant") ? "Antropométrica" : "Bioimpedância"), SelecionaFonte(textoTitulo, 14), 2);
            doc = AdicionaLinha(doc, DateTime.Now.ToShortDateString(), SelecionaFonte(textoTitulo, 14), 2);


            doc.NewPage();

            return(doc);
        }
コード例 #3
0
ファイル: Relatorio.cs プロジェクト: FelipeGaleote/Gymly
        //private string caminhoRelatorioAvaliacaoFisica = "av.pdf";

        public static void GeraRelatorioAlunos(string local)
        {
            Document  doc       = new Document(iTextSharp.text.PageSize.A4, 20, 20, 10, 10);
            PdfWriter pdfWriter = PdfWriter.GetInstance(doc, new FileStream(local, FileMode.Create));

            doc.Open();

            Paragraph p1 = new Paragraph("Relatório de Alunos", SelecionaFonte(textoTitulo, 18))
            {
                Alignment = 1
            };
            Paragraph pulaLinha = new Paragraph(" ");


            PdfPTable table = new PdfPTable(6)
            {
                WidthPercentage = 106, RunDirection = PdfWriter.RUN_DIRECTION_LTR, ExtendLastRow = false
            };

            table.AddCell(CriaCell("Nome", SelecionaFonte(textoComum, 14), "Center", "Center", iTextSharp.text.BaseColor.GRAY));
            table.AddCell(CriaCell("CPF", SelecionaFonte(textoComum, 14), "Center", "Center", iTextSharp.text.BaseColor.GRAY));
            table.AddCell(CriaCell("Idade", SelecionaFonte(textoComum, 14), "Center", "Center", iTextSharp.text.BaseColor.GRAY));
            table.AddCell(CriaCell("Sexo", SelecionaFonte(textoComum, 14), "Center", "Center", iTextSharp.text.BaseColor.GRAY));
            table.AddCell(CriaCell("E-mail", SelecionaFonte(textoComum, 14), "Center", "Center", iTextSharp.text.BaseColor.GRAY));
            table.AddCell(CriaCell("Telefone", SelecionaFonte(textoComum, 14), "Center", "Center", iTextSharp.text.BaseColor.GRAY));

            doc.Add(p1);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);
            doc.Add(table);


            foreach (string cpf in BDAluno.SelecionaCpfsDosAlunos())
            {
                Aluno aluno = BDAluno.SelecionaAlunoPorCpf(cpf);

                PdfPTable dados = new PdfPTable(6)
                {
                    WidthPercentage = 106, RunDirection = PdfWriter.RUN_DIRECTION_LTR, ExtendLastRow = false
                };
                dados.AddCell(CriaCell(aluno.Nome, SelecionaFonte(textoComum, 12), "Center", "Center"));
                dados.AddCell(CriaCell(aluno.Cpf, SelecionaFonte(textoComum, 12), "Center", "Center"));
                dados.AddCell(CriaCell(aluno.CalculaIdade().ToString(), SelecionaFonte(textoComum, 12), "Center", "Center"));
                dados.AddCell(CriaCell(aluno.Sexo, SelecionaFonte(textoComum, 12), "Center", "Center"));
                dados.AddCell(CriaCell(aluno.Email, SelecionaFonte(textoComum, 12), "Center", "Center"));
                dados.AddCell(CriaCell(aluno.Telefone, SelecionaFonte(textoComum, 12), "Center", "Center"));
                doc.Add(dados);
            }

            doc.Close();
        }
コード例 #4
0
        public string ClassificacaoRCQ(float rcq, Aluno aluno)
        {
            string classificacao = String.Empty;
            int    idade         = aluno.CalculaIdade();


            if (aluno.Sexo.Equals("M"))
            {
                if (idade < 30)
                {
                    if (rcq < 0.83)
                    {
                        classificacao = "Baixo";
                    }
                    else if (rcq < 0.89)
                    {
                        classificacao = "Moderado";
                    }
                    else if (rcq < 0.95)
                    {
                        classificacao = "Alto";
                    }
                    else
                    {
                        classificacao = "Muito Alto";
                    }
                }
                else if (idade < 40)
                {
                    if (rcq < 0.84)
                    {
                        classificacao = "Baixo";
                    }
                    else if (rcq < 0.92)
                    {
                        classificacao = "Moderado";
                    }
                    else if (rcq < 0.97)
                    {
                        classificacao = "Alto";
                    }
                    else
                    {
                        classificacao = "Muito Alto";
                    }
                }
                else if (idade < 50)
                {
                    if (rcq < 0.88)
                    {
                        classificacao = "Baixo";
                    }
                    else if (rcq < 0.96)
                    {
                        classificacao = "Moderado";
                    }
                    else if (rcq < 1.00)
                    {
                        classificacao = "Alto";
                    }
                    else
                    {
                        classificacao = "Muito Alto";
                    }
                }
                else if (idade < 60)
                {
                    if (rcq < 0.91)
                    {
                        classificacao = "Baixo";
                    }
                    else if (rcq < 0.99)
                    {
                        classificacao = "Moderado";
                    }
                    else if (rcq < 1.04)
                    {
                        classificacao = "Alto";
                    }
                    else
                    {
                        classificacao = "Muito Alto";
                    }
                }
                else
                {
                    if (rcq < 0.91)
                    {
                        classificacao = "Baixo";
                    }
                    else if (rcq < 0.99)
                    {
                        classificacao = "Moderado";
                    }
                    else if (rcq < 1.04)
                    {
                        classificacao = "Alto";
                    }
                    else
                    {
                        classificacao = "Muito Alto";
                    }
                }
            }

            return(classificacao);
        }
コード例 #5
0
        //Percentual de Gordural usando Dobras cutaneas
        public double CalculaPercentualDeGordura(Aluno aluno)
        {
            double d;
            float  somaDobras;

            if (aluno.Sexo.Equals("F"))
            {
                somaDobras = (DobraCutaneaAxilarMedia + DobraCutaneaSuprailiaca + DobraCutaneaCoxa + DobraCutaneaPerna);
                d          = 1.1954713 - 0.07513507 * Math.Log10(somaDobras) - 0.00041072 * aluno.CalculaIdade();
            }
            else
            {
                somaDobras = (DobraCutaneaSubescapular + DobraCutaneaTriceps + DobraCutaneaSuprailiaca + DobraCutaneaPerna);
                d          = 1.10726863 - 0.00081201 * (somaDobras) + 0.00000212 * (somaDobras * somaDobras) - 0.00041761 * aluno.CalculaIdade();
            }
            return(((4.95 / d) - 4.5) * 100);
        }
コード例 #6
0
ファイル: Relatorio.cs プロジェクト: FelipeGaleote/Gymly
        public static Document GeraAvaliacaoFisica(Document doc, AvaliacaoFisica avaliacaoFisica, Aluno aluno)
        {
            float  diferenca = 0f;
            double vo2;

            Paragraph pulaLinha = new Paragraph(" ");

            doc.Add(pulaLinha);
            doc = AdicionaLinha(doc, "Avaliação Física", SelecionaFonte(textoTitulo, 34), 1);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);

            doc = AdicionaLinha(doc, "Informações básicas:", SelecionaFonte(textoTitulo, 14), 0);
            doc.Add(pulaLinha);

            PdfPTable table = new PdfPTable(4);

            table.AddCell(CriaCell("Altura(m)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Peso(Kg)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("IMC (Kg/m²)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Classificação", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));

            float imc = (float)(Math.Round(avaliacaoFisica.CalculoImc(avaliacaoFisica.Massa, (avaliacaoFisica.Altura / 100)), 2));

            table.AddCell(CriaCell((avaliacaoFisica.Altura / 100).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE)); //altura
            table.AddCell(CriaCell(avaliacaoFisica.Massa.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));          //peso
            table.AddCell(CriaCell(imc.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", (imc >= 18.5 && imc <= 24.9) ? BaseColor.WHITE : BaseColor.RED, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.ClassificacaoIMC(imc), SelecionaFonte(textoComum, 12), "Center", "Center", (avaliacaoFisica.ClassificacaoIMC(imc).Equals("Eutrofia")) ? BaseColor.WHITE : BaseColor.RED, BaseColor.WHITE));

            doc.Add(table);

            doc.Add(pulaLinha);


            table = new PdfPTable(3);

            table.AddCell(CriaCell("Percentual de Gordura(%)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Massa Magra(Kg)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Massa Gorda(Kg)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));



            table.AddCell(CriaCell((avaliacaoFisica.TipoDeAvaliacao.Equals("Antropometria")) ? Math.Round(avaliacaoFisica.CalculaPercentualDeGordura(aluno), 2).ToString() : avaliacaoFisica.PorcentagemGorduraCorporal.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.CalculaMassaMagra(aluno).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.CalculaMassaGorda(aluno).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));

            doc.Add(table);

            doc.Add(pulaLinha);

            table = new PdfPTable(2);

            table.AddCell(CriaCell("Pressão Arterial(mmHg)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Frequência Cardiaca(bpm)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));

            table.AddCell(CriaCell(avaliacaoFisica.PressaoArterialSistolica + "x" + avaliacaoFisica.PressaoArterialDiastolica, SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE)); //pressao
            table.AddCell(CriaCell(avaliacaoFisica.FrequenciaCardiaca.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));                                              //Frequencia Cardiaca


            doc.Add(table);
            doc.Add(pulaLinha);

            table = new PdfPTable(3);


            PdfPTable tableTemp = new PdfPTable(1);

            tableTemp.AddCell(CriaCell("Treinos/semana", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE)).BorderColor = BaseColor.WHITE;
            tableTemp.AddCell(CriaCell(avaliacaoFisica.QtdadeDiasDeTreino, SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE)).BorderColor = BaseColor.WHITE;//qtdade Dias de treino

            table.AddCell(new PdfPCell(tableTemp)
            {
                BorderColor = BaseColor.WHITE
            });
            table.AddCell(new PdfPCell()
            {
                BorderColor = BaseColor.WHITE, NoWrap = true
            });

            tableTemp = new PdfPTable(1);

            tableTemp.AddCell(CriaCell("Flexibilidade", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE)).BorderColor = BaseColor.WHITE;
            tableTemp.AddCell(CriaCell(avaliacaoFisica.Flexibilidade, SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE)).BorderColor = BaseColor.WHITE;//Flexibilidade
            table.AddCell(new PdfPCell(tableTemp)
            {
                BorderColor = BaseColor.WHITE
            });

            doc.Add(table);

            doc.Add(pulaLinha);

            doc = AdicionaLinha(doc, "Circunferências:", SelecionaFonte(textoTitulo, 14), 0);
            doc.Add(pulaLinha);

            table = new PdfPTable(4);

            table.AddCell(CriaCell("Membro", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Esquerda(cm)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Direita(cm)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Diferença(cm)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));

            //braço
            table.AddCell(CriaCell("Braço", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroBracoEsquerdo.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));                   //Esquerda
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroBracoDireito.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));                    //direita
            diferenca = (float)(Math.Abs(Math.Round(Convert.ToDouble(avaliacaoFisica.PerimetroBracoEsquerdo - avaliacaoFisica.PerimetroBracoDireito), 1)));
            table.AddCell(CriaCell(Math.Abs(diferenca).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", (diferenca <= 0.5) ? BaseColor.WHITE : BaseColor.RED, BaseColor.WHITE)); //diferença

            //Antebraço
            table.AddCell(CriaCell("Antebraço", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroAntebracoEsquerdo.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));               //Esquerda
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroAntebracoDireito.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));                //direita
            diferenca = (float)(Math.Abs(Math.Round(avaliacaoFisica.PerimetroAntebracoEsquerdo - avaliacaoFisica.PerimetroAntebracoDireito, 1)));
            table.AddCell(CriaCell(Math.Abs(diferenca).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", (diferenca <= 0.5) ? BaseColor.WHITE : BaseColor.RED, BaseColor.WHITE)); //diferença

            //Coxa Proximal
            table.AddCell(CriaCell("Coxa Proximal", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroCoxaProximalEsquerda.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));            //Esquerda
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroCoxaProximalDireita.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));             //direita
            diferenca = (float)(Math.Abs(Math.Round(avaliacaoFisica.PerimetroCoxaProximalEsquerda - avaliacaoFisica.PerimetroCoxaProximalDireita, 1)));
            table.AddCell(CriaCell(Math.Abs(diferenca).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", (diferenca <= 0.5) ? BaseColor.WHITE : BaseColor.RED, BaseColor.WHITE)); //diferença

            //Coxa Medial
            table.AddCell(CriaCell("Coxa Medial", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroCoxaMedialEsquerda.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));              //Esquerda
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroCoxaMedialDireita.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));               //direita
            diferenca = (float)(Math.Abs(Math.Round(avaliacaoFisica.PerimetroCoxaMedialEsquerda - avaliacaoFisica.PerimetroCoxaMedialDireita, 1)));
            table.AddCell(CriaCell(Math.Abs(diferenca).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", (diferenca <= 0.5) ? BaseColor.WHITE : BaseColor.RED, BaseColor.WHITE)); //diferença

            //Coxa Distal
            table.AddCell(CriaCell("Coxa Distal", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroCoxaDistalEsquerda.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));              //Esquerda
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroCoxaDistalDireita.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));               //direita
            diferenca = (float)(Math.Abs(Math.Round(avaliacaoFisica.PerimetroCoxaDistalEsquerda - avaliacaoFisica.PerimetroCoxaDistalDireita, 1)));
            table.AddCell(CriaCell(Math.Abs(diferenca).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", (diferenca <= 0.5) ? BaseColor.WHITE : BaseColor.RED, BaseColor.WHITE)); //diferença

            //Panturrilha
            table.AddCell(CriaCell("Panturrilha", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroPernaEsquerda.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));                   //Esquerda
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroPernaDireita.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));                    //direita
            diferenca = (float)(Math.Abs(Math.Round(avaliacaoFisica.PerimetroPernaEsquerda - avaliacaoFisica.PerimetroPernaDireita, 1)));
            table.AddCell(CriaCell(Math.Abs(diferenca).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", (diferenca <= 0.5) ? BaseColor.WHITE : BaseColor.RED, BaseColor.WHITE)); //diferença

            doc.Add(table);

            doc.Add(pulaLinha);

            table = new PdfPTable(4);
            table.AddCell(CriaCell("Membro", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Tamanho(cm)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Membro", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Tamanho(cm)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));

            //Ombro
            table.AddCell(CriaCell("Ombro", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroOmbro.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Ombro

            //Tórax
            table.AddCell(CriaCell("Tórax", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroTorax.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Tórax

            //Cintura
            table.AddCell(CriaCell("Cintura", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroCintura.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Cintura

            //Abdominal
            table.AddCell(CriaCell("Abdominal", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroAbdominal.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Abdominal

            //Quadril
            table.AddCell(CriaCell("Quadril", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.PerimetroQuadril.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Quadril

            //Envergadura
            table.AddCell(CriaCell("Envergadura", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.Envergadura.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Envergadura

            doc.Add(table);

            doc.Add(pulaLinha);
            if (avaliacaoFisica.TipoDeAvaliacao.Equals("Antropometria"))
            {
                doc = AdicionaLinha(doc, "Dobras Cutâneas:", SelecionaFonte(textoTitulo, 14), 0);
                doc.Add(pulaLinha);

                table = new PdfPTable(4);

                table.AddCell(CriaCell("Dobra", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
                table.AddCell(CriaCell("Tamanho(mm)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
                table.AddCell(CriaCell("Dobra", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
                table.AddCell(CriaCell("Tamanho(mm)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));


                //Subescapular
                table.AddCell(CriaCell("Subescapular", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.DobraCutaneaSubescapular.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Subescapular

                //Tríceps
                table.AddCell(CriaCell("Tríceps", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.DobraCutaneaTriceps.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Tríceps

                //Bíceps
                table.AddCell(CriaCell("Bíceps", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.DobraCutaneaBiceps.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Bíceps

                //Tórax
                table.AddCell(CriaCell("Tórax", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.DobraCutaneaTorax.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Tórax

                //Axilar Média
                table.AddCell(CriaCell("Axilar Média", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.DobraCutaneaAxilarMedia.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Axilar Média

                //Supra-íliaca
                table.AddCell(CriaCell("Supra-íliaca", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.DobraCutaneaSuprailiaca.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Supra-íliaca

                //Abdominal
                table.AddCell(CriaCell("Abdominal", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.DobraCutaneaAbdominal.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Abdominal

                //Coxa
                table.AddCell(CriaCell("Coxa", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.DobraCutaneaCoxa.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Coxa

                //Panturrilha
                table.AddCell(CriaCell("Panturrilha", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.DobraCutaneaPerna.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));//Panturrilha

                table.AddCell(CriaCell("", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell("", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                doc.Add(table);
            }

            doc.NewPage();

            if (!avaliacaoFisica.CaminhoImagemFrontal.Equals(""))
            {
                doc.Add(pulaLinha);
                doc = AdicionaLinha(doc, "Avaliação Física", SelecionaFonte(textoTitulo, 34), 1);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);

                doc = AdicionaLinha(doc, "Imagem Frente:", SelecionaFonte(textoTitulo, 14), 0);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);

                table = new PdfPTable(2);

                try
                {
                    arquivo = Directory.GetFiles(Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString()) + "\\Fotos\\Avaliacoes\\" + avaliacaoFisica.Id + "\\Frente")[0];
                }
                catch
                {
                    arquivo = null;
                }

                table.AddCell(AdicionaImagem(avaliacaoFisica.CaminhoImagemFrontal, 400, 150, Element.ALIGN_CENTER));
                table.AddCell(CriaCell(avaliacaoFisica.ObservacaoImagemFrontal, SelecionaFonte(textoComum, 12), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE)); //observacao frente
                doc.Add(table);
                doc.NewPage();
            }

            if (!avaliacaoFisica.CaminhoImagemLateral.Equals(""))
            {
                doc.Add(pulaLinha);
                doc = AdicionaLinha(doc, "Avaliação Física", SelecionaFonte(textoTitulo, 34), 1);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);

                doc = AdicionaLinha(doc, "Imagem Lado:", SelecionaFonte(textoTitulo, 14), 0);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);

                table = new PdfPTable(2);
                table.AddCell(AdicionaImagem(avaliacaoFisica.CaminhoImagemLateral, 400, 150, Element.ALIGN_CENTER));
                table.AddCell(CriaCell(avaliacaoFisica.ObservacaoImagemLateral, SelecionaFonte(textoComum, 12), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE)); //observacao lado
                doc.Add(table);

                doc.NewPage();
            }
            if (!avaliacaoFisica.CaminhoImagemCostas.Equals(""))
            {
                doc.Add(pulaLinha);
                doc = AdicionaLinha(doc, "Avaliação Física", SelecionaFonte(textoTitulo, 34), 1);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);

                doc = AdicionaLinha(doc, "Imagem Costas:", SelecionaFonte(textoTitulo, 14), 0);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);
                doc.Add(pulaLinha);

                table = new PdfPTable(2);
                table.AddCell(AdicionaImagem(avaliacaoFisica.CaminhoImagemCostas, 400, 150, Element.ALIGN_CENTER));
                table.AddCell(CriaCell(avaliacaoFisica.ObservacaoImagemCostas, SelecionaFonte(textoComum, 12), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE)); //observacao costas
                doc.Add(table);

                doc.NewPage();
            }

            doc.Add(pulaLinha);
            doc = AdicionaLinha(doc, "Avaliação Física", SelecionaFonte(textoTitulo, 34), 1);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);

            doc = AdicionaLinha(doc, "Testes de resistência:", SelecionaFonte(textoTitulo, 14), 0);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);


            table = new PdfPTable(4);
            table.AddCell(CriaCell("Exercício", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Tempo(s)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Repetições", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Avaliação", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));


            table.AddCell(CriaCell("Flexão", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.TempoFlexao.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.QtdadeFlexao.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.NivelFlexoes, SelecionaFonte(textoComum, 12), "Center", "Center", (avaliacaoFisica.NivelFlexoes.Equals("Ruim")) ? BaseColor.RED : BaseColor.WHITE, BaseColor.WHITE));   ///Avaliacaooooooo flexaooooooooooooooo-----------

            table.AddCell(CriaCell("Abdominal", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.TempoAbdominal.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.QtdadeAbdominais.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.NivelAbdominais, SelecionaFonte(textoComum, 12), "Center", "Center", (avaliacaoFisica.NivelAbdominais.Equals("Ruim")) ? BaseColor.RED : BaseColor.WHITE, BaseColor.WHITE)); ///Avaliacaooooooo Abdominallllllll-----------

            doc.Add(table);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);
            doc = AdicionaLinha(doc, "Teste de Cooper:", SelecionaFonte(textoTitulo, 14), 0);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);


            table = new PdfPTable(4);
            table.AddCell(CriaCell("Tempo(min)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Distância(m)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("VO2Max(ml/kg/min)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Avaliação", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));

            vo2 = Math.Round(avaliacaoFisica.CalculaVo2Max(avaliacaoFisica.DistanciaCooper), 2);
            string nivelCooper = avaliacaoFisica.VerificaNivelCapacidadeAerobica(avaliacaoFisica.DistanciaCooper, aluno.Sexo, aluno.CalculaIdade());

            table.AddCell(CriaCell(12.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(avaliacaoFisica.DistanciaCooper.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(vo2.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell(nivelCooper, SelecionaFonte(textoComum, 12), "Center", "Center", (nivelCooper.ToLower().Equals("fraca") || nivelCooper.ToLower().Equals("muito fraca")) ? BaseColor.RED : BaseColor.WHITE, BaseColor.WHITE));  //avaliacaoooo coopppeeerrr

            doc.Add(table);

            doc.Add(pulaLinha);


            if (avaliacaoFisica.Observacao != null && !avaliacaoFisica.Observacao.Equals(""))
            {
                doc = AdicionaLinha(doc, "Observações:", SelecionaFonte(textoTitulo, 14), 0);
                doc.Add(pulaLinha);

                table = new PdfPTable(1);
                table.AddCell(CriaCell(avaliacaoFisica.Observacao, SelecionaFonte(textoComum, 12), "Left", "Center", BaseColor.WHITE, BaseColor.WHITE));//observações finais

                doc.Add(table);
                doc.Add(pulaLinha);
            }

            doc = AdicionaLinha(doc, "Resultados:", SelecionaFonte(textoTitulo, 14), 0);
            doc.Add(pulaLinha);

            if (avaliacaoFisica.TipoDeAvaliacao.Equals("Bioimpedancia"))
            {
                table = new PdfPTable(3);

                table.AddCell(CriaCell("Taxa metabólica basal(cal)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
                table.AddCell(CriaCell("% Água no corpo(%)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
                table.AddCell(CriaCell("% Água no músculo(%)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));

                table.AddCell(CriaCell(avaliacaoFisica.TaxaMetabolicaBasal.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.PorcentagemAguaCorpo.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.PorcentagemAguaMusculo.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));

                doc.Add(table);

                doc.Add(pulaLinha);
            }
            else
            {
                table = new PdfPTable(1);

                table.AddCell(CriaCell("Taxa metabólica basal(cal)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
                table.AddCell(CriaCell(avaliacaoFisica.CalculaTaxaMetabolicaBasal(aluno).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE)); //altura

                doc.Add(table);

                doc.Add(pulaLinha);
            }

            table = new PdfPTable(2);

            table.AddCell(CriaCell("Peso recomendado(Kg)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("IMC", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));

            table.AddCell(CriaCell(Math.Round(avaliacaoFisica.CalculaPesoRecomendado(), 2).ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));
            table.AddCell(CriaCell("24.9", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE));

            doc.Add(table);

            doc.Add(pulaLinha);

            table = new PdfPTable(2);

            table.AddCell(CriaCell("Relação Cintura-Quadril(RCQ)", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));
            table.AddCell(CriaCell("Classificação", SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.GRAY, BaseColor.WHITE));

            float  valorRCQ         = (float)Math.Round(avaliacaoFisica.CalculaRCQ(), 2);
            string classificacaoRCQ = avaliacaoFisica.ClassificacaoRCQ(valorRCQ, aluno);

            table.AddCell(CriaCell(valorRCQ.ToString(), SelecionaFonte(textoComum, 12), "Center", "Center", BaseColor.WHITE, BaseColor.WHITE)); //altura
            table.AddCell(CriaCell(classificacaoRCQ, SelecionaFonte(textoComum, 12), "Center", "Center", (classificacaoRCQ.Equals("Alto") || classificacaoRCQ.Equals("Muito Alto")) ? BaseColor.RED : BaseColor.WHITE, BaseColor.WHITE));

            doc.Add(table);

            doc.Add(pulaLinha);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);
            doc.Add(pulaLinha);

            table = new PdfPTable(2);
            table.AddCell(new PdfPCell(new Phrase("_________________________"))
            {
                BorderColor = BaseColor.WHITE, HorizontalAlignment = 1
            });
            table.AddCell(new PdfPCell(new Phrase("_________________________"))
            {
                BorderColor = BaseColor.WHITE, HorizontalAlignment = 1
            });
            table.AddCell(new PdfPCell(new Phrase("(Assinatura do aluno)"))
            {
                BorderColor = BaseColor.WHITE, HorizontalAlignment = 1
            });
            table.AddCell(new PdfPCell(new Phrase("(Assinatura do avaliador)"))
            {
                BorderColor = BaseColor.WHITE, HorizontalAlignment = 1
            });
            doc.Add(table);

            return(doc);
        }