示例#1
0
 private void setDefaultValues() {
   scrollview.scrollTo(0, scrollview.getTop());
   trailertype.setText(
       getString(string.homepage_textview_trailertype) + " " + getString(string.trailer_type_own));
   id.setText(getString(string.homepage_textview_ID));
   place.setText(getString(string.homepage_textview_place));
   sealed.setText(getString(string.homepage_textview_sealed) + " " + getString(string.sealed_no));
   plates.setText(getString(string.homepage_textview_plates));
   straps.setText(getString(string.homepage_textview_straps));
   trailerinventory.setVisibility(RelativeLayout.VISIBLE);
   submit.setEnabled(false);
   CoreComponent.trailerid = null;
   DamageClaimApp.trailer_type = Utility.getParsedString(trailertype.getText().toString());
   DamageClaimApp.place = null;
   DamageClaimApp.straps = null;
   DamageClaimApp.plates = null;
   DamageClaimApp.sealed = Utility.getParsedString(sealed.getText().toString());
 }
示例#2
0
  public void setListSelectedItemId(long id) {
    switch (selection) {
      case Constants.TRAILER_TYPE:
        trailertype.setText(
            getString(string.homepage_textview_trailertype) + " " + values.get((int) id));
        DamageClaimApp.trailer_type = Utility.getParsedString(trailertype.getText().toString());
        break;

      case Constants.ID:
        this.id.setText(getString(string.homepage_textview_ID) + " " + values.get((int) id));
        if (values.get((int) id).equalsIgnoreCase("")) CoreComponent.trailerid = null;
        else {
          CoreComponent.trailerid = values.get((int) id);
          Log.i(getClass().getSimpleName(), CoreComponent.trailerid + "");
        }
        checkSubmitButtonStatus();
        break;

      case Constants.PLACE:
        place.setText(getString(string.homepage_textview_place) + " " + values.get((int) id));
        DamageClaimApp.place = Utility.getParsedString(place.getText().toString());
        break;

      case Constants.SEALED:
        sealed.setText(getString(string.homepage_textview_sealed) + " " + values.get((int) id));
        if (((int) id) == Constants.YES) removeTrailerInventory();
        else addTrailerInventory();
        DamageClaimApp.sealed = Utility.getParsedString(sealed.getText().toString());
        break;

      case Constants.PLATES:
        plates.setText(getString(string.homepage_textview_plates) + " " + values.get((int) id));
        DamageClaimApp.plates = Utility.getParsedString(plates.getText().toString());
        break;

      case Constants.STRAPS:
        straps.setText(getString(string.homepage_textview_straps) + " " + values.get((int) id));
        DamageClaimApp.straps = Utility.getParsedString(straps.getText().toString());
        break;
    }
  }
示例#3
0
  public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.homepage);

    scrollview = (ScrollView) findViewById(com.gslab.R.id.scrollview_homepage);

    values = new ArrayList<String>();
    sealed_labels = new ArrayList<String>();

    trailerinventory = (RelativeLayout) findViewById(R.id.trailer_inventory);

    trailertype = (TextView) findViewById(R.id.homepage_textview_trailertype);
    trailertype.setText(
        getString(string.homepage_textview_trailertype) + " " + getString(string.trailer_type_own));
    trailertype.setOnClickListener(this);
    DamageClaimApp.trailer_type = Utility.getParsedString(trailertype.getText().toString());

    id = (TextView) findViewById(R.id.homepage_textview_id);
    id.setOnClickListener(this);

    place = (TextView) findViewById(R.id.homepage_textview_place);
    place.setOnClickListener(this);

    sealed = (TextView) findViewById(R.id.homepage_textview_sealed);
    sealed.setOnClickListener(this);

    plates = (TextView) findViewById(R.id.homepage_textview_plates);
    plates.setOnClickListener(this);

    straps = (TextView) findViewById(R.id.homepage_textview_straps);
    straps.setOnClickListener(this);

    damages = (Button) findViewById(R.id.homepage_button_damages);
    damages.setOnClickListener(this);

    submit = (Button) findViewById(R.id.homepage_button_submit);
    submit.setEnabled(false);
    submit.setOnClickListener(this);

    selection = Constants.SEALED;
    thread = new Thread(this);
    thread.start();

    addTrailerInventory();

    DamageClaimApp.homepage = this;
  }
