/**
  * 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);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $cobro = new Cobros();
     $cobro->paciente_id = Input::get('paciente_id');
     $cobro->cobro = Input::get('cobrar');
     $cobro->tipos_de_cobro_id = Input::get('tipos_de_cobro_id');
     $cobro->historial_clinico_id = Input::get('historial_clinico_id');
     $cobro->save();
     $historial = Historial_clinico::where('id', Input::get('historial_clinico_id'))->firstOrFail();
     $cobros = Cobros::where('historial_clinico_id', $historial->id)->sum('cobro');
     $pdc = $historial->precio - $cobros;
     if ($pdc == 0) {
         $historial->pendiente_de_cobro = 0;
         $historial->update();
     }
     //                if($historial->precio - Input::get('cobrar') != 0)
     //                    {
     //
     //                        if(Input::get('tipos_de_cobro_id') == 1)
     //                        {
     //                            $paciente = Pacientes::where('id', Input::get('paciente_id'))->firstOrFail();
     //                            $paciente->saldo = $paciente->saldo - Input::get('cobrar');
     //                            $paciente->update();
     //                        }
     //                            $historial->pendiente_de_cobro = 1;
     //                            $historial->cobrado_paciente = $historial->cobrado_paciente + Input::get('cobrar');
     //                            $historial->update();
     //
     //
     //                    } else {
     //                            $historial->pendiente_de_cobro = 0;
     //                            $historial->cobrado_paciente = Input::get('cobrar');
     //                            $historial->update();
     //                    }
     //                $historial->pendiente_de_cobro = 0;
     //                $historial->update();
     //
     //                $paciente = Pacientes::where('id', Input::get('paciente_id'))->firstOrFail();
     //                if(Input::get('tipos_de_cobro_id') == 1){
     //                    $paciente->saldo = $paciente->saldo - Input::get('cobrar');
     //                    $paciente->update();
     //                }
     return Redirect::action('Historial_clinicoController@show', Input::get('paciente_id'));
     //echo "H";
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy()
 {
     //buscamos el historial para antes de borrarlo marcar lo tratamientos como no realizados si es que vienen de un presu para que puedan volver a ser adjuntados
     $historial = Historial_clinico::where('historial_clinico.id', Input::get('h_id'))->firstorFail();
     //ahora deberíamos encontrar en la tabla presupuestos_tratamientos el $historial->presupuesto_tratamiento_id para marcarlo como 0 en "presupuestos_tratamientos.estado".
     //aquí hay un error que tiene que ver con el model. El model presupuesotTratamiento extends Pivot y no sé como hacerlo reversible, es decir hacer lo siguiente, que me da error:
     $presu_trat = DB::table('presupuestos_tratamientos')->where('id', $historial->presupuesto_tratamiento_id)->update(array('estado' => 0));
     //        $presu_trat->estado = 0;
     //        $presu_trat->update();
     $Paciente_id = $historial->paciente_id;
     $historial->delete();
     return Redirect::action('Historial_clinicoController@show', $Paciente_id);
     //return Redirect::action('Historial_clinicoController@show', Input::get('h_p_id'))->with('message', 'Función no disponible - En pruebas');
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     //var_dump($_POST);
     $input = Input::except('_token');
     $i = 1;
     foreach ($input as $key => $value) {
         $historial = Historial_clinico::find($id);
         $historial->abonado_quiron = Input::get('abonado_quiron-' . $i, 0);
         $historial->cobrado_profesional = Input::get('cobrado_profesional-' . $i, 0);
         $historial->coste_lab = Input::get('coste_lab-' . $i, 0);
         $historial->update();
         $i++;
     }
     echo "HOLA";
     //return Redirect::action('FacturacionController@index')->with('message', 'Facturación modificada con éxito.');
 }