/**
  * 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);
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function verpresupuestos($numerohistoria)
 {
     $paciente_b = Pacientes::where('numerohistoria', $numerohistoria)->firstOrFail();
     $companias_list = Companias::lists('nombre', 'id');
     $paciente_b->companias_text = $companias_list[$paciente_b->compania];
     if ($paciente_b->compania2 != 0) {
         $paciente_b->companias_text .= ' y ' . $companias_list[$paciente_b->compania2];
     }
     $profesionales1 = Profesional::get(array(DB::raw("CONCAT_WS(' ', nombre, apellido1, apellido2) AS nombre"), 'id'));
     $profesionales = array();
     foreach ($profesionales1 as $p) {
         $profesionales[$p->id] = $p->nombre;
     }
     $users1 = User::get(array(DB::raw("CONCAT_WS(' ', firstname, lastname) AS nombre"), 'id'));
     $users = array();
     foreach ($users1 as $u) {
         $users[$u->id] = $u->nombre;
     }
     $presupuestos = Presupuestos::where('numerohistoria', $numerohistoria)->select('presupuestos.*', DB::raw("DATE_FORMAT(presupuestos.created_at, '%d/%m/%Y') as creado"), DB::raw("DATE_FORMAT(presupuestos.updated_at, '%d/%m/%Y') as actualizado"))->orderBy('updated_at', 'desc')->get();
     $precios = Precios::paciente($numerohistoria);
     foreach ($presupuestos as $p) {
         $total = 0;
         $tratamientos = $p->tratamientos()->get(array('presupuestos_tratamientos.*', 'tratamientos.nombre'));
         foreach ($tratamientos as $t) {
             $total += $t->precio_final;
         }
         if ($p->tipodescuento == 'P') {
             $descuento = $p->descuento * $total / 100;
             $descuentotext = $p->descuento . '%';
         } else {
             $descuento = $p->descuento;
             $descuentotext = $p->descuento . '€';
         }
         $p->importe_total = $total - $descuento;
         $p->descuentototal = $descuentotext;
         $p->profesional_n = $profesionales[$p->profesional_id];
         $p->user_n = $users[$p->user_id];
     }
     return View::make('presupuestos.presupuestos')->with('paciente', $paciente_b)->with(array('presupuestos' => $presupuestos));
 }