package com.odoo.orm; import java.util.ArrayList; import java.util.List; import odoo.ODomain; import odoo.Odoo; import org.json.JSONArray; import org.json.JSONObject; import android.content.Context; import com.odoo.App; import com.odoo.util.JSONUtils; public class ServerDataHelper { private Context mContext; private OModel mModel; private App mApp; private Odoo mOdoo; public ServerDataHelper(Context context, OModel model, Odoo odoo) { mContext = context; mModel = model; mApp = (App) mContext.getApplicationContext(); mOdoo = odoo; } public List<ODataRow> searchRecords(OFieldsHelper fields, ODomain domain, int limit) { List<ODataRow> items = new ArrayList<ODataRow>(); try { if (mApp.inNetwork()) { JSONObject result = mOdoo.search_read(mModel.getModelName(), fields.get(), domain.get(), 0, limit, null, null); JSONArray records = result.getJSONArray("records"); if (records.length() > 0) { for (int i = 0; i < records.length(); i++) { items.add(JSONUtils.toDataRow(records.getJSONObject(i))); } } } } catch (Exception e) { e.printStackTrace(); } return items; } public void quickCreateLocalRecord(ODataRow mRecord) { mModel.getSyncHelper().quickStoreRecords(mRecord); } }