/** * metodo que activa o realiza refresh segun el parametro asunto * No tiene cliente asignado, por defecto: vacio * los Input::all vienen directamente del POST api/eventometodo * @return array */ public static function registrarAR() { if (Input::has('asunto') && Input::has('serieDeco') && Input::has('telefonoOrigen')) { $asunto = strtolower(Input::get('asunto')); $serieDeco = Input::get('serieDeco', ''); $serieTarjeta = Input::get('serieTarjeta', ''); $telefonoOrigen = Input::get('telefonoOrigen'); $tipo = Input::get('tipo', ''); $carnet = ''; if ($tipo == '2') { $tecnico = Tecnico::where('celular', $telefonoOrigen)->first(); $carnet = $tecnico->carnet_tmp; } else { $usuario = Usuario::where('celular', $telefonoOrigen)->first(); $carnet = $usuario->id; } $gestionId = '0'; $requerimiento = Input::get('requerimiento', ''); if ($requerimiento != '') { $f = GestionDetalle::where('codactu', $requerimiento)->first(); $gestionId = isset($f->gestion_id) ? $f->gestion_id : '0'; } // echo "-$gestionId <br> -$carnet <br> -$serieDeco <br> -$carnet " // . "<br> -$gestionId <br> -$asunto <br> -$tipo " // . "<br> -$telefonoOrigen <br> -$serieTarjeta // <br> -$serieDeco";exit; if ($asunto == 'refresh' || $asunto == 'activacion') { $catalogoDecos = new CatalogoDecos(); $catalogoDecos['gestion_id'] = $gestionId; $catalogoDecos['carnet'] = $carnet; $catalogoDecos['serie'] = $serieDeco; $catalogoDecos['tarjeta'] = $serieTarjeta; $catalogoDecos['cliente'] = ''; $catalogoDecos['fecha_registro'] = date('Y-m-d H:i:s'); $catalogoDecos['accion'] = $asunto; $catalogoDecos['tipo_persona'] = $tipo; //$catalogoDecos['fecha_accion'] = 0; //$catalogoDecos['resultado'] = 0; //$catalogoDecos['activo'] = 0; $rst = $catalogoDecos->save(); $msj = "Se envio ({$rst}) peticiĆ³n de {$asunto} de deco"; } else { $msj = 'No se ha recibido asunto (refresh o activacion)'; } } else { $msj = 'No se ha recibido asunto ni serie deco ni telefono'; } return array('rst' => '1', 'datos' => '', 'msj' => $msj); }
/** * metodo para cambiar x, y * POST /api/actualizardireccion * @param int gestion_id * @param int carnet * @param int x * @param int y * @param int direccion * @param int referencia * @return Response */ public function postActualizardireccion() { $gestionId = Input::get('gestion_id', ''); $carnet = Input::get('carnet', ''); $x = Input::get('x', ''); $y = Input::get('y', ''); $direccion = Input::get('direccion', ''); $referencia = Input::get('referencia', ''); $fechaHora = date("Y-m-d H:i:s"); try { //Iniciar transaccion DB::beginTransaction(); //Guardar direccion previa UltimoMovimiento::actualizar_direccion($x, $y, $direccion, $gestionId); $tecnico = Tecnico::where('carnet_tmp', '=', $carnet)->first(); $tecnicoId = $tecnico->id; //INSERT en cambios_direcciones $sql = "INSERT INTO cambios_direcciones\n (gestion_id, tipo_usuario, usuario_id,\n coord_x, coord_y, direccion, referencia, created_at)\n VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; $data = array($gestionId, 'tec', $tecnicoId, $x, $y, $direccion, $referencia, $fechaHora); DB::insert($sql, $data); $sql = "UPDATE ultimos_movimientos\n SET x = ?, y = ?, direccion_instalacion = ?\n WHERE gestion_id = ?"; $data = array($x, $y, $direccion . " ref.: " . $referencia, $gestionId); DB::update($sql, $data); //UPDATE gestiones_detalles $sql = "UPDATE gestiones_detalles\n SET x = ?, y = ?, direccion_instalacion = ?\n WHERE gestion_id = ?"; $data = array($x, $y, $direccion . " ref.: " . $referencia, $gestionId); DB::update($sql, $data); DB::commit(); return Response::json(array('estado' => true, 'msg' => "Direccion actualizada")); } catch (PDOException $error) { DB::rollback(); return Response::json(array('estado' => false, 'msg' => $error->getMessage())); } }