Esempio n. 1
0
  public int onHttpResponse(int code, String msg) {
    // TODO Auto-generated method stub
    dialog.dismiss();
    JSONObject jsonObject;
    try {
      jsonObject = new JSONObject(msg);
      if (jsonObject.getBoolean("success")) {
        dbi.deleteAll();

        m_adapter.clear();

        JSONArray arrfItem = jsonObject.getJSONArray("po");

        for (int j = 0; j < arrfItem.length(); j++) {
          pemesananDTO _penjualan = new pemesananDTO();
          _penjualan.fromJSON(arrfItem.getString(j));
          long insertedId = dbi.insert(_penjualan);
          dbi.setUploaded(insertedId);
        }

        m_orders = dbi.selectAll();
        for (int w = 0; w < m_orders.size(); w++) {
          m_adapter.add(m_orders.get(w));
        }
        m_adapter.notifyDataSetChanged();
      }
    } catch (JSONException e) {
      // TODO Auto-generated catch block

      showMessage("Format data rusak");
    }

    return 0;
  }
Esempio n. 2
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.listpenjualan);

    dbi = new DBPemesanan(this, Contents.getDBHelper().getDB());

    m_orders = dbi.selectAll();
    this.m_adapter = new OrderAdapter(this, R.layout.group_row, m_orders);
    setListAdapter(this.m_adapter);

    getListView().setOnItemClickListener(this);

    /* Intent cnf = new Intent();
    cnf.setClass(ListPemesanan.this, SyncDialog.class);
    startActivityForResult(cnf,1); */

    Button brefresh = (Button) findViewById(R.id.refresh);
    brefresh.setOnClickListener(
        new OnClickListener() {

          public void onClick(View arg0) {
            // TODO Auto-generated method stub
            /*Intent cnf = new Intent();
            cnf.setClass(ListPemesanan.this, SyncDialog.class);
            startActivityForResult(cnf,1); */
            if (isOnline()) {
              JSONObject outer = new JSONObject();
              JSONArray arrItems = new JSONArray();
              try {
                outer.put("user_id", Contents.getLogInfo().getUserid());
                for (int i = 0; i < m_orders.size(); i++) {
                  pemesananDTO penjualan = m_orders.get(i);
                  if (penjualan.getPOCode().trim().length() == 0) {
                    arrItems.put(penjualan.toJSON());
                  }
                }
                outer.put("po", arrItems);
              } catch (JSONException e) {
                System.out.println(e);
              }
              dialog =
                  ProgressDialog.show(
                      ListPemesanan.this, "", "Mengirim data. Mohon tunggu...", true);

              HttpRequest.instance()
                  .request(
                      dialog,
                      ListPemesanan.this,
                      Contents.urlServer + "po/syncpo",
                      outer.toString(),
                      0);
            } else {
              showMessage("Tidak terdapat koneksi");
            }
          }
        });
  }