예제 #1
1
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == 1) {
      if (data.getCharSequenceExtra(SyncDialog.RESULT_FROM_DIALOG)
          .toString()
          .equalsIgnoreCase("ya")) {

        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);
            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);
      }
    }
  }
예제 #2
0
  public void journeyCheckout(JourneyDTO _selJourney) {
    final Calendar dd = Calendar.getInstance();
    JourneyDTO jc;
    SimpleDateFormat da = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
    _journeyDB = new DBJourneyCycle(this, Contents.getDBHelper().getDB());
    _journey.setType("checkout");
    _journeyDB.insert(_journey);
    jc = _journeyDB.selectByChannelIdandType(_journey.getChannelId(), "checkout");
    _journey.setId(jc.getId());
    if (jc != null) {
      _journeyDB.setChecked(jc.getId(), jc.getType(), jc.getParring_id());
      _journeyDB.setCheckInDate(jc.getId(), String.valueOf(da.format(dd.getTime())));
      Calendar now = Calendar.getInstance();
      int hour = now.get(Calendar.HOUR_OF_DAY);
      int minute = (int) (now.get(Calendar.MINUTE) - Contents.track_interval);
      int sec = now.get(Calendar.SECOND);
      int day = now.get(Calendar.DAY_OF_MONTH);
      int month = now.get(Calendar.MONTH);
      int year = now.get(Calendar.YEAR);

      Date lastupdate = Contents.lastupdate;
      Date date_now =
          parseDate(year + "-" + month + "-" + day + " " + hour + ":" + (minute - 2) + ":" + sec);
      lastupdate = Contents.lastupdate;

      if (lastupdate != null) {
        if (date_now.before(lastupdate)) {
          _journey.setLatitude(Double.toString(Contents.lattitude));
          _journey.setLongitude(Double.toString(Contents.longitude));
          _journey.setAcc(Double.toString(Contents.acc));
        } else {
          _journey.setLatitude("0");
          _journey.setLongitude("0");
          _journey.setAcc("0");
        }
      } else {
        _journey.setLatitude("0");
        _journey.setLongitude("0");
        _journey.setAcc("0");
      }

      _journeyDB.setlonglat(
          jc.getId(), _journey.getLongitude(), _journey.getLatitude(), _journey.getAcc());
      if (isOnline()) {
        _journey.setUserId(Contents.getLogInfo().getUserId());
        _journey.setKeyword(Contents.getLogInfo().getKeyword());
        dialog = ProgressDialog.show(SGSMenu.this, "", "Mengirim data. Mohon tunggu...", true);
        HttpRequest.instance()
            .request(
                dialog,
                SGSMenu.this,
                Contents.URL_SERVER + "updatejourney",
                _journey.toJSONCheckin(),
                0);
      }
    }
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    _journey = (JourneyDTO) getIntent().getSerializableExtra("journey");
    dbs = new DBMerchanCapture(MerchandiseCapture.this, Contents.getDBHelper().getDB());
    dbs.deleteOld();
    setContentView(R.layout.merchandisecapture);
    m_orders = new ArrayList<OrderMenu>();
    dbpm = new DBPhotoMandatory(this, Contents.getDBHelper().getDB());
    if (Contents.getLogInfo().getGroupId().equalsIgnoreCase("9")) {
      OrderMenu o1 = new OrderMenu();
      o1.setMenuName("Foto Lokasi");

      OrderMenu o2 = new OrderMenu();
      o2.setMenuName("Foto Agen");

      m_orders.add(o1);
      m_orders.add(o2);

    } else {
      OrderMenu o1 = new OrderMenu();
      o1.setMenuName("Foto Outlet");

      OrderMenu o2 = new OrderMenu();
      o2.setMenuName("Foto Etalase");

      OrderMenu o3 = new OrderMenu();
      o3.setMenuName("Foto Branding");

      OrderMenu o4 = new OrderMenu();
      o4.setMenuName("Foto Event");

      OrderMenu o5 = new OrderMenu();
      o5.setMenuName("Foto POSM");

      OrderMenu o6 = new OrderMenu();
      o6.setMenuName("Foto Pemilik");

      m_orders.add(o1);
      m_orders.add(o2);
      m_orders.add(o3);
      m_orders.add(o4);
      m_orders.add(o5);
      m_orders.add(o6);
    }

    this.m_adapter = new OrderAdapter(this, R.layout.menu_row, m_orders);
    setListAdapter(this.m_adapter);
    getListView().setOnItemClickListener(this);

    repeat = 15;
    is_gps_active = true;
    is_network_active = true;
    is_gps_enabled = false;
    is_network_enabled = false;
  }
