function getSectorEmpresas(Request $request, Response $response) { $response = $response->withHeader('Content-type', 'application/json'); $data = Parametros::select("*")->first(); $km = $data["diametro_busqueda"]; $idSector = $request->getAttribute("id"); $lat = $request->getAttribute("latitud"); $lng = $request->getAttribute("longitud"); $query = "SELECT " . "(6371 * ACOS( SIN(RADIANS(su.latitud)) * SIN(RADIANS({$lat})) + COS(RADIANS(su.longitud - {$lng})) * " . "COS(RADIANS(su.latitud)) * COS(RADIANS({$lat})))) AS distancia, " . "em.id, " . "em.nit, " . "em.razonSocial, " . "em.logo, " . "'' as servicios " . "FROM sucursal su " . "INNER JOIN " . "empresa em ON (em.id = su.idEmpresa) " . "INNER JOIN " . "sectorempresa secemp ON (secemp.idEmpresa = em.id && secemp.idSector = {$idSector}) " . "WHERE su.Estado = 'ACTIVO' AND em.estado = 'ACTIVO' " . "HAVING distancia < {$km} ORDER BY distancia ASC"; $data = DB::select(DB::raw($query)); for ($i = 0; $i < count($data); $i++) { $val = ""; $ser = Servicio::select("nombre")->where("idEmpresa", "=", $data[$i]->id)->get(); $tam = count($ser); for ($j = 0; $j < $tam; $j++) { $val .= $ser[$j]->nombre; if ($j + 1 < $tam) { $val .= ","; } } $data[$i]->servicios = $val; } $response->getBody()->write(json_encode($data)); return $response; }
public function update($id) { //RECIBE EL CONTENIDO DEL TEX $input = Input::all(); $servicio = Servicio::find($id); $servicio->nombre = $input['nombre']; $nombre = $input['nombre']; $a = '[{"nombre":"' . $nombre . '"}]'; $b = Servicio::select('nombre')->where('nombre', $nombre)->get(); if ($a == $b) { Session::flash('message', "El servicio ({$nombre}) ya existe en la base de datos!"); Session::flash('class', 'danger'); return Redirect::to('servicio/' . $id . '/edit'); } else { $servicio->save(); Session::flash('message', 'Modificado correctamente!'); Session::flash('class', 'success'); return Redirect::to('servicio/' . $id); } //if() //$semestre->save(); //return Redirect::to('semestre/'.$id); }
function getAllservicios(Request $request, Response $response) { $response = $response->withHeader('Content-type', 'application/json'); $data = Servicio::select('id as idServicio', 'nombre')->where('estado', '=', 'ACTIVO')->get(); if (count($data) == 0) { $response = $response->withStatus(404); } $response->getBody()->write($data); return $response; }