Ejemplo n.º 1
0
 public function fichaAction()
 {
     try {
         $conexao = $this->conexao->getConexao();
         $redirecionar = "?modulo=pacientes";
         $dados = $this->dao->findByPk($conexao, "pacientes", getVariavel("id"));
         $atendimento = $this->dao->find($conexao, "atendimentos", array("where" => array("paciente" => $dados["id"])));
         if (count($atendimento) == 0) {
             $atendimento = inicializaDados(new Atendimento());
         }
         $f = new Ficha();
         $f->AddPage();
         $f->setTextColor(0, 0, 0);
         $f->setY(38);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 12);
         $f->SetFont('Helvetica', 'B', 11);
         $f->Cell(0, 0, utf8_decode('FICHA DO PACIENTE'));
         $f->setY(48);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('IDENTIFICAÇÃO'));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('NOME'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(105, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode($dados["nome"]));
         $f->setY($f->getY() - 4);
         $f->setX(138);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('IDADE'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(138);
         $f->Cell(17, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(138);
         $f->Cell(0, 0, utf8_decode($dados["idade"]) . " ano(s)");
         $f->setY($f->getY() - 4);
         $f->setX(156);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('CPF'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(157);
         $f->Cell(36, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(156);
         $f->Cell(0, 0, utf8_decode($dados["cpf"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('DATA DE NASCIMENTO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(40, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, $dados["dataNascimento"]);
         $f->setY($f->getY() - 4);
         $f->setX(72);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('SEXO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(73);
         $f->Cell(40, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(72);
         $f->Cell(0, 0, utf8_decode($dados["sexo"]));
         $f->setY($f->getY() - 4);
         $f->setX(114);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('ESTADO CIVIL'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(115);
         $f->Cell(78, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(114);
         $f->Cell(0, 0, utf8_decode($dados["estadoCivil"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('CEP'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(40, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode($dados["cep"]));
         $f->setY($f->getY() - 4);
         $f->setX(72);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('ENDEREÇO/Nº/COMPLEMENTO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(73);
         $f->Cell(120, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(72);
         $endereco = $dados["endereco"];
         if (!empty($dados["numero"])) {
             $endereco .= ", " . $dados["numero"];
         }
         if (!empty($dados["complemento"])) {
             $endereco .= " " . $dados["complemento"];
         }
         $f->Cell(0, 0, utf8_decode($endereco));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('BAIRRO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(82, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode($dados["bairro"]));
         $f->setY($f->getY() - 4);
         $f->setX(114);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('CIDADE'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(115);
         $f->Cell(78, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(114);
         $f->Cell(0, 0, utf8_decode($dados["cidade"] . " (" . $dados["uf"] . ")"));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('TELEF. CELULAR'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(38, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode($dados["telefoneCelular"]));
         $f->setY($f->getY() - 4);
         $f->setX(71);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('TELEF. RESIDENCIAL'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(72);
         $f->Cell(38, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(71);
         $f->Cell(0, 0, utf8_decode($dados["telefoneResidencial"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('E-MAIL'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(81, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode($dados["email"]));
         $f->setY($f->getY() - 4);
         $f->setX(113);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('PROFISSÃO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(114);
         $f->Cell(78, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(113);
         $f->Cell(0, 0, utf8_decode($dados["profissao"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('TRATAMENTOS'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(161, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, utf8_decode(Paciente::getTratamentos($dados["tratamentos"])));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('ALTURA'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(31);
         $f->Cell(13, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(30);
         $f->Cell(0, 0, $atendimento["altura"]);
         $f->setY($f->getY() - 4);
         $f->setX(45);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('PESO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(46);
         $f->Cell(13, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(45);
         $f->Cell(0, 0, utf8_decode($atendimento["peso"]));
         $f->setY($f->getY() - 4);
         $f->setX(60);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('IMC'));
         $f->SetFont('Helvetica', '', 9);
         $f->setY($f->getY() + 6);
         $f->setX(61);
         $f->Cell(13, 0.1, '', 0, 0, 0, true, '');
         $f->setY($f->getY() - 2);
         $f->setX(60);
         $f->Cell(0, 0, utf8_decode($atendimento["imc"]));
         $f->setY($f->getY() + 8);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('HISTÓRIA DA DOENÇA ATUAL'));
         $f->SetFont('Helvetica', '', 9);
         $f->setX(31);
         $f->setY($f->getY() + 2);
         $f->setX(30);
         $f->MultiCell(0, 5, empty($atendimento["hda"]) ? "Nada registrado" : strip_tags($atendimento["hda"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('AVALIAÇÃO POSTURAL'));
         $f->SetFont('Helvetica', '', 9);
         $f->setX(31);
         $f->setY($f->getY() + 2);
         $f->setX(30);
         $f->MultiCell(0, 5, empty($atendimento["avaliacaoPostural"]) ? "Nada registrado" : strip_tags($atendimento["avaliacaoPostural"]));
         $f->setY($f->getY() + 6);
         $f->setX(30);
         $f->SetFont('Helvetica', 'B', 10);
         $f->Cell(0, 0, utf8_decode('EVOLUÇÃO'));
         $f->SetFont('Helvetica', '', 9);
         $f->setX(31);
         $f->setY($f->getY() + 2);
         $f->setX(30);
         $f->MultiCell(0, 5, empty($atendimento["evolucao"]) ? "Nada registrado" : strip_tags($atendimento["evolucao"]));
         $f->output();
     } catch (Exception $e) {
     }
 }