示例#4
0
  @SuppressWarnings("unchecked")
  private void getSealedValues() { // Requirement - 1 . sealed_lables, 2.
    // sealed_values
    values = new ArrayList<String>();
    sealed_labels.clear();

    if (DamageClaimApp.sealed_labels != null && DamageClaimApp.sealed_values != null) {
      values = (ArrayList<String>) DamageClaimApp.sealed_values.clone();
      sealed_labels = (ArrayList<String>) DamageClaimApp.sealed_labels.clone();
      return;
    }

    if (!NetworkCallRequirements.isNetworkAvailable(this)) {
      Log.i("got it", "the network info");
      ToastUI.showToast(getApplicationContext(), getString(string.networkunavailable));
      return;
    }
    ProgressDialogHelper.showProgressDialog(this, "", getString(string.loading));

    CoreComponent.processRequest(Constants.GET, Constants.HELPDESK, this, createRequest());
    Utility.waitForThread();

    if (this.response == null) {
      values = null;
      return;
    }
    if (this.response != null) {
      try {
        object = new JSONObject(response);
        array = object.getJSONArray("result");
        for (int i = 0; i < array.length(); i++) {
          if (array.getJSONObject(i).getString("label").equalsIgnoreCase("yes"))
            values.add(getString(string.sealed_yes));
          if (array.getJSONObject(i).getString("label").equalsIgnoreCase("no"))
            values.add(getString(string.sealed_no));
          sealed_labels.add(array.getJSONObject(i).getString("label"));
          Log.i("sealed label", sealed_labels.get(i));
          Log.i(getClass().getSimpleName(), values.get(i));
        }
      } catch (Exception e) {
        e.printStackTrace();
      }
      DamageClaimApp.sealed_labels = (ArrayList<String>) sealed_labels.clone();
      DamageClaimApp.sealed_values = (ArrayList<String>) values.clone();
    }
  }
示例#5
0
  @SuppressWarnings("unchecked")
  private void getPlaceValues() // To be fetched from URL
      {

    values = new ArrayList<String>();

    if (DamageClaimApp.places_values != null) {
      values = (ArrayList<String>) DamageClaimApp.places_values.clone();
      return;
    }

    if (!NetworkCallRequirements.isNetworkAvailable(this)) {
      Log.i("got it", "the network info");
      ToastUI.showToast(getApplicationContext(), getString(string.networkunavailable));
      return;
    }

    ProgressDialogHelper.showProgressDialog(this, "", getString(string.loading));

    CoreComponent.processRequest(Constants.GET, Constants.HELPDESK, this, createRequest());
    Utility.waitForThread();

    if (this.response == null) {
      values = null;
      return;
    }

    try {
      object = new JSONObject(this.response);
      array = object.getJSONArray("result");

      for (int i = 0; i < array.length(); i++) {
        values.add(array.getJSONObject(i).getString("value"));
      }
    } catch (Exception e) {
      Log.i(getClass().getSimpleName(), "---------------------------------------");
      e.printStackTrace();
    }

    DamageClaimApp.places_values = (ArrayList<String>) values.clone();
  }
示例#6
0
  private String getClosedTicketStatusValue() {

    if (DamageClaimApp.closed_ticket_status_value != null) {
      return DamageClaimApp.closed_ticket_status_value;
    }

    int temp = selection;
    selection = Constants.TICKETSTATUS;
    HTTPRequest request = createRequest();
    CoreComponent.processRequest(Constants.GET, Constants.HELPDESK, this, request);
    Utility.waitForThread();
    if (this.response != null) {
      try {
        JSONObject obj = new JSONObject(response);
        JSONArray arr = obj.getJSONArray("result");
        for (int i = 0; i < arr.length(); i++) {

          if (arr.getJSONObject(i).getString("label").equalsIgnoreCase("open")) {
            DamageClaimApp.open_ticket_status_value =
                new String(arr.getJSONObject(i).getString("value"));
          }

          if (arr.getJSONObject(i).getString("label").equalsIgnoreCase("closed")) {
            Log.i(getClass().getSimpleName(), arr.getJSONObject(i).getString("value"));
            DamageClaimApp.closed_ticket_status_value =
                new String(arr.getJSONObject(i).getString("value"));
            selection = temp;
            return arr.getJSONObject(i).getString("value");
          }
        }
        handler.sendEmptyMessage(Constants.TOAST);
      } catch (Exception e) {
        handler.sendEmptyMessage(Constants.TOAST);
        Log.i(getClass().getSimpleName(), "damage report... exception");
      }
    }
    selection = temp;
    return null;
  }
