/** * 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); } }
/** * 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)); }