/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $tratamiento = Tratamientos::where('id', $id)->firstOrFail(); $grupos = Grupos::lists('nombre', 'id'); $companias = Companias::lists('nombre', 'id'); $tipos = TiposTratamientos::get(); $imagenes = Imagenes::lists('denominacion', 'nombre'); $imagenes[0] = '-- Ninguna --'; asort($imagenes); $imgselected = $tratamiento->imagen == null ? 0 : $tratamiento->imagen; $precios = Precios::leftJoin('tratamientos', 'tratamientos.id', '=', 'tratamientos_id')->leftJoin('companias', 'companias.id', '=', 'companias_id')->select('companias.nombre as nombre_comp', 'companias.id as cid', 'precio', 'grupostratamientos_id', 'tipostratamientos_id')->where('tratamientos.id', $id)->get(); if ($precios->isEmpty()) { $precios = array(); foreach ($companias as $cid => $nombre) { $precios[] = array('cid' => $cid, 'precio' => '', 'disabled' => TRUE); } } else { foreach ($precios as $p) { $p->disabled = is_null($p->precio); } } return View::make('tratamientos.edit')->with(array('tratamiento' => $tratamiento, 'precios' => $precios, 'grupos' => $grupos, 'tipos' => $tipos, 'imagenes' => $imagenes, 'imgselected' => $imgselected, 'companias' => $companias)); }
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); }
/** * 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)); }
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)); }