예제 #4
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    itemDTO _group = (itemDTO) getIntent().getSerializableExtra("group");

    setContentView(R.layout.prodcatalog);
    dbi = new DBItem(this, Contents.getDBHelper().getDB());

    m_orders =
        dbi.selectByGroup(
            Contents.getLogInfo().getPartnerid(),
            _group.getItem_group().substring(0, _group.getItem_group().indexOf("  ")));
    this.m_adapter = new OrderAdapter(this, R.layout.item_row, m_orders);
    setListAdapter(this.m_adapter);
  }
예제 #5
0
  public ArrayList<SellInItemDTO> selectTemp() {
    ArrayList<SellInItemDTO> list = new ArrayList<SellInItemDTO>();

    Cursor cursor =
        this.db.query(
            TABLE_NAME,
            new String[] {"sellin_json,date,sell_in_date_time"},
            "uploaded=? AND user_id=?",
            new String[] {"0", Contents.getLogInfo().getUserId()},
            null,
            null,
            "id asc");
    if (cursor.moveToFirst()) {
      do {
        SellInItemDTO jd = new SellInItemDTO();
        jd.fromJSON(cursor.getString(0));
        jd.setDate(cursor.getString(1));
        jd.setSellInDateTime(cursor.getString(2));
        list.add(jd);
      } while (cursor.moveToNext());
    }
    if (cursor != null && !cursor.isClosed()) {
      cursor.close();
    }
    return list;
  }
예제 #6
0
  public ArrayList<SellInItemDTO> selectAll() {
    ArrayList<SellInItemDTO> list = new ArrayList<SellInItemDTO>();
    final Calendar dd = Calendar.getInstance();
    SimpleDateFormat da = new SimpleDateFormat("yyyy-MM-dd");

    Cursor cursor =
        this.db.query(
            TABLE_NAME,
            new String[] {"sellin_json"},
            "date like ? AND user_id=?",
            new String[] {
              String.valueOf(da.format(dd.getTime())) + "%", Contents.getLogInfo().getUserId()
            },
            null,
            null,
            "id asc");
    if (cursor.moveToFirst()) {
      do {
        SellInItemDTO jd = new SellInItemDTO();
        jd.fromJSON(cursor.getString(0));

        list.add(jd);
      } while (cursor.moveToNext());
    }
    if (cursor != null && !cursor.isClosed()) {
      cursor.close();
    }
    return list;
  }
예제 #7
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");
            }
          }
        });
  }
예제 #8
0
  public ArrayList<JourneyDTO> selectTodayCheckin() {
    final Calendar dd = Calendar.getInstance();
    SimpleDateFormat da = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);

    ArrayList<JourneyDTO> list = new ArrayList<JourneyDTO>();
    Cursor cursor =
        this.db.query(
            TABLE_NAME,
            new String[] {
              "id, jc_id, channel_id, channel_name, channel_address,"
                  + "longitude, latitude , acc, date, "
                  + "check_in_date, checked_in, user_id, territory_type, uploaded, "
                  + "type, parring_id, sgo, remark, via, is_used, outlet_category, branding_id"
            },
            "checked_in=? AND check_in_date like ? AND user_id=? AND type=?",
            new String[] {
              "1",
              String.valueOf(da.format(dd.getTime())) + "%",
              Contents.getLogInfo().getUserId(),
              "checkin"
            },
            null,
            null,
            "jc_id asc");
    if (cursor.moveToFirst()) {
      do {
        JourneyDTO jd = new JourneyDTO();
        jd.setId(Long.parseLong(cursor.getString(0)));
        jd.setJourneyId(cursor.getString(1));
        jd.setChannelId(cursor.getString(2));
        jd.setChannelName(cursor.getString(3));
        jd.setChannelAddress(cursor.getString(4));
        jd.setLongitude(cursor.getString(5));
        jd.setLatitude(cursor.getString(6));
        jd.setAcc(cursor.getString(7));
        jd.setDate(cursor.getString(8));
        jd.setCheckInDate(cursor.getString(9));
        jd.setCheck_in(cursor.getString(10));
        jd.setUserId(cursor.getString(11));
        jd.setTerritoryType(cursor.getString(12));
        jd.setUpload(cursor.getString(13));
        jd.setType(cursor.getString(14));
        jd.setParring_id(cursor.getString(15));
        jd.setSgo(cursor.getString(16));
        jd.setRemark(cursor.getString(17));
        jd.setVia(cursor.getString(18));
        jd.setIsUsed(cursor.getString(19));
        jd.setOutletCategory(cursor.getString(20));
        jd.setBrandingId(cursor.getString(21));
        list.add(jd);
      } while (cursor.moveToNext());
    }
    if (cursor != null && !cursor.isClosed()) {
      cursor.close();
    }
    return list;
  }
