/** * 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.'); }