function __construct($dados, $titulo)
 {
     $columnsHeader = ['#', 'Paciente', 'CNS', 'CID', 'Sexo', 'Inclusão', 'Turno', 'TR', 'Duração', 'Idade', 'UBS'];
     $columnsWidth = [10, 60, 28, 13, 10, 20, 15, 15, 20, 15, 60];
     parent::__construct('L', $titulo, $columnsHeader, $columnsWidth, '6.8');
     $this->dados = $dados;
     $this->AddPage();
     $this->SetLeftMargin(15);
     $this->SetTopMargin(5);
     $this->render($dados);
 }
 public function __construct($imageCID, $imageGenero)
 {
     $titulo = "Gráficos - Estatisticas dos Pacientes em tratamento";
     $columnsHeader = ['Pacientes por Genêro', 'Pacientes por CID'];
     $columnsWidth = [120, 120];
     $lineHeight = 6.8;
     $this->imageCID = $imageCID;
     $this->imageGenero = $imageGenero;
     parent::__construct('L', $titulo, $columnsHeader, $columnsWidth, $lineHeight);
     $this->AddPage();
     $this->SetLeftMargin(15);
     $this->SetTopMargin(5);
 }
 public function __construct(\App\Convenio $convenio)
 {
     $this->convenio = $convenio;
     $columnsHeader = ['#', 'Paciente', 'Sexo', 'Idade', 'Data', 'Dias de Internação', 'Estabelecimento', 'Origem'];
     $columnsWidth = [10, 60, 15, 15, 25, 40, 40, 40];
     $lineHeight = '6.8';
     $titulo = sprintf("Pacientes Internanados na Comunidade Terapêutica %s ", $convenio->estabelecimento->est_nome);
     parent::__construct('L', $titulo, $columnsHeader, $columnsWidth, $lineHeight);
     $this->getDados();
     $this->AddPage();
     $this->SetLeftMargin(15);
     $this->SetTopMargin(5);
     $this->render($this->dados);
 }
 public function __construct($titulo, $dataInicial, $dataFinal)
 {
     $this->dataInicial = $dataInicial;
     $this->dataFinal = $dataFinal;
     $columnsHeader = ['#', 'Paciente', 'Sexo', 'Idade', 'CID', 'Médico Solicitante', 'Data', 'Finalização', 'Espera', 'Executante'];
     $columnsWidth = [10, 60, 10, 10, 15, 60, 25, 25, 15, 50];
     $lineHeight = '6.8';
     parent::__construct('L', $titulo, $columnsHeader, $columnsWidth, $lineHeight);
     $this->getDados();
     $this->AddPage();
     $this->SetLeftMargin(15);
     $this->SetTopMargin(5);
     $this->render($this->dados);
 }
 public function __construct($dataInicial, $dataFinal, array $order)
 {
     $columnsHeader = ['#', 'Paciente', 'CNS', 'CID', 'Sexo', 'Inclusão', 'Data Alta', 'Motivo Alta', 'Turno', 'Técnico de Referência', 'Duração'];
     $columnsWidth = [10, 55, 30, 15, 15, 20, 20, 20, 20, 50, 20];
     $this->order = $order;
     $this->dataInicial = $dataInicial;
     $this->dataFinal = $dataFinal;
     $titulo = sprintf("Relatório de inclusões no Período de %s até %s", $this->dataInicial->format('d-m-Y'), $this->dataFinal->format('d-m-Y'));
     parent::__construct('L', $titulo, $columnsHeader, $columnsWidth, '6.8');
     $this->getDados();
     $this->AddPage();
     $this->SetLeftMargin(15);
     $this->SetTopMargin(5);
     $this->render($this->dados);
 }
 public function __construct($idadeInicial, $idadeFinal, $diagnostico, array $order)
 {
     $columnsHeader = ['#', 'Paciente', 'CNS', 'CID', 'Sexo', 'Inclusão', 'Técnico de Referência', 'Duração', 'Idade'];
     $columnsWidth = [10, 55, 30, 10, 15, 20, 55, 20, 15];
     $this->order = $order;
     $this->idadeInicial = (int) $idadeInicial;
     $this->idadeFinal = (int) $idadeFinal;
     $this->diagnostico = $diagnostico;
     $titulo = sprintf("Perfil dos Pacientes em tratamento - Idade de %s até %s \n Diagnóstico %s", $this->idadeInicial, $this->idadeFinal, $this->diagnostico);
     parent::__construct('L', $titulo, $columnsHeader, $columnsWidth, '6.8');
     $this->getDados();
     $this->AddPage();
     $this->SetLeftMargin(15);
     $this->SetTopMargin(5);
     $this->render($this->dados);
 }
 function __construct(\DateTimeInterface $dataInicial, \DateTimeInterface $dataFinal, array $campoOrdenacao = ['pac_nome', 'ASC'])
 {
     $titulo = 'Relatório de Altas';
     $columnsHeader = ['#', 'Paciente', 'Turno', 'Inclusão', 'Alta', 'Tipo da Alta', 'CID', 'Duração'];
     $columnsWidth = [10, 60, 20, 20, 20, 30, 12, 20];
     $lineHeight = '6.8';
     parent::__construct('P', $titulo, $columnsHeader, $columnsWidth, $lineHeight);
     $this->dataInicial = $dataInicial;
     $this->dataFinal = $dataFinal;
     $this->campoOrdenacao = $campoOrdenacao;
     $this->AddPage();
     $this->SetLeftMargin(15);
     $this->SetTopMargin(5);
     $this->dados = $this->getDados();
     $this->render($this->dados);
 }
 public function __construct($mes, array $order)
 {
     $meses = array(1 => 'Janeiro', 2 => 'Fevereiro', 3 => 'Março', 4 => 'Abril', 5 => 'Maio', 6 => 'Junho', 7 => 'Julho', 8 => 'Agosto', 9 => 'Setembro', 10 => 'Outubro', 11 => 'Novembro', 12 => 'Dezembro');
     setlocale(LC_ALL, 'PT_br');
     $columnsHeader = ['#', 'Paciente', 'Data de Nascimento'];
     $columnsWidth = [10, 90, 50];
     $this->order = $order;
     $this->mes = (int) $mes;
     $this->nomeMes = $meses[$this->mes];
     $titulo = sprintf("Relatório de Aniversariantes  do Mês de %s ", $this->nomeMes);
     parent::__construct('P', $titulo, $columnsHeader, $columnsWidth, '6.8');
     $this->getDados();
     $this->AddPage();
     $this->SetLeftMargin(15);
     $this->SetTopMargin(5);
     $this->render($this->dados);
 }
 public function __construct($dataInicial, $dataFinal, $convenio)
 {
     $this->dataInicial = $dataInicial;
     $this->dataFinal = $dataFinal;
     $columnsHeader = ['#', 'Paciente', 'Sexo', 'Idade', 'Data', 'Alta', 'Dias de Internação', 'Estabelecimento', 'Origem'];
     $columnsWidth = [10, 60, 15, 15, 25, 20, 40, 40, 40];
     $lineHeight = '6.8';
     $titulo = sprintf("Encaminhamentos para Comunidade - Entre %s e %s ", date('d/m/Y', strtotime($this->dataInicial)), date('d/m/Y', strtotime($this->dataFinal)));
     if (!empty($convenio)) {
         $convenioObject = \App\Convenio::findOrFail($convenio);
         $titulo .= $convenioObject->estabelecimento->est_nome;
         $this->estabelecimento = $convenio;
     }
     parent::__construct('L', $titulo, $columnsHeader, $columnsWidth, $lineHeight);
     $this->getDados();
     $this->AddPage();
     $this->SetLeftMargin(15);
     $this->SetTopMargin(5);
     $this->render($this->dados);
 }