예제 #9
0
  public long insert(SellInItemDTO _sell) {
    final Calendar dd = Calendar.getInstance();
    SimpleDateFormat da = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    _sell.setDate(String.valueOf(da.format(dd.getTime())));

    this.insertStmt.bindString(1, _sell.toJSON());
    this.insertStmt.bindString(2, "0");
    this.insertStmt.bindString(3, Contents.getLogInfo().getUserId());
    this.insertStmt.bindString(4, String.valueOf(da.format(dd.getTime())));
    this.insertStmt.bindString(5, _sell.getSellInDateTime());
    return this.insertStmt.executeInsert();
  }
예제 #10
0
  public JourneyDTO selectByChannelIdandType(String channel_id, String type) {

    JourneyDTO jd = new JourneyDTO();
    Cursor cursor =
        this.db.query(
            TABLE_NAME,
            new String[] {
              "id, jc_id, channel_id, channel_name, channel_address,"
                  + "longitude, latitude , acc, date, "
                  + "check_in_date, checked_in, user_id, territory_type, uploaded, "
                  + "type, parring_id, sgo, remark, via, is_used, outlet_category, branding_id"
            },
            "channel_id=? AND user_id=? AND type=?",
            new String[] {channel_id, Contents.getLogInfo().getUserId(), type},
            null,
            null,
            "jc_id asc");
    if (cursor.moveToFirst()) {
      jd.setId(Long.parseLong(cursor.getString(0)));
      jd.setJourneyId(cursor.getString(1));
      jd.setChannelId(cursor.getString(2));
      jd.setChannelName(cursor.getString(3));
      jd.setChannelAddress(cursor.getString(4));
      jd.setLongitude(cursor.getString(5));
      jd.setLatitude(cursor.getString(6));
      jd.setAcc(cursor.getString(7));
      jd.setDate(cursor.getString(8));
      jd.setCheckInDate(cursor.getString(9));
      jd.setCheck_in(cursor.getString(10));
      jd.setUserId(cursor.getString(11));
      jd.setTerritoryType(cursor.getString(12));
      jd.setUpload(cursor.getString(13));
      jd.setType(cursor.getString(14));
      jd.setParring_id(cursor.getString(15));
      jd.setSgo(cursor.getString(16));
      jd.setRemark(cursor.getString(17));
      jd.setVia(cursor.getString(18));
      jd.setIsUsed(cursor.getString(19));
      jd.setOutletCategory(cursor.getString(20));
      jd.setBrandingId(cursor.getString(21));
    }
    if (cursor != null && !cursor.isClosed()) {
      cursor.close();
    } else {
      jd = null;
    }
    return jd;
  }
