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(); }
}); //$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']);
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]); }