private int actualizarItemsPedidoDespachados() throws Exception { int cantidadAActualizar = 0; DetallePedidoDAO detallePedidoDAO = new DetallePedidoDAO(getApplicationContext()); Object requestObject; String result; // AlarmPedidoDespaSharedPref.save(mPrefAlarmDespachos, Funciones.getCurrentTimeStamp()); long timeStamp = mPrefAlarmDespachos.getLong( AlarmPedidoDespaSharedPref.FECHA_ULTIMA_SINCRONIZACION, Funciones.addDays(-1).getTime()); String fechaHora = String.valueOf(timeStamp); // fechaHora = URLEncoder.encode(fechaHora, "utf-8"); Log.d(DBHelper.TAG, "LAST TIMESTAMP SAVED:" + fechaHora); String GET_URI = mUrlServer + "restaurante/ObtenerPedidosDespachados/?codMozo=%s&codCia=%s&fechaAux=%s&cadenaConexion=%s"; String url = String.format(GET_URI, mCodMozo, mCodCia, fechaHora, mAmbiente); Log.d(DBHelper.TAG, url); if (Funciones.hasActiveInternetConnection(getApplicationContext())) { RestConnector restConnector = RestUtil.obtainGetConnection(url); requestObject = restConnector.doRequest(url); if (requestObject instanceof String) { // Only if the request was successful parse the returned value otherwise re-throw the // exception result = (String) requestObject; Gson gson = new Gson(); JsonArray jsonArrayResponse = gson.fromJson(result, JsonArray.class); cantidadAActualizar = jsonArrayResponse.size(); if (cantidadAActualizar > 0) { detallePedidoDAO.updateEstadoItemsPedido(jsonArrayResponse, 1, 2); Log.d(DBHelper.TAG, "NEW TIMESTAMP SAVED: " + Funciones.getCurrentTimeStamp()); AlarmPedidoDespaSharedPref.save(mPrefAlarmDespachos, Funciones.getCurrentTimeStamp()); } } else if (requestObject instanceof Exception) { Log.d( DBHelper.TAG, "Error al guardar data de sincronizacion: " + ((Exception) requestObject).getMessage()); throw new Exception(((Exception) requestObject).getMessage()); } } return cantidadAActualizar; }