/**
  * 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');
     }
 }
Exemple #5
0
<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);
 }