示例#7
0
  private String getReportDamageValueNo() {

    if (DamageClaimApp.report_damage_value_no != null) {
      return DamageClaimApp.report_damage_value_no;
    }

    int temp = selection;
    selection = Constants.REPORTDAMAGE;
    HTTPRequest request = createRequest();
    CoreComponent.processRequest(Constants.GET, Constants.HELPDESK, this, request);
    Utility.waitForThread();
    if (this.response != null) {
      try {
        JSONObject obj = new JSONObject(response);
        JSONArray arr = obj.getJSONArray("result");
        for (int i = 0; i < arr.length(); i++) {

          if (arr.getJSONObject(i).getString("label").equalsIgnoreCase("yes")) {
            DamageClaimApp.report_damage_value_yes =
                new String(arr.getJSONObject(i).getString("value"));
          }

          if (arr.getJSONObject(i).getString("label").equalsIgnoreCase("no")) {
            Log.i(getClass().getSimpleName(), arr.getJSONObject(i).getString("value"));
            DamageClaimApp.report_damage_value_no =
                new String(arr.getJSONObject(i).getString("value"));
            selection = temp;
            return arr.getJSONObject(i).getString("value");
          }
        }
        handler.sendEmptyMessage(Constants.TOAST);
      } catch (Exception e) {
        handler.sendEmptyMessage(Constants.TOAST);
        Log.i(getClass().getSimpleName(), "getclosedticketstatusvalue... exception");
      }
    }
    selection = temp;
    return null;
  }
示例#8
0
  public void onClick(View v) {

    if (v == trailertype) {
      selection = Constants.TRAILER_TYPE;
      getTrailerTypeValues();

      id.setText(getString(string.homepage_textview_ID));

      new ListViewDialog(
          this,
          layout.listviewdialog,
          getString(string.homepage_textview_trailertype),
          values,
          Constants.HOMEPAGE);
    }

    if (v == id) {
      selection = Constants.ID;
      getIDValues();
      if (this.response != null || values != null)
        new ListViewDialog(
            this,
            layout.listviewdialog,
            getString(string.homepage_textview_ID),
            values,
            Constants.HOMEPAGE);
    }

    if (v == place) {
      selection = Constants.PLACE;
      getPlaceValues();
      if (this.response != null || values != null)
        new ListViewDialog(
            this,
            layout.listviewdialog,
            getString(string.homepage_textview_place),
            values,
            Constants.HOMEPAGE);
    }

    if (v == sealed) {
      selection = Constants.SEALED;
      getSealedValues();

      if (this.response != null || values != null)
        new ListViewDialog(
            this,
            layout.listviewdialog,
            getString(string.homepage_textview_sealed),
            values,
            Constants.HOMEPAGE);
    }

    if (v == plates) {
      selection = Constants.PLATES;
      getPlateValues();
      if (this.response != null || values != null)
        new ListViewDialog(
            this,
            layout.listviewdialog,
            getString(string.homepage_textview_plates),
            values,
            Constants.HOMEPAGE);
    }

    if (v == straps) {
      selection = Constants.STRAPS;
      getStrapsValues();
      if (this.response != null || values != null)
        new ListViewDialog(
            this,
            layout.listviewdialog,
            getString(string.homepage_textview_straps),
            values,
            Constants.HOMEPAGE);
    }

    if (v == damages) {

      if (performChecks()) {

        Intent intent = new Intent(getApplicationContext(), ReportDamage.class);

        startActivity(intent);
      } else ToastUI.showToast(getApplicationContext(), getString(string.enterfields));
    }

    if (v == submit) {

      if (!performChecks()) {
        ToastUI.showToast(getApplicationContext(), getString(string.enterfields));
        return;
      }

      selection = Constants.SUBMIT;

      if (!NetworkCallRequirements.isNetworkAvailable(this)) {
        Log.i("got it", "the network info");
        ToastUI.showToast(getApplicationContext(), getString(string.networkunavailable));
        return;
      }

      ProgressDialogHelper.showProgressDialog(this, "", getString(string.loading));

      HTTPRequest request = CoreComponent.getRequest(Constants.HELPDESK_URL);
      request.addParam(
          "ticket_title",
          getString(string.surveyticketby) + CoreComponent.getUserinfo().getContactname());
      request.addParam("ticketstatus", getClosedTicketStatusValue());
      request.addParam("trailerid", CoreComponent.trailerid);
      request.addParam("reportdamage", getReportDamageValueNo());

      /*
       * need to check the sealed condition what about trailer type?
       */

      if (DamageClaimApp.place != null)
        request.addParam("damagereportlocation", DamageClaimApp.place);
      if (DamageClaimApp.sealed != null) request.addParam("sealed", DamageClaimApp.sealed);
      if (DamageClaimApp.sealed.equalsIgnoreCase(getString(string.sealed_no))) {
        if (DamageClaimApp.straps != null) request.addParam("straps", DamageClaimApp.straps);
        if (DamageClaimApp.plates != null) request.addParam("plates", DamageClaimApp.plates);
      }

      CoreComponent.processRequest(Constants.POST, Constants.HELPDESK, this, request);

      Utility.waitForThread();

      if (this.response != null) {
        ToastUI.showToast(getApplicationContext(), getString(string.submit_survey));
        setDefaultValues();
      }
    }
  }