예제 #11
0
  public ArrayList<JourneyDTO> selectTodayOri() {
    final Calendar dd = Calendar.getInstance();
    SimpleDateFormat da = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);

    ArrayList<JourneyDTO> list = new ArrayList<JourneyDTO>();
    Cursor cursor =
        this.db.query(
            TABLE_NAME,
            new String[] {
              "jc_id, channel_id, channel_name, channel_address, "
                  + "longitude, latitude, acc, date, "
                  + "id, territory_type, type, parring_id, "
                  + "sgo, remark , via, is_used"
            },
            "date=? AND user_id=? AND type!='checkout'",
            new String[] {
              String.valueOf(da.format(dd.getTime())), Contents.getLogInfo().getUserId()
            },
            null,
            null,
            "jc_id asc");
    if (cursor.moveToFirst()) {
      do {
        JourneyDTO jd = new JourneyDTO();
        jd.setJourneyId(cursor.getString(0));
        jd.setChannelId(cursor.getString(1));
        jd.setChannelName(cursor.getString(2));
        jd.setChannelAddress(cursor.getString(3));
        jd.setLongitude(cursor.getString(4));
        jd.setLatitude(cursor.getString(5));
        jd.setAcc(cursor.getString(6));
        jd.setDate(cursor.getString(7));
        jd.setId(Long.parseLong(cursor.getString(8)));
        jd.setTerritoryType(cursor.getString(9));
        jd.setType(cursor.getString(10));
        jd.setParring_id(cursor.getString(11));
        jd.setSgo(cursor.getString(12));
        jd.setRemark(cursor.getString(13));
        jd.setVia(cursor.getString(14));

        list.add(jd);
      } while (cursor.moveToNext());
    }
    if (cursor != null && !cursor.isClosed()) {
      cursor.close();
    }
    return list;
  }
예제 #12
0
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   Intent mainData = new Intent();
   switch (item.getItemId()) {
     case R.id.mcout:
       Contents.setActiveJourney(null); // checkout disini
       journeyCheckout(_journey);
       finish();
       return true;
     case R.id.mhome:
       mainData = new Intent();
       mainData.setClass(activity, MainMenu.class);
       mainData.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
       startActivity(mainData);
       return true;
     default:
       return super.onOptionsItemSelected(item);
   }
 }
예제 #13
0
  public ArrayList<SellInItemDTO> selectICCID(String ICCID) {
    ArrayList<SellInItemDTO> list = new ArrayList<SellInItemDTO>();
    final Calendar dd = Calendar.getInstance();
    SimpleDateFormat da = new SimpleDateFormat("yyyy-MM-dd");

    Cursor cursor =
        this.db.query(
            TABLE_NAME,
            new String[] {"sellin_json"},
            "date like ? AND user_id=?",
            new String[] {
              String.valueOf(da.format(dd.getTime())) + "%", Contents.getLogInfo().getUserId()
            },
            null,
            null,
            "id asc");
    if (cursor.moveToFirst()) {
      do {
        SellInItemDTO jd = new SellInItemDTO();
        jd.fromJSON(cursor.getString(0));
        ArrayList<String> jdi = jd.getItems();

        boolean valid = true;
        for (int i = 0; i < jdi.size(); i++) {
          if (jdi.get(i).equalsIgnoreCase(ICCID)) {
            valid = false;
            break;
          }
        }

        if (valid == false) {
          list.add(jd);
        }
      } while (cursor.moveToNext());
    }
    if (cursor != null && !cursor.isClosed()) {
      cursor.close();
    }
    return list;
  }
예제 #14
0
  public ArrayList<String> selectTempId() {
    ArrayList<String> list = new ArrayList<String>();

    Cursor cursor =
        this.db.query(
            TABLE_NAME,
            new String[] {"id"},
            "uploaded=? AND user_id=?",
            new String[] {"0", Contents.getLogInfo().getUserId()},
            null,
            null,
            "id asc");
    if (cursor.moveToFirst()) {
      do {

        list.add(cursor.getString(0));
      } while (cursor.moveToNext());
    }
    if (cursor != null && !cursor.isClosed()) {
      cursor.close();
    }
    return list;
  }
예제 #15
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.lte_coverage);

    dialog = new ProgressDialog(MapsLteCoverage.this);

    newarkBounds =
        new LatLngBounds(new LatLng(-11.878127, 94.662194), new LatLng(8.559047, 125.647806));

    bitmapDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.lte_coverage_mobile);

    if (isOnline()) {

      dialog = ProgressDialog.show(MapsLteCoverage.this, "", "Loading. Please wait...", true);
      dialog.setCancelable(true);

      ImageView imageView = new ImageView(this);
      imageView.setTag(Contents.urlServerFoto + "file/images/icongis/lte_coverage2.png");
      new DownloadImagesTask().execute(imageView);

      String url = Contents.urlServer + "bts/get_latlng_bounds_lte_coverage";
      HttpRequest.instance()
          .request(
              dialog, MapsLteCoverage.this, url, "user_id=" + Contents.getLogInfo().getUserid(), 0);

    } else {
      if (dialog.isShowing()) dialog.dismiss();
      Toast.makeText(
              getApplicationContext(), "Tidak Dapat Terhubung Ke Jaringan", Toast.LENGTH_SHORT)
          .show();

      getMap();
      getCoverage();
      handleIntent(this.getIntent());
    }
  }
