/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $profesional = Profesional::leftJoin('especialidades', 'especialidades.id', '=', 'profesionales.especialidades_id')->leftJoin('sedes_profesionales', 'sedes_profesionales.profesional_id', '=', 'profesionales.id')->leftJoin('sedes', 'sedes.id', '=', 'sedes_profesionales.sede_id')->leftJoin('users', 'users.id', '=', 'profesionales.user_id')->groupBy('profesionales.id')->select('sedes.nombre', 'profesionales.id as p_id', 'profesionales.*', 'users.firstname as u_n', 'users.lastname as u_a', 'especialidades.*', DB::raw('GROUP_CONCAT(sedes.id) as sedes_pid'))->find($id); $sedes_pid = explode(',', $profesional->sedes_pid); $especialidades = Especialidad::lists('especialidad', 'id'); $sedes = Sedes::get(); $profesionales_cuser = Profesional::where('user_id', '!=', 0)->lists('user_id'); $usuarios = User::whereNotIn('id', $profesionales_cuser)->get()->lists('fullname', 'id'); $usuarios[0] = '-- Ninguno --'; asort($usuarios); return View::make('profesionales.edit')->with('profesional', $profesional)->with('sedes', $sedes)->with('especialidades', $especialidades)->with(array('sedes_pid' => $sedes_pid, 'usuarios' => $usuarios)); }
private function getHtmlProfsOptions($guardias) { $options = array(); $profesionales = Profesional::where('especialidades_id', 1)->get(); foreach ($guardias as $guardia) { $options[$guardia->fecha_guardia] = ""; foreach ($profesionales as $profesional) { $selected = $profesional->id == $guardia->profesional_id ? " selected" : ""; $options[$guardia->fecha_guardia] .= "<option value=\"{$profesional->id}\"{$selected}>Dr. {$profesional->nombre} {$profesional->apellido1}</option>"; } } return $options; }
/** * Display a listing of the resource. * * @return Response */ public function index() { $grupousuario = Auth::user()->group_id; $facturacion = array(); if ($grupousuario != 1) { $usuario = Auth::user()->id; $profesional_para_facturacion = Profesional::where('user_id', $usuario)->firstOrFail()->toArray(); $facturacion = Historial_clinico::where('profesional_id', $profesional_para_facturacion['id'])->leftJoin('pacientes', 'pacientes.id', '=', 'historial_clinico.paciente_id')->leftJoin('tratamientos', 'historial_clinico.tratamiento_id', '=', 'tratamientos.id')->select('historial_clinico.*', 'tratamientos.nombre as t_n', 'pacientes.nombre as p_n', 'pacientes.apellido1 as p_a1', 'pacientes.apellido2 as p_a2', 'tratamientos.*')->get(); $profesionales = Profesional::where('user_id', $usuario)->get(); //var_dump($facturacion); return View::make('estadisticas.index')->with('profesionales', $profesionales)->with('facturacion', $facturacion); } else { $profesionales = Profesional::get(); return View::make('estadisticas.index')->with('profesionales', $profesionales)->with('facturacion', $facturacion); } }
public function index() { if (Input::has('fecha_inicio') && Input::get('fecha_fin')) { $fecha_inicio = Input::get('fecha_inicio'); $fecha_fin = Input::get('fecha_fin'); } else { $fecha_fin = date('d/m/Y'); $fecha_primeros = date('/m/Y'); $fecha_inicio = "1" . $fecha_primeros; } $fecha_inicio_iso = explode('/', $fecha_inicio); $fecha_inicio_iso = $fecha_inicio_iso[2] . "-" . $fecha_inicio_iso[1] . "-" . $fecha_inicio_iso[0]; $fecha_fin_iso = explode('/', $fecha_fin); $fecha_fin_iso = $fecha_fin_iso[2] . "-" . $fecha_fin_iso[1] . "-" . $fecha_fin_iso[0]; $profesional = Profesional::where('user_id', Auth::user()->id)->first(); if (count($profesional) > 0) { $historiales = Historial_clinico::whereBetween('fecha_realizacion', array($fecha_inicio_iso, $fecha_fin_iso))->leftJoin('pacientes', 'historial_clinico.paciente_id', '=', 'pacientes.id')->select('pacientes.nombre as p_n', 'pacientes.apellido1 as p_a1', 'pacientes.apellido2 as p_a2', 'pacientes.id as p_id', 'tratamientos.nombre as t_n', DB::raw("DATE_FORMAT(fecha_realizacion, '%d/%m/%Y') as fecha"), 'abonado_quiron', 'cobrado_profesional', 'historial_clinico.id as h_id', 'historial_clinico.*')->leftJoin('tratamientos', 'historial_clinico.tratamiento_id', '=', 'tratamientos.id')->where('profesional_id', $profesional->id)->orderBy('fecha_realizacion', 'ASC')->get(); //var_dump($historial); return View::make('facturacion.index')->with('historiales', $historiales)->with('fecha_inicio', $fecha_inicio)->with('fecha_fin', $fecha_fin); } else { return Redirect::action('ProfesionalController@index')->with('message', 'No existe ningún profesional asignado a su usuario. Asigne ahora uno, o dirígase a los administradores de la aplicación'); } }
<html lang="en"> <head> @include('includes.head') @yield('metas') @yield('javascripts') @yield('ceeseeses') </head> <body> <div id="wrapper"> <header> <div class="welcome"> Bienvenida/o <span class="bold">{{{ isset(Auth::user()->name) ? Auth::user()->lastname : Auth::user()->firstname.' '.Auth::user()->lastname }}}</span><br> <?php $profesional = Profesional::where('user_id', Auth::user()->id)->first(); if (isset($profesional)) { echo "Profesional: " . $profesional->nombre . ", " . $profesional->apellido1 . " " . $profesional->apellido2; } else { echo "Este usuario no tiene un profesional asignado"; } $grupo = Usergroups::where('id', Auth::user()->group_id)->first(); ?> <br/> Grupo: {{ $grupo->nombre }} </div> <div class="logo"></div> <div class="exit"> @if(Auth::user()->isAdmin()) {{ html_entity_decode( HTML::link("paciente", HTML::image("imagenes/home.png", "Inicio", array('title' => 'Inicio')) ) ) }} @elseif(Auth::user()->isProfesional())
public function cobrar($id) { $paciente = Pacientes::where('id', $id)->firstOrFail(); //$paciente->saldo = $paciente->saldo + Input::get('cobrar'); //$paciente->update(); $user = Auth::id(); $profesional = Profesional::where('user_id', $user)->firstOrFail(); return Redirect::action('Historial_clinicoController@show', $paciente->id); }