Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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;
 }