/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $tratamiento = Tratamientos::find($id); $tratamiento->nombre = Input::get('nombre'); $tratamiento->codigo = Input::get('codigo'); $tratamiento->grupostratamientos_id = Input::get('grupostratamientos_id'); $tratamiento->tipostratamientos_id = Input::get('tipotratamiento'); $tratamiento->activo = Input::get('activo', 1); $tratamiento->quirofano = Input::get('quirofano', 0); $tratamiento->historiable = Input::get('historiable', 0); $imagen = Input::get('imagen_id'); if ($imagen == "0") { $imagen = null; } $tratamiento->imagen = $imagen; $tratamiento->update(); $tratamiento->precios()->detach(); $companias = Companias::all(); foreach ($companias as $compania) { if (Input::has('cid-' . $compania->id)) { $input_compania = Input::get('cid-' . $compania->id); $input_precio = Input::get('precio-' . $compania->id); $input_activado = Input::get('activado-' . $compania->id); if ($input_precio == '' || !$input_activado) { $input_precio = NULL; } //Aquí no habría que eliminar la línea de la tabla precio correspondiente a la compañía? // o habría que añadir un campo si esa compañía lo cubre o no? $input_precio = str_replace('.', '', $input_precio); $input_precio = str_replace(',', '.', $input_precio); $pt = array('precio' => $input_precio); $tratamiento->precios()->attach($input_compania, $pt); } } //return Redirect::action('TratamientosController@index'); return Redirect::action('TratamientosController@edit', $tratamiento->id); }
/** * 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)); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $compania = Companias::find($id); $compania->activo = 0; $compania->update(); return Redirect::action('CompaniasController@index'); }
$pacs = new Pacientes(); $compania = $paciente[6]; } }); //creando compañías: Route::get('crearcompanias', function () { $archivo = fopen(storage_path() . '/companias.csv', 'r'); while (($comps = fgetcsv($archivo, 2500, ',')) !== FALSE) { $compas = new Companias(); $compas = $comps[0]; $siexiste = Companias::where('nombre', 'LIKE', '%' . $compas . '%')->first(); if (empty($siexiste)) { echo "Crear compañía: " . $compas . "<br>"; $compas_codes = substr(strtolower($compas), 0, 10); echo $compas_codes . "<br>"; $compania = new Companias(); $compania->nombre = $compas; $compania->codigo = $compas_codes; $compania->save(); } else { echo "Compañía " . $compas . " ya existe <br>"; } } }); Route::get('creartcps', function () { $archivo = fopen(storage_path() . '/tcps.csv', 'r'); while (($tcps = fgetcsv($archivo, 2500, ';')) !== FALSE) { $tratamiento = new Tratamientos(); $cod_trat = $tcps[0]; $nombre_trat = $tcps[1]; $siexiste_tcp = Tratamientos::where('codigo', $cod_trat)->lists('id');
private function _data_aux_historial($paciente) { $companias_list = Companias::lists('nombre', 'id'); $companias_paciente = array(); $companias_paciente[] = $paciente->compania; $paciente->companias_text = $companias_list[$paciente->compania]; if ($paciente->compania2 != 0) { $companias_paciente[] = $paciente->compania2; $paciente->companias_text .= ' y ' . $companias_list[$paciente->compania2]; } $grupos = Grupos::orderBy('id')->get(array('id', 'nombre')); $anticipos = Cobros::where('paciente_id', $paciente->id)->where('historial_clinico_id', 0)->sum('cobro'); //los cobros con historial clínico = 0 son anticipos pagados desde el HC de un paciente. $todos_los_cobros_de_anticipo = Cobros::where('paciente_id', $paciente->id)->where('historial_clinico_id', '!=', 0)->where('tipos_de_cobro_id', 1)->sum('cobro'); $saldo_anticipos = $anticipos - $todos_los_cobros_de_anticipo; $atratamientos = $this->getTratamientosArray($grupos, $companias_list, $companias_paciente); return array('grupos' => $grupos, 'paciente' => $paciente, 'atratamientos' => $atratamientos, 'companias' => $companias_list, 'saldon' => $saldo_anticipos); }
public function edit($id) { $paciente = Pacientes::where('id', $id)->firstOrFail(); $companias = Companias::lists('nombre', 'id'); asort($companias); return View::make('pacientes.edit')->with(array('paciente' => $paciente, 'companias' => $companias)); }