Examples of TollFeeDetails


Examples of com.lbslocal.cc.objects.v3.route.TollFeeDetails

          if (pedagioList.size() > 0) {
            if ((pedagioList.get(pedagioList.size() - 1).ID != pedagio.ID) || nroParadas >= 3) {
              pedagioList.add(pedagio);

              TollFeeDetails tollFeeDetails = new TollFeeDetails();
              tollFeeDetails.setName(pedagio.ID);
              totalPedagios += tollFeeDetails.getPrice();

              segAux.seg.setTollFee("S");
              segAux.seg.setTollFeeDetails(tollFeeDetails);
              segAux.seg.getPoint().setX(
                  Double.parseDouble((pedagio.xy.substring(pedagio.xy.indexOf("#") + 1,
                      (pedagio.xy.indexOf("#") + 1) + pedagio.xy.indexOf("~") - 1))));
              segAux.seg.getPoint().setY(
                  Double.parseDouble((pedagio.xy.substring(pedagio.xy.indexOf("~") + 1,
                      (pedagio.xy.indexOf("~") + 1) + (pedagio.xy.lastIndexOf("#") - pedagio.xy.indexOf("~")) - 1))));
            }
          } else {
            pedagioList.add(pedagio);

            TollFeeDetails tollFeeDetails = new TollFeeDetails();
            tollFeeDetails.setName(pedagio.ID);
            totalPedagios += tollFeeDetails.getPrice();

            segAux.seg.setTollFee("S");
            segAux.seg.setTollFeeDetails(tollFeeDetails);
            segAux.seg.getPoint().setX(
                Double.parseDouble((pedagio.xy.substring(pedagio.xy.indexOf("#") + 1,
View Full Code Here

Examples of com.lbslocal.cc.objects.v3.route.TollFeeDetails

              if (pedagioList.size() > 0) {
                if ((pedagioList.get(pedagioList.size() - 1).ID != pedagio.ID) || nroParadas >= 3) {
                  pedagioList.add(pedagio);

                  TollFeeDetails tollFeeDetails = new TollFeeDetails();
                  tollFeeDetails.setName(pedagio.ID);
                  totalPedagios += tollFeeDetails.getPrice();

                  segAux.seg.setTollFee("S");
                  segAux.seg.setTollFeeDetails(tollFeeDetails);
                  segAux.seg.getPoint().setX(
                      Double.parseDouble((pedagio.xy.substring(pedagio.xy.indexOf("#") + 1, (pedagio.xy.indexOf("#") + 1)
                          + pedagio.xy.indexOf("~") - 1))));
                  segAux.seg.getPoint().setY(
                      Double.parseDouble((pedagio.xy.substring(pedagio.xy.indexOf("~") + 1, (pedagio.xy.indexOf("~") + 1)
                          + (pedagio.xy.lastIndexOf("#") - pedagio.xy.indexOf("~")) - 1))));
                }
              } else {
                pedagioList.add(pedagio);

                TollFeeDetails tollFeeDetails = new TollFeeDetails();
                tollFeeDetails.setName(pedagio.ID);
                totalPedagios += tollFeeDetails.getPrice();

                segAux.seg.setTollFee("S");
                segAux.seg.setTollFeeDetails(tollFeeDetails);
                segAux.seg.getPoint().setX(
                    Double.parseDouble((pedagio.xy.substring(pedagio.xy.indexOf("#") + 1, (pedagio.xy.indexOf("#") + 1)
View Full Code Here

Examples of com.lbslocal.cc.objects.v3.route.TollFeeDetails

          retAux[x].getPoint().setX(ret[x].getPoint().getX());
          retAux[x].getPoint().setY(ret[x].getPoint().getY());
          retAux[x].setRoadType(ret[x].getRoadType());

          retAux[x].setTollFee(ret[x].getTollFee());
          retAux[x].setTollFeeDetails(new TollFeeDetails());
          retAux[x].getTollFeeDetails().setAddress(ret[x].getTollFeeDetails().getAddress());
          retAux[x].getTollFeeDetails().setConcession(ret[x].getTollFeeDetails().getConcession());
          retAux[x].getTollFeeDetails().setDirection(ret[x].getTollFeeDetails().getDirection());
          retAux[x].getTollFeeDetails().setName(ret[x].getTollFeeDetails().getName());
          retAux[x].getTollFeeDetails().setPhone(ret[x].getTollFeeDetails().getPhone());
          retAux[x].getTollFeeDetails().setPrice(ret[x].getTollFeeDetails().getPrice());
          retAux[x].getTollFeeDetails().setPricePerAxle(ret[x].getTollFeeDetails().getPricePerAxle());
          retAux[x].getTollFeeDetails().setState(ret[x].getTollFeeDetails().getState());

          retAux[x].setPoiRoute(ret[x].getPoiRoute());

          if (ret[x].getPoiRouteDetails() != null) {
            retAux[x].setPoiRouteDetails(new POIDetails[ret[x].getPoiRouteDetails().length]);

            for (int z = 0; z < ret[x].getPoiRouteDetails().length; z++) {
              retAux[x].getPoiRouteDetails()[z] = new POIDetails();
              retAux[x].getPoiRouteDetails()[z].setAddressInfo(ret[x].getPoiRouteDetails()[z].getAddressInfo());

              retAux[x].getPoiRouteDetails()[z].setClientID(ret[x].getPoiRouteDetails()[z].getClientID());
              retAux[x].getPoiRouteDetails()[z].setName(ret[x].getPoiRouteDetails()[z].getName());
              retAux[x].getPoiRouteDetails()[z].setPoint(new Point());
              retAux[x].getPoiRouteDetails()[z].getPoint().setX(ret[x].getPoiRouteDetails()[z].getPoint().getX());
              retAux[x].getPoiRouteDetails()[z].getPoint().setY(ret[x].getPoiRouteDetails()[z].getPoint().getY());
              retAux[x].getPoiRouteDetails()[z].setSource(ret[x].getPoiRouteDetails()[z].getSource());
            }
          }
        }

        ret = new SegmentDescription[qtdSeg];
        ret = retAux;

        ret[0].setRoadType("O");
        ret[ret.length - 1].setRoadType("D");
      }

      if (ro.getRouteDetails().getDescriptionType() == 2) {

      }

      if (ro.getRouteDetails().getDescriptionType() == 10) {
        for (int x = 0; x < ret.length; x++) {
          ret[x].setDescription(ret[x].getDescription().replace(" Pista Lateral", "").replace(" - Pista Lateral", "")
              .replace("Ac. P/ ", "").replace("Rod ", "Rod. ").replace(" -", ""));
        }

        SegmentDescription[] _segmentDescriptionAux = ret;
        SegmentDescription[] _segmentDescription = ret;
        int qtdSeg = ret.length;

        Object[] obj = removeDuplicates(1, qtdSeg, _segmentDescriptionAux, _segmentDescription, ro);

        qtdSeg = (Integer) obj[0] + 1;
        _segmentDescription = new SegmentDescription[0];
        _segmentDescription = (SegmentDescription[]) obj[1];

        _segmentDescriptionAux = new SegmentDescription[qtdSeg];

        for (int x = 0; x < qtdSeg; x++) {
          _segmentDescriptionAux[x] = new SegmentDescription();
          _segmentDescriptionAux[x].setCity(new City());
          _segmentDescriptionAux[x].getCity().setName(_segmentDescription[x].getCity().getName());
          _segmentDescriptionAux[x].getCity().setState(_segmentDescription[x].getCity().getState());

          _segmentDescriptionAux[x].setCommand(_segmentDescription[x].getCommand());
          _segmentDescriptionAux[x].setCumulativeDistance(_segmentDescription[x].getCumulativeDistance());
          _segmentDescriptionAux[x].setDescription(_segmentDescription[x].getDescription());
          _segmentDescriptionAux[x].setDistance(_segmentDescription[x].getDistance());

          _segmentDescriptionAux[x].setPoint(new Point());
          _segmentDescriptionAux[x].getPoint().setX(_segmentDescription[x].getPoint().getX());
          _segmentDescriptionAux[x].getPoint().setY(_segmentDescription[x].getPoint().getY());
          _segmentDescriptionAux[x].setRoadType(_segmentDescription[x].getRoadType());

          _segmentDescriptionAux[x].setTollFee(_segmentDescription[x].getTollFee());
          _segmentDescriptionAux[x].setTollFeeDetails(new TollFeeDetails());
          _segmentDescriptionAux[x].getTollFeeDetails().setAddress(_segmentDescription[x].getTollFeeDetails().getAddress());
          _segmentDescriptionAux[x].getTollFeeDetails().setConcession(_segmentDescription[x].getTollFeeDetails().getConcession());
          _segmentDescriptionAux[x].getTollFeeDetails().setDirection(_segmentDescription[x].getTollFeeDetails().getDirection());
          _segmentDescriptionAux[x].getTollFeeDetails().setName(_segmentDescription[x].getTollFeeDetails().getName());
          _segmentDescriptionAux[x].getTollFeeDetails().setPhone(_segmentDescription[x].getTollFeeDetails().getPhone());
          _segmentDescriptionAux[x].getTollFeeDetails().setPrice(_segmentDescription[x].getTollFeeDetails().getPrice());
          _segmentDescriptionAux[x].getTollFeeDetails().setPricePerAxle(_segmentDescription[x].getTollFeeDetails().getPricePerAxle());
          _segmentDescriptionAux[x].getTollFeeDetails().setState(_segmentDescription[x].getTollFeeDetails().getState());

          _segmentDescriptionAux[x].setPoiRoute(_segmentDescription[x].getPoiRoute());

          if (_segmentDescription[x].getPoiRouteDetails() != null) {
            _segmentDescriptionAux[x].setPoiRouteDetails(new POIDetails[_segmentDescription[x].getPoiRouteDetails().length]);

            for (int z = 0; z < _segmentDescription[x].getPoiRouteDetails().length; z++) {
              _segmentDescriptionAux[x].getPoiRouteDetails()[z] = new POIDetails();
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setAddressInfo(_segmentDescription[x].getPoiRouteDetails()[z]
                  .getAddressInfo());

              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setClientID(_segmentDescription[x].getPoiRouteDetails()[z]
                  .getClientID());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setName(_segmentDescription[x].getPoiRouteDetails()[z].getName());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setPoint(new Point());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].getPoint().setX(
                  _segmentDescription[x].getPoiRouteDetails()[z].getPoint().getX());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].getPoint().setY(
                  _segmentDescription[x].getPoiRouteDetails()[z].getPoint().getY());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setSource(_segmentDescription[x].getPoiRouteDetails()[z].getSource());
            }
          }
        }

        _segmentDescription = new SegmentDescription[qtdSeg];
        _segmentDescription = _segmentDescriptionAux;

        Object[] obj1 = removeDuplicates(4, qtdSeg, _segmentDescriptionAux, _segmentDescription, ro);

        qtdSeg = (Integer) obj1[0] + 1;
        _segmentDescription = new SegmentDescription[0];
        _segmentDescription = (SegmentDescription[]) obj1[1];

        _segmentDescriptionAux = new SegmentDescription[qtdSeg];

        for (int x = 0; x < qtdSeg; x++) {
          _segmentDescriptionAux[x] = new SegmentDescription();
          _segmentDescriptionAux[x].setCity(new City());

          if (_segmentDescription[x].getCity().getName().contains("_"))
            _segmentDescriptionAux[x].getCity().setName(
                _segmentDescription[x].getCity().getName().substring(0, _segmentDescription[x].getCity().getName().length() - 1));
          else
            _segmentDescriptionAux[x].getCity().setName(_segmentDescription[x].getCity().getName());

          _segmentDescriptionAux[x].getCity().setState(_segmentDescription[x].getCity().getState());

          _segmentDescriptionAux[x].setCommand(_segmentDescription[x].getCommand());
          _segmentDescriptionAux[x].setCumulativeDistance(_segmentDescription[x].getCumulativeDistance());
          _segmentDescriptionAux[x].setDescription(_segmentDescription[x].getDescription());
          _segmentDescriptionAux[x].setDistance(_segmentDescription[x].getDistance());

          _segmentDescriptionAux[x].setPoint(new Point());
          _segmentDescriptionAux[x].getPoint().setX(_segmentDescription[x].getPoint().getX());
          _segmentDescriptionAux[x].getPoint().setY(_segmentDescription[x].getPoint().getY());
          _segmentDescriptionAux[x].setRoadType(_segmentDescription[x].getRoadType());

          _segmentDescriptionAux[x].setTollFee(_segmentDescription[x].getTollFee());
          _segmentDescriptionAux[x].setTollFeeDetails(new TollFeeDetails());
          _segmentDescriptionAux[x].getTollFeeDetails().setAddress(_segmentDescription[x].getTollFeeDetails().getAddress());
          _segmentDescriptionAux[x].getTollFeeDetails().setConcession(_segmentDescription[x].getTollFeeDetails().getConcession());
          _segmentDescriptionAux[x].getTollFeeDetails().setDirection(_segmentDescription[x].getTollFeeDetails().getDirection());
          _segmentDescriptionAux[x].getTollFeeDetails().setName(_segmentDescription[x].getTollFeeDetails().getName());
          _segmentDescriptionAux[x].getTollFeeDetails().setPhone(_segmentDescription[x].getTollFeeDetails().getPhone());
          _segmentDescriptionAux[x].getTollFeeDetails().setPrice(_segmentDescription[x].getTollFeeDetails().getPrice());
          _segmentDescriptionAux[x].getTollFeeDetails().setPricePerAxle(_segmentDescription[x].getTollFeeDetails().getPricePerAxle());
          _segmentDescriptionAux[x].getTollFeeDetails().setState(_segmentDescription[x].getTollFeeDetails().getState());

          _segmentDescriptionAux[x].setPoiRoute(_segmentDescription[x].getPoiRoute());

          if (_segmentDescription[x].getPoiRouteDetails() != null) {
            _segmentDescriptionAux[x].setPoiRouteDetails(new POIDetails[_segmentDescription[x].getPoiRouteDetails().length]);

            for (int z = 0; z < _segmentDescription[x].getPoiRouteDetails().length; z++) {
              _segmentDescriptionAux[x].getPoiRouteDetails()[z] = new POIDetails();
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setAddressInfo(_segmentDescription[x].getPoiRouteDetails()[z]
                  .getAddressInfo());

              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setClientID(_segmentDescription[x].getPoiRouteDetails()[z]
                  .getClientID());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setName(_segmentDescription[x].getPoiRouteDetails()[z].getName());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setPoint(new Point());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].getPoint().setX(
                  _segmentDescription[x].getPoiRouteDetails()[z].getPoint().getX());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].getPoint().setY(
                  _segmentDescription[x].getPoiRouteDetails()[z].getPoint().getY());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setSource(_segmentDescription[x].getPoiRouteDetails()[z].getSource());
            }
          }
        }

        ret = null;
        ret = _segmentDescriptionAux;

        segList = new ArrayList<SegmentDescription>();
        SegmentDescription seg = new SegmentDescription();
        String rodoviaAnterior = "";
        double distanciaRodovia = 0;
        int posicaoRodovia = 0;

        for (int x = 0; x < ret.length; x++) {
          if ((!ret[x].getDescription().toLowerCase().contains("rod.") && !ret[x].getDescription().toLowerCase().contains("rod ") && !ret[x]
              .getDescription().toLowerCase().contains("estr."))) {
            if (ret[x].getCommand().toLowerCase().contains("início") || ret[x].getCommand().toLowerCase().contains("fim")
                || ret[x].getDescription().toLowerCase().contains("retorno") || ret[x].getCommand().toLowerCase().contains("parada")) {
              seg = ret[x];
              segList.add(seg);
              seg = new SegmentDescription();
            } else {
              if (!Functions.IsNullOrEmpty(ret[x].getTollFee())) {
                seg = ret[x];
                segList.add(seg);
                seg = new SegmentDescription();
              } else {
                // seg = ret[x];
                seg.setDescription("Perímetro Urbano");
                seg.setCumulativeDistance(ret[x].getCumulativeDistance());
                seg.setDistance(seg.getDistance() + ret[x].getDistance());
                seg.setCity(ret[x].getCity());
                seg.setCommand("Continue");
                seg.setPoint(ret[x].getPoint());
                seg.setRoadType("P");

                if (!Functions.IsNullOrEmpty(seg.getPoiRoute()))
                  seg.setPoiRoute(ret[x].getPoiRoute());

                if (ret[x].getPoiRouteDetails() != null) {
                  if (seg.getPoiRouteDetails() == null) {
                    seg.setPoiRouteDetails(new POIDetails[ret[x].getPoiRouteDetails().length]);

                    for (int z = 0; z < ret[x].getPoiRouteDetails().length; z++) {
                      seg.getPoiRouteDetails()[z] = new POIDetails();
                      seg.getPoiRouteDetails()[z].setAddressInfo(ret[x].getPoiRouteDetails()[z].getAddressInfo());

                      seg.getPoiRouteDetails()[z].setClientID(ret[x].getPoiRouteDetails()[z].getClientID());
                      seg.getPoiRouteDetails()[z].setName(ret[x].getPoiRouteDetails()[z].getName());
                      seg.getPoiRouteDetails()[z].setPoint(new Point());
                      seg.getPoiRouteDetails()[z].getPoint().setX(ret[x].getPoiRouteDetails()[z].getPoint().getX());
                      seg.getPoiRouteDetails()[z].getPoint().setY(ret[x].getPoiRouteDetails()[z].getPoint().getY());
                      seg.getPoiRouteDetails()[z].setSource(ret[x].getPoiRouteDetails()[z].getSource());
                    }
                  } else {

                  }
                }

                if (x + 1 < ret.length) {
                  if (ret[x + 1].getDescription().toLowerCase().contains("rod.")
                      || ret[x + 1].getDescription().toLowerCase().contains("estr.")
                      || !Functions.IsNullOrEmpty(ret[x + 1].getTollFee())
                      || ret[x + 1].getCommand().toLowerCase().contains("parada")
                      || ret[x + 1].getCommand().toLowerCase().contains("início")
                      || ret[x + 1].getDescription().toLowerCase().contains("retorno")
                      || ret[x + 1].getCommand().toLowerCase().contains("fim")) {
                    segList.add(seg);
                    seg = new SegmentDescription();
                  }
                }
              }
            }
          } else {
            if (!Functions.IsNullOrEmpty(ret[x].getTollFee())) {
              seg = ret[x];
              segList.add(seg);
              seg = new SegmentDescription();

              distanciaRodovia += ret[x].getDistance();
            } else {
              if (Functions.IsNullOrEmpty(rodoviaAnterior)) {
                rodoviaAnterior = ret[x].getDescription().replace(" Pista Lateral", "").replace(" - Pista Lateral", "")
                    .replace("Ac. P/ ", "");

                // seg = ret[x];
                seg.setCity(new City());
                seg.setDescription("#Siga pela " + rodoviaAnterior);
                seg.setCumulativeDistance(0);
                seg.setCommand("");
                seg.setPoint(ret[x].getPoint());
                seg.setDistance(ret[x].getDistance());

                distanciaRodovia = ret[x].getDistance();

                segList.add(seg);
                seg = new SegmentDescription();
                posicaoRodovia = segList.size() - 1;

                segList.add(ret[x]);
              } else {
                if ((rodoviaAnterior.equals(ret[x].getDescription()) || rodoviaAnterior.contains(ret[x].getDescription()) || ret[x]
                    .getDescription().contains(rodoviaAnterior))) {
                  distanciaRodovia += ret[x].getDistance();
                  segList.add(ret[x]);

                  if (x + 1 < ret.length) {
                    if ((!ret[x + 1].getDescription().toLowerCase().contains("rod ")
                        && !ret[x + 1].getDescription().toLowerCase().contains("rod.") && !ret[x + 1].getDescription()
                        .toLowerCase().contains("estr."))) {
                      // segList.Add(seg);
                      SegmentDescription[] segAux = new SegmentDescription[segList.size()];

                      for (int c = 0; c < segList.size(); c++)
                        segAux[c] = (SegmentDescription) segList.get(c);

                      segAux[posicaoRodovia].setDistance(distanciaRodovia);
                      segList.clear();

                      for (int w = 0; w < segAux.length; w++)
                        segList.add(segAux[w]);

                      rodoviaAnterior = "";
                      distanciaRodovia = 0;
                    }
                  }
                } else {
                  SegmentDescription[] segAux = new SegmentDescription[segList.size()];

                  for (int c = 0; c < segList.size(); c++)
                    segAux[c] = (SegmentDescription) segList.get(c);

                  segAux[posicaoRodovia].setDistance(distanciaRodovia);
                  segList.clear();

                  for (int w = 0; w < segAux.length; w++)
                    segList.add(segAux[w]);

                  rodoviaAnterior = ret[x].getDescription().replace(" Pista Lateral", "").replace(" - Pista Lateral", "")
                      .replace("Ac. P/ ", "");

                  // seg = ret[x];
                  seg.setCity(new City());
                  seg.setDescription("#Siga pela " + rodoviaAnterior);
                  seg.setCumulativeDistance(0);
                  seg.setCommand("");
                  seg.setPoint(ret[x].getPoint());
                  seg.setDistance(ret[x].getDistance());

                  distanciaRodovia = ret[x].getDistance();

                  segList.add(seg);
                  seg = new SegmentDescription();
                  posicaoRodovia = segList.size() - 1;

                  segList.add(ret[x]);
                }
              }
            }
          }
        }

        ret = null;
        ret = new SegmentDescription[segList.size()];

        for (int c = 0; c < segList.size(); c++)
          ret[c] = (SegmentDescription) segList.get(c);
      }

      if (ro.getRouteDetails().getDescriptionType() == 3) {
        SegmentDescription[] _segmentDescriptionAux = ret;
        SegmentDescription[] _segmentDescription = ret;
        int qtdSeg = ret.length;

        Object[] obj1 = removeDuplicates(1, qtdSeg, _segmentDescriptionAux, _segmentDescription, ro);

        qtdSeg = (Integer) obj1[0] + 1;
        _segmentDescription = new SegmentDescription[0];
        _segmentDescription = (SegmentDescription[]) obj1[1];

        _segmentDescriptionAux = new SegmentDescription[qtdSeg];

        for (int x = 0; x < qtdSeg; x++) {
          _segmentDescriptionAux[x] = new SegmentDescription();
          _segmentDescriptionAux[x].setCity(new City());
          _segmentDescriptionAux[x].getCity().setName(_segmentDescription[x].getCity().getName());
          _segmentDescriptionAux[x].getCity().setState(_segmentDescription[x].getCity().getState());

          _segmentDescriptionAux[x].setCommand(_segmentDescription[x].getCommand());
          _segmentDescriptionAux[x].setCumulativeDistance(_segmentDescription[x].getCumulativeDistance());
          _segmentDescriptionAux[x].setDescription(_segmentDescription[x].getDescription());
          _segmentDescriptionAux[x].setDistance(_segmentDescription[x].getDistance());

          _segmentDescriptionAux[x].setPoint(new Point());
          _segmentDescriptionAux[x].getPoint().setX(_segmentDescription[x].getPoint().getX());
          _segmentDescriptionAux[x].getPoint().setY(_segmentDescription[x].getPoint().getY());
          _segmentDescriptionAux[x].setRoadType(_segmentDescription[x].getRoadType());

          _segmentDescriptionAux[x].setTollFee(_segmentDescription[x].getTollFee());
          _segmentDescriptionAux[x].setTollFeeDetails(new TollFeeDetails());
          _segmentDescriptionAux[x].getTollFeeDetails().setAddress(_segmentDescription[x].getTollFeeDetails().getAddress());
          _segmentDescriptionAux[x].getTollFeeDetails().setConcession(_segmentDescription[x].getTollFeeDetails().getConcession());
          _segmentDescriptionAux[x].getTollFeeDetails().setDirection(_segmentDescription[x].getTollFeeDetails().getDirection());
          _segmentDescriptionAux[x].getTollFeeDetails().setName(_segmentDescription[x].getTollFeeDetails().getName());
          _segmentDescriptionAux[x].getTollFeeDetails().setPhone(_segmentDescription[x].getTollFeeDetails().getPhone());
          _segmentDescriptionAux[x].getTollFeeDetails().setPrice(_segmentDescription[x].getTollFeeDetails().getPrice());
          _segmentDescriptionAux[x].getTollFeeDetails().setPricePerAxle(_segmentDescription[x].getTollFeeDetails().getPricePerAxle());
          _segmentDescriptionAux[x].getTollFeeDetails().setState(_segmentDescription[x].getTollFeeDetails().getState());

          _segmentDescriptionAux[x].setPoiRoute(_segmentDescription[x].getPoiRoute());

          if (_segmentDescription[x].getPoiRouteDetails() != null) {
            _segmentDescriptionAux[x].setPoiRouteDetails(new POIDetails[_segmentDescription[x].getPoiRouteDetails().length]);

            for (int z = 0; z < _segmentDescription[x].getPoiRouteDetails().length; z++) {
              _segmentDescriptionAux[x].getPoiRouteDetails()[z] = new POIDetails();
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setAddressInfo(_segmentDescription[x].getPoiRouteDetails()[z]
                  .getAddressInfo());

              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setClientID(_segmentDescription[x].getPoiRouteDetails()[z]
                  .getClientID());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setName(_segmentDescription[x].getPoiRouteDetails()[z].getName());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setPoint(new Point());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].getPoint().setX(
                  _segmentDescription[x].getPoiRouteDetails()[z].getPoint().getX());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].getPoint().setY(
                  _segmentDescription[x].getPoiRouteDetails()[z].getPoint().getY());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setSource(_segmentDescription[x].getPoiRouteDetails()[z].getSource());
            }
          }
        }

        _segmentDescription = new SegmentDescription[qtdSeg];
        _segmentDescription = _segmentDescriptionAux;

        Object[] obj11 = removeDuplicates(4, qtdSeg, _segmentDescriptionAux, _segmentDescription, ro);

        qtdSeg = (Integer) obj11[0] + 1;
        _segmentDescription = new SegmentDescription[0];
        _segmentDescription = (SegmentDescription[]) obj11[1];

        _segmentDescriptionAux = new SegmentDescription[qtdSeg];

        for (int x = 0; x < qtdSeg; x++) {
          _segmentDescriptionAux[x] = new SegmentDescription();
          _segmentDescriptionAux[x].setCity(new City());

          if (_segmentDescription[x].getCity().getName().contains("_"))
            _segmentDescriptionAux[x].getCity().setName(
                _segmentDescription[x].getCity().getName().substring(0, _segmentDescription[x].getCity().getName().length() - 1));
          else
            _segmentDescriptionAux[x].getCity().setName(_segmentDescription[x].getCity().getName());

          _segmentDescriptionAux[x].getCity().setState(_segmentDescription[x].getCity().getState());

          _segmentDescriptionAux[x].setCommand(_segmentDescription[x].getCommand());
          _segmentDescriptionAux[x].setCumulativeDistance(_segmentDescription[x].getCumulativeDistance());
          _segmentDescriptionAux[x].setDescription(_segmentDescription[x].getDescription());
          _segmentDescriptionAux[x].setDistance(_segmentDescription[x].getDistance());

          _segmentDescriptionAux[x].setPoint(new Point());
          _segmentDescriptionAux[x].getPoint().setX(_segmentDescription[x].getPoint().getX());
          _segmentDescriptionAux[x].getPoint().setY(_segmentDescription[x].getPoint().getY());
          _segmentDescriptionAux[x].setRoadType(_segmentDescription[x].getRoadType());

          _segmentDescriptionAux[x].setTollFee(_segmentDescription[x].getTollFee());
          _segmentDescriptionAux[x].setTollFeeDetails(new TollFeeDetails());
          _segmentDescriptionAux[x].getTollFeeDetails().setAddress(_segmentDescription[x].getTollFeeDetails().getAddress());
          _segmentDescriptionAux[x].getTollFeeDetails().setConcession(_segmentDescription[x].getTollFeeDetails().getConcession());
          _segmentDescriptionAux[x].getTollFeeDetails().setDirection(_segmentDescription[x].getTollFeeDetails().getDirection());
          _segmentDescriptionAux[x].getTollFeeDetails().setName(_segmentDescription[x].getTollFeeDetails().getName());
          _segmentDescriptionAux[x].getTollFeeDetails().setPhone(_segmentDescription[x].getTollFeeDetails().getPhone());
          _segmentDescriptionAux[x].getTollFeeDetails().setPrice(_segmentDescription[x].getTollFeeDetails().getPrice());
          _segmentDescriptionAux[x].getTollFeeDetails().setPricePerAxle(_segmentDescription[x].getTollFeeDetails().getPricePerAxle());
          _segmentDescriptionAux[x].getTollFeeDetails().setState(_segmentDescription[x].getTollFeeDetails().getState());

          _segmentDescriptionAux[x].setPoiRoute(_segmentDescription[x].getPoiRoute());

          if (_segmentDescription[x].getPoiRouteDetails() != null) {
            _segmentDescriptionAux[x].setPoiRouteDetails(new POIDetails[_segmentDescription[x].getPoiRouteDetails().length]);

            for (int z = 0; z < _segmentDescription[x].getPoiRouteDetails().length; z++) {
              _segmentDescriptionAux[x].getPoiRouteDetails()[z] = new POIDetails();
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setAddressInfo(_segmentDescription[x].getPoiRouteDetails()[z]
                  .getAddressInfo());

              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setClientID(_segmentDescription[x].getPoiRouteDetails()[z]
                  .getClientID());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setName(_segmentDescription[x].getPoiRouteDetails()[z].getName());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setPoint(new Point());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].getPoint().setX(
                  _segmentDescription[x].getPoiRouteDetails()[z].getPoint().getX());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].getPoint().setY(
                  _segmentDescription[x].getPoiRouteDetails()[z].getPoint().getY());
              _segmentDescriptionAux[x].getPoiRouteDetails()[z].setSource(_segmentDescription[x].getPoiRouteDetails()[z].getSource());
            }
          }
        }

        ret = null;
        ret = _segmentDescriptionAux;
      }
    } catch (Exception ex) {
      ex.printStackTrace();
    }

    if (!Functions.IsNullOrEmpty(ro.getDataSource())) {
      if (ro.getDataSource().toUpperCase().equals("BR")) {
        for (int x = 1; x < ret.length - 1; x++) {
          if (!(ret[x].getCommand().toLowerCase().indexOf("parada") >= 0))
            ret[x].setCommand("Continue");

          if ((ret[x].getCommand().toLowerCase().indexOf("parada") >= 0))
            ret[x].setRoadType(ret[x - 1].getRoadType());
        }

        int qtdSeg = ret.length;
        SegmentDescription[] retAux = new SegmentDescription[qtdSeg];
        retAux = ret;

        Object[] obj11 = removeDuplicates(10, qtdSeg, retAux, ret, ro);

        qtdSeg = (Integer) obj11[0] + 1;
        ret = new SegmentDescription[0];
        ret = (SegmentDescription[]) obj11[1];

        retAux = new SegmentDescription[qtdSeg];

        String lastCity = "";

        for (int x = 0; x < qtdSeg; x++) {
          retAux[x] = new SegmentDescription();
          retAux[x].setCity(new City());

          if (x == 0) {
            if (!Functions.IsNullOrEmpty(ret[x + 1].getCity().getName()))
              lastCity = ret[x + 1].getCity().getName();

            // retAux[x].city.name = ret[x + 1].city.name;
            // retAux[x].city.state = ret[x + 1].city.state;
          }

          if (x > 0) {
            if ((ret[x].getCity().getName().toLowerCase().equals(lastCity.toLowerCase()))) {
              retAux[x].getCity().setName("");
              retAux[x].getCity().setState(ret[x].getCity().getState());
            } else {
              if (!Functions.IsNullOrEmpty(ret[x].getCity().getName()))
                lastCity = ret[x].getCity().getName();

              retAux[x].getCity().setName(ret[x].getCity().getName());
              retAux[x].getCity().setState(ret[x].getCity().getState());
            }
          }

          retAux[x].setCommand(ret[x].getCommand());
          retAux[x].setCumulativeDistance(ret[x].getCumulativeDistance());

          if (ret[x].getDescription().indexOf("passando") > 0)
            retAux[x].setDescription(ret[x].getDescription().substring(0, ret[x].getDescription().indexOf("passando") - 1));
          else
            retAux[x].setDescription(ret[x].getDescription());

          retAux[x].setDistance(ret[x].getDistance());

          retAux[x].setPoint(new Point());
          retAux[x].getPoint().setX(ret[x].getPoint().getX());
          retAux[x].getPoint().setY(ret[x].getPoint().getY());
          retAux[x].setRoadType(ret[x].getRoadType());

          retAux[x].setTollFee(ret[x].getTollFee());
          retAux[x].setTollFeeDetails(new TollFeeDetails());
          retAux[x].getTollFeeDetails().setAddress(ret[x].getTollFeeDetails().getAddress());
          retAux[x].getTollFeeDetails().setConcession(ret[x].getTollFeeDetails().getConcession());
          retAux[x].getTollFeeDetails().setDirection(ret[x].getTollFeeDetails().getDirection());
          retAux[x].getTollFeeDetails().setName(ret[x].getTollFeeDetails().getName());
          retAux[x].getTollFeeDetails().setPhone(ret[x].getTollFeeDetails().getPhone());
View Full Code Here

Examples of com.lbslocal.cc.objects.v3.route.TollFeeDetails

          while (rr.next()) {
            for (int w = 0; w < ret.length; w++) {
              if (!Functions.IsNullOrEmpty(ret[w].getTollFee())) {
                if (ret[w].getTollFeeDetails().getName().equals(rr.getString("ID_ESTABELECIMENTO_EXTERNO"))) {
                  TollFeeDetails tollFeeDetails = new TollFeeDetails();

                  tollFeeDetails.setName(rr.getString("NOME"));
                  tollFeeDetails.setName(tollFeeDetails.getName().replace("=", ""));
                  tollFeeDetails.setDirection(rr.getString("SENTIDO"));
                  tollFeeDetails.setAddress(rr.getString("ENDERECO"));
                  tollFeeDetails.setConcession(rr.getString("CONCESSION"));
                  tollFeeDetails.setPhone(rr.getString("TELEFONE"));
                  tollFeeDetails.setState(rr.getString("ESTADO"));
                  tollFeeDetails.setPricePerAxle(Double.parseDouble(rr.getString("VALOR").replace(",", ".")));
                  tollFeeDetails.setPrice(Double.parseDouble(rr.getString("VALORCAT").replace(",", ".")));
                  totalPedagios += tollFeeDetails.getPrice();

                  ret[w].setTollFeeDetails(tollFeeDetails);
                }
              }
            }
View Full Code Here

Examples of com.lbslocal.cc.objects.v3.route.TollFeeDetails

          ri.getSegDescription()[x].setRoadType(rpi.getSegDescription()[x].getRoadType());
          ri.getSegDescription()[x].setTollFee(rpi.getSegDescription()[x].getTollFee());

          if (!Functions.IsNullOrEmpty(rpi.getSegDescription()[x].getTollFeeDetails().getAddress())) {
            ri.getSegDescription()[x].setTollFeeDetails(new TollFeeDetails());
            ri.getSegDescription()[x].getTollFeeDetails().setAddress(rpi.getSegDescription()[x].getTollFeeDetails().getAddress());
            ri.getSegDescription()[x].getTollFeeDetails().setConcession(rpi.getSegDescription()[x].getTollFeeDetails().getConcession());
            ri.getSegDescription()[x].getTollFeeDetails().setDirection(rpi.getSegDescription()[x].getTollFeeDetails().getDirection());
            ri.getSegDescription()[x].getTollFeeDetails().setName(rpi.getSegDescription()[x].getTollFeeDetails().getName());
            ri.getSegDescription()[x].getTollFeeDetails().setPhone(rpi.getSegDescription()[x].getTollFeeDetails().getPhone());
View Full Code Here

Examples of com.lbslocal.cc.objects.v3.route.TollFeeDetails

          ri.getSegDescription()[x].setRoadType(rpi.getSegDescription()[x].getRoadType());
          ri.getSegDescription()[x].setTollFee(rpi.getSegDescription()[x].getTollFee());

          if (!Functions.IsNullOrEmpty(rpi.getSegDescription()[x].getTollFeeDetails().getAddress())) {
            ri.getSegDescription()[x].setTollFeeDetails(new TollFeeDetails());
            ri.getSegDescription()[x].getTollFeeDetails().setAddress(rpi.getSegDescription()[x].getTollFeeDetails().getAddress());
            ri.getSegDescription()[x].getTollFeeDetails().setConcession(rpi.getSegDescription()[x].getTollFeeDetails().getConcession());
            ri.getSegDescription()[x].getTollFeeDetails().setDirection(rpi.getSegDescription()[x].getTollFeeDetails().getDirection());
            ri.getSegDescription()[x].getTollFeeDetails().setName(rpi.getSegDescription()[x].getTollFeeDetails().getName());
            ri.getSegDescription()[x].getTollFeeDetails().setPhone(rpi.getSegDescription()[x].getTollFeeDetails().getPhone());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.