/**
  * Actualiza coordenadas de una orden
  * @return type
  */
 public function postActualizaxy()
 {
     if (Request::ajax()) {
         $actu = Input::get('actu');
         $lat = Input::get('lat');
         $lng = Input::get('lng');
         $result = array();
         try {
             //Iniciar transaccion
             DB::beginTransaction();
             $gestionDetalle = GestionDetalle::Where('codactu', $actu)->first();
             //Guardar direccion previa
             UltimoMovimiento::actualizar_direccion($lng, $lat, '', $gestionDetalle->gestion_id);
             //Gestionada: gestiones_detalles
             DB::table('gestiones_detalles')->where('codactu', $actu)->update(array('x' => $lng, 'y' => $lat));
             //Ultimos movimientos
             DB::table('ultimos_movimientos')->where('codactu', $actu)->update(array('x' => $lng, 'y' => $lat));
             //Temporales
             DB::table(Config::get("wpsi.db.tmp_averia"))->where('averia', $actu)->update(array('xcoord' => $lng, 'ycoord' => $lat));
             DB::table(Config::get("wpsi.db.tmp_provision"))->where('codigo_req', $actu)->update(array('xcoord' => $lng, 'ycoord' => $lat));
             //INSERT en cambios_direcciones
             if ($gestionDetalle->gestion_id != null) {
                 $sql = "INSERT INTO cambios_direcciones\n                           (gestion_id, tipo_usuario, usuario_id,\n                           coord_x, coord_y, direccion, referencia)\n                           VALUES (?, ?, ?, ?, ?, ?, ?)";
                 $data = array($gestionDetalle->gestion_id, 'sys', Auth::user()->id, $lng, $lat, '', '');
                 //DB::insert($sql, $data);
             }
             DB::commit();
             //Update OK
             $result['rst'] = 1;
             $result['msj'] = 'Coordenadas actualizadas correctamente';
         } catch (PDOException $exc) {
             DB::rollback();
             $this->_errorController->saveError($exc);
             $result['rst'] = 2;
             $result['msj'] = 'Error al actualizar coordenadas';
         }
         return json_encode($result);
     }
 }
Beispiel #2
0
 /**
  * obtener datos de una gestion,
  * POST /api/obteneractu
  * @param  int  gestion_id
  * @return Response
  */
 public function postObteneractu()
 {
     $gestionId = Input::get('gestion_id', '');
     try {
         $gestionDetalle = GestionDetalle::Where('gestion_id', $gestionId)->first();
     } catch (Exception $e) {
         return Response::json(array('rst' => 0, 'error' => 'ocurrio un error en la consulta'));
     }
     return Response::json(array('rst' => 1, 'datos' => $gestionDetalle));
 }