예제 #16
0
 public long insert(JourneyDTO _journey) {
   this.insertStmt.bindString(1, _journey.getJourneyId());
   this.insertStmt.bindString(2, _journey.getChannelId());
   this.insertStmt.bindString(3, _journey.getChannelName());
   this.insertStmt.bindString(4, _journey.getChannelAddress());
   this.insertStmt.bindString(5, _journey.getLongitude());
   this.insertStmt.bindString(6, _journey.getLatitude());
   this.insertStmt.bindString(7, _journey.getAcc());
   this.insertStmt.bindString(8, _journey.getDate());
   this.insertStmt.bindString(9, _journey.getDate());
   this.insertStmt.bindString(10, "0");
   this.insertStmt.bindString(11, Contents.getLogInfo().getUserId());
   this.insertStmt.bindString(12, _journey.getTerritoryType());
   this.insertStmt.bindString(13, "0");
   this.insertStmt.bindString(14, _journey.getType());
   this.insertStmt.bindString(15, _journey.getParring_id());
   this.insertStmt.bindString(16, _journey.getSgo());
   this.insertStmt.bindString(17, _journey.getRemark());
   this.insertStmt.bindString(18, _journey.getVia());
   this.insertStmt.bindString(19, "0");
   this.insertStmt.bindString(20, _journey.getOutletCategory());
   this.insertStmt.bindString(21, _journey.getBrandingId());
   return this.insertStmt.executeInsert();
 }
