public function __construct(\App\Tratamento $tratamento)
 {
     $this->grupos = array();
     $this->setGrupos($tratamento->grupos);
     $this->paciente = $tratamento->paciente;
     $this->turno = $tratamento->getTurno();
     $this->tecnicoReferencia = $tratamento->tecnicoReferencia->prof_nome;
 }
 /**
  * @deprecated substituido por gerarLote
  * @param Request $request
  */
 public function gerarMultiplas(Request $request)
 {
     $month = $request->input('mes');
     $year = $request->input('ano');
     $ff = new GeradorFolhaFrequencia($month, $year);
     foreach ($request->input('tratamento') as $tratamentoId) {
         $tto = \App\Tratamento::findOrFail($tratamentoId);
         $nome = $tto->paciente->pac_nome;
         $tr = $tto->tecnicoReferencia->prof_nome;
         $frequencia = $tto->grupos;
         $turno = $tto->grupos[0]->grp_turno;
         $grupos = array();
         foreach ($frequencia as $grupo) {
             $grupos[] = $grupo->grp_dia_semana;
         }
         $data = ['nome' => $nome, 'turno' => $turno, 'frequencia' => $grupos, 'tr' => $tr];
         $ff->render($data);
     }
     $ff->gerar();
 }
Exemplo n.º 3
0
    });
    //$printer = new \App\libs\EtiquetasPrinter($tratamentos);
    /**        
        return response( $printer->render(), 200, [
       'Content-Type' => 'application/pdf'
        ]);
    * 
    */
    return View('printables.etiquetas', ['tratamentos' => $tratamentos]);
});
Route::post('/crachas', function (Request $request) {
    $ids = [];
    foreach ($request->input('tratamento') as $id) {
        $ids[] = (int) $id;
    }
    $tratamentos = \App\Tratamento::with('paciente')->whereIn('tto_id', $ids)->get()->sortBy(function ($tratamento) {
        return $tratamento->paciente->pac_nome;
    });
    //$cracha = new App\libs\CrachasPrinter($tratamentos);
    /**
        return response( $cracha->render(), 200, [
       'Content-Type' => 'application/pdf'
        ]);
    * 
    */
    return View('printables.crachas', ['tratamentos' => $tratamentos]);
});
Route::get('/', ['middleware' => 'auth', 'uses' => 'Paciente@search']);
Route::get('paciente/create/{id?}', ['middleware' => 'auth', 'uses' => 'Paciente@create']);
Route::get('paciente/show/{id}', ['middleware' => 'auth', 'uses' => 'Paciente@show']);
Route::post('paciente/store', ['middleware' => 'auth', 'uses' => 'Paciente@store']);
Exemplo n.º 4
0
 public function planoTerapeutico($id)
 {
     setlocale(LC_ALL, 'pt_BR.UTF-8');
     $tratamento = \App\Tratamento::findOrFail($id);
     $gruposFrequencia = array();
     foreach ($tratamento->grupos as $freq) {
         switch ($freq->grp_dia_semana) {
             case 'Segunda-Feira':
                 $gruposFrequencia[] = '2º';
                 break;
             case 'Terça-Feira':
                 $gruposFrequencia[] = '3º';
                 break;
             case 'Quarta-Feira':
                 $gruposFrequencia[] = '4º';
                 break;
             case 'Quinta-Feira':
                 $gruposFrequencia[] = '5º';
                 break;
             case 'Sexta-Feira':
                 $gruposFrequencia[] = '6º';
                 break;
         }
     }
     sort($gruposFrequencia);
     return View('tratamento.planoterapeutico', ['tratamento' => $tratamento, 'frequencia' => $gruposFrequencia]);
 }