示例#9
0
  @SuppressWarnings("unchecked")
  private void getIDValues() // To be fetched from URL
      {
    values = new ArrayList<String>();
    values.clear();
    if (DamageClaimApp.id_rented != null && DamageClaimApp.id_own != null) {

      if (Utility.getParsedString(trailertype.getText().toString())
          .equalsIgnoreCase(getString(string.trailer_type_own)))
        values = (ArrayList<String>) DamageClaimApp.id_own.clone();
      else values = (ArrayList<String>) DamageClaimApp.id_rented.clone();
      return;
    }

    if (!NetworkCallRequirements.isNetworkAvailable(this)) {
      Log.i("got it", "the network info");
      ToastUI.showToast(getApplicationContext(), getString(string.networkunavailable));
      return;
    }

    ProgressDialogHelper.showProgressDialog(this, "", getString(string.loading));

    CoreComponent.processRequest(Constants.GET, Constants.ASSETS, this, createRequest());

    DamageClaimApp.id_own = new ArrayList<String>();
    DamageClaimApp.id_rented = new ArrayList<String>();

    Utility.waitForThread();

    if (this.response == null) {
      values = null;
      return;
    }

    if (this.response != null) {
      try {
        object = new JSONObject(response);
        array = object.getJSONArray("result");
        for (int i = 0; i < array.length(); i++) {
          if (array.getJSONObject(i).getString("assetstatus").equalsIgnoreCase("In Service")) {

            if (array.getJSONObject(i).getString("trailertype").equalsIgnoreCase("own"))
              DamageClaimApp.id_own.add(array.getJSONObject(i).getString("assetname"));
            else DamageClaimApp.id_rented.add(array.getJSONObject(i).getString("assetname"));
          }
        }

        if (Utility.getParsedString(trailertype.getText().toString())
            .equalsIgnoreCase(getString(string.trailer_type_own)))
          values = (ArrayList<String>) DamageClaimApp.id_own.clone();
        else values = (ArrayList<String>) DamageClaimApp.id_rented.clone();

        if (values == null) {
          Log.i(getClass().getSimpleName(), "values = null");
        }

      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
示例#10
0
 private void setSealedValue() {
   sealed.setText(
       getString(string.homepage_textview_sealed) + " " + values.get(sealed_labels.indexOf("No")));
   DamageClaimApp.sealed = Utility.getParsedString(sealed.getText().toString());
 }
示例#11
0
 private void errordialog() {
   Utility.showErrorDialog(this);
 }