예제 #17
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.poineload);

    tipepoinspinner = (Spinner) findViewById(R.id.tipe_poin);
    JumlahPoin = (EditText) findViewById(R.id.jumlah_poin);
    JumlahPoinSell = (TextView) findViewById(R.id.jumlahPoinSell);
    JumlahPoinActivation = (TextView) findViewById(R.id.jumlahPoinActivation);

    if (isOnline()) {

      dialog = ProgressDialog.show(PoinCash.this, "", "Mengirim data. Mohon tunggu...", true);
      dialog.setCancelable(true);
      String url = Contents.urlServer + "poin/get_poin";
      HttpRequest.instance()
          .request(dialog, PoinCash.this, url, "user_id=" + Contents.getLogInfo().getUserid(), 1);

    } else {
      showMessage("Tidak Dapat Terhubung Ke Jaringan");
    }

    List tipePoin = new ArrayList();
    tipePoin.add("Sell Poin");
    tipePoin.add("Activation Poin");

    ArrayAdapter tipepoinAdapter =
        new ArrayAdapter(this, android.R.layout.simple_spinner_item, tipePoin);
    tipepoinAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    tipepoinspinner.setAdapter(tipepoinAdapter);

    // Spinner click listener
    tipepoinspinner.setOnItemSelectedListener(
        new OnItemSelectedListener() {

          public void onItemSelected(AdapterView parent, View view, int position, long id) {
            // On selecting a spinner item
            String item = parent.getItemAtPosition(position).toString();
            // TipePoinSekarang = item;
            Log.d(tag, "Spinner yang dipilih : " + item);

            if (item.equals("Sell Poin")) {
              TipePoinSekarang = "1";
              Log.d(tag, "Number spinner yang dipilih : " + TipePoinSekarang);
            } else {
              TipePoinSekarang = "2";
              Log.d(tag, "Number spinner yang dipilih : " + TipePoinSekarang);
            }
          }

          public void onNothingSelected(AdapterView arg0) {
            // TODO Auto-generated method stub

          }
        });

    Button bsubmit = (Button) findViewById(R.id.b_submit);
    bsubmit.setOnClickListener(
        new OnClickListener() {

          public void onClick(View arg0) {

            if (JumlahPoin.getText().toString().equals("")) {
              showMessage("Silakan Masukkan Jumlah Poin yang Akan Ditukar");
            } else {
              if (isOnline()) {

                Log.d(
                    tag,
                    "jumlah poin edit text : " + Integer.parseInt(JumlahPoin.getText().toString()));
                Log.d(
                    tag,
                    "jumlah poin sell int : "
                        + Integer.parseInt(JumlahPoinSell.getText().toString()));
                Log.d(
                    tag,
                    "jumlah poin activation int : "
                        + Integer.parseInt(JumlahPoinActivation.getText().toString()));

                if (TipePoinSekarang == "1") {
                  if (Integer.parseInt(JumlahPoin.getText().toString())
                      > Integer.parseInt(JumlahPoinSell.getText().toString())) {
                    showMessage("Sell Poin anda tidak mencukupi");
                  } else {
                    dialog =
                        ProgressDialog.show(
                            PoinCash.this, "", "Mengirim data. Mohon tunggu...", true);

                    Log.d(tag, "Tipe poin sekarang : " + TipePoinSekarang);
                    Log.d(tag, "Jumlah poin sekarang : " + JumlahPoin.getText().toString());
                    Log.d(tag, "User id sekarang : " + Contents.getLogInfo().getUserid());
                    Log.d(tag, "Partner id sekarang : " + Contents.getLogInfo().getPartnerid());
                    String url = Contents.urlServer + "poin/redeem_poin_cash";

                    // showMessage(itm.toJSONsave());
                    HttpRequest.instance()
                        .request(
                            dialog,
                            PoinCash.this,
                            url,
                            "tipe_poin="
                                + TipePoinSekarang
                                + "&jumlah_poin="
                                + JumlahPoin.getText().toString()
                                + "&user_id="
                                + Contents.getLogInfo().getUserid()
                                + "&partner_id="
                                + Contents.getLogInfo().getPartnerid(),
                            0);
                  }
                } else {
                  if (Integer.parseInt(JumlahPoin.getText().toString())
                      > Integer.parseInt(JumlahPoinActivation.getText().toString())) {
                    showMessage("Activation Poin anda tidak mencukupi");
                  } else {
                    dialog =
                        ProgressDialog.show(
                            PoinCash.this, "", "Mengirim data. Mohon tunggu...", true);

                    Log.d(tag, "Tipe poin sekarang : " + TipePoinSekarang);
                    Log.d(tag, "Jumlah poin sekarang : " + JumlahPoin.getText().toString());
                    Log.d(tag, "User id sekarang : " + Contents.getLogInfo().getUserid());
                    Log.d(tag, "Partner id sekarang : " + Contents.getLogInfo().getPartnerid());
                    String url = Contents.urlServer + "poin/redeem_poin_cash";

                    // showMessage(itm.toJSONsave());
                    HttpRequest.instance()
                        .request(
                            dialog,
                            PoinCash.this,
                            url,
                            "tipe_poin="
                                + TipePoinSekarang
                                + "&jumlah_poin="
                                + JumlahPoin.getText().toString()
                                + "&user_id="
                                + Contents.getLogInfo().getUserid()
                                + "&partner_id="
                                + Contents.getLogInfo().getPartnerid(),
                            0);
                  }
                }

              } else {
                showMessage("Tidak Dapat Terhubung Ke Jaringan");
              }
            }
          }
        });
  }
