Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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));
 }
Ejemplo n.º 3
0
 /**
  * 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');
 }
Ejemplo n.º 4
0
         $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);
 }
Ejemplo n.º 6
0
 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));
 }