예제 #18
0
    @SuppressWarnings({"deprecation", "finally"})
    @Override
    protected Boolean doInBackground(String... arg0) {
      Calendar dd = Calendar.getInstance();
      try {
        URL URL = new URL(Contents.URL_SERVER + "addmerchancapture");
        httpConn = (HttpURLConnection) URL.openConnection();
        httpConn.setDoInput(true);
        httpConn.setDoOutput(true);
        httpConn.setUseCaches(false);
        httpConn.setAllowUserInteraction(true);
        httpConn.setReadTimeout(1000 * 60);
        httpConn.setConnectTimeout(1000 * 60);
        httpConn.setRequestMethod("POST");
        httpConn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);

        dos = new DataOutputStream(httpConn.getOutputStream());

        dos.writeBytes(twoHypens + boundary + CrLf);

        dos.writeBytes("Content-Disposition: form-data; name=\"user_id\"" + CrLf + CrLf);
        dos.writeBytes(Contents.getLogInfo().getUserId() + CrLf);
        dos.writeBytes(twoHypens + boundary + CrLf);
        dos.writeBytes("Content-Disposition: form-data; name=\"keyword\"" + CrLf + CrLf);
        dos.writeBytes(Contents.getLogInfo().getKeyword() + CrLf);
        dos.writeBytes(twoHypens + boundary + CrLf);

        dos.writeBytes("Content-Disposition: form-data; name=\"pic_type\"" + CrLf + CrLf);
        dos.writeBytes(_sinDTO.getPicType() + CrLf);
        dos.writeBytes(twoHypens + boundary + CrLf);

        dos.writeBytes("Content-Disposition: form-data; name=\"channel_id\"" + CrLf + CrLf);
        dos.writeBytes(_journey.getChannelId() + CrLf);
        dos.writeBytes(twoHypens + boundary + CrLf);

        dos.writeBytes("Content-Disposition: form-data; name=\"lon\"" + CrLf + CrLf);
        dos.writeBytes(lng + CrLf);
        dos.writeBytes(twoHypens + boundary + CrLf);

        dos.writeBytes("Content-Disposition: form-data; name=\"lat\"" + CrLf + CrLf);
        dos.writeBytes(lat + CrLf);
        dos.writeBytes(twoHypens + boundary + CrLf);

        dos.writeBytes("Content-Disposition: form-data; name=\"date\"" + CrLf + CrLf);
        dos.writeBytes("" + CrLf);
        dos.writeBytes(twoHypens + boundary + CrLf);

        dos.writeBytes(
            "Content-Disposition: form-data; name=\"uploadedfile\";filename=\""
                + dd.getTimeInMillis()
                + ".jpg\""
                + CrLf);
        dos.writeBytes("Content-Type: image/jpeg" + CrLf + CrLf);

        int index = 0;
        int size = 1024;
        do {
          System.out.println("write:" + index);
          if ((index + size) > imgData.length) {
            size = imgData.length - index;
          }
          dos.write(imgData, index, size);
          index += size;
        } while (index < imgData.length);
        dos.writeBytes(CrLf + twoHypens + boundary + twoHypens + CrLf);

        httpRespCode = httpConn.getResponseCode();
        httpResponseMessage = httpConn.getResponseMessage();

        dos.flush();
        dos.close();
        if (httpRespCode == HttpURLConnection.HTTP_OK) {

          try {
            dis = new DataInputStream(httpConn.getInputStream());
            srvMessage = "";
            while ((response = dis.readLine()) != null) {
              srvMessage = srvMessage + response;
            }
            JSONObject jsonObject = new JSONObject(srvMessage);
            if (jsonObject.getBoolean("success")) {
              imgData = null;
              succes = true;
              returnMessage = "Gambar berhasil di upload.";
              dbs.setUploaded(insertedId);
            } else {
              succes = true;
              returnMessage = jsonObject.getString("message");
              if (Integer.parseInt(jsonObject.getString("error_code")) == 200) {
                DBLoginInfo dl =
                    new DBLoginInfo(MerchandiseCapture.this, Contents.getDBHelper().getDB());
                dl.deleteAll();
                Intent mainData = new Intent();
                mainData.setClass(MerchandiseCapture.this, LoginView.class);
                startActivity(mainData);
              }
            }
            dis.close();
          } catch (IOException ie) {
            ie.printStackTrace();
            succes = true;
            returnMessage = "Tidak dapat terhubung ke jaringan. Periksa koneksi jaringan anda";
          }
        } else {
          succes = true;
          returnMessage = httpResponseMessage;
        }
      } catch (MalformedURLException me) {
        me.printStackTrace();
        succes = true;
        returnMessage = "Tidak dapat terhubung ke jaringan. Periksa koneksi jaringan anda";
        return false;
      } catch (IOException ie) {
        ie.printStackTrace();
        succes = true;
        returnMessage = "Tidak dapat terhubung ke jaringan. Periksa koneksi jaringan anda";
        return false;
      } finally {
        httpConn.disconnect();
        return true;
      }
    }