Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void addMarkerInactive(Department department, Point marker) {
- ImageProvider imageProviderIcon = ImageProvider.fromResource(activity, R.drawable.pin_inactive);
- if (marker != null) {
- String uid = department.getUID();
- ImageProvider imageProvider;
- Department selectedDepartment = isSender ? calculatorData.getReceiverDepartment() : calculatorData.getSenderDepartment();
- String selectedDepartmentUID = selectedDepartment.getUID();
- String selectedKindOfTransportationTypeGuid = calculatorData.getKindOfTransportation().getKindOfTransportationTypeGuid();
- int daysToDeliver = 0;
- if (selectedKindOfTransportationTypeGuid.equals(Kind.AUTO.guid)) {
- daysToDeliver = calculatorData.getAutoDaysMax();
- } else if (selectedKindOfTransportationTypeGuid.equals(Kind.AVIA.guid)) {
- daysToDeliver = calculatorData.getAviaDaysMax();
- }
- List<TransportationDepartments> list = new ArrayList<>();
- for (TransportationDepartments transportationDepartments : transportationDepartments) {
- Department sourceDepartment = transportationDepartments.getSourceDepartment();
- Department targetDepartment = transportationDepartments.getTargetDepartment();
- if (isSender) {
- if (targetDepartment.getUID().equals(selectedDepartmentUID) && sourceDepartment.getUID().equals(uid)) {
- list.add(transportationDepartments);
- }
- } else {
- if (sourceDepartment.getUID().equals(selectedDepartmentUID) && targetDepartment.getUID().equals(uid)) {
- list.add(transportationDepartments);
- }
- }
- }
- PlacemarkMapObject e;
- Money dueAmount = new Money("0.0", "6bc73ea8-a8b6-11dc-adc5-0017085a0478");
- Money dueAmountOversized = new Money("0.0", "6bc73ea8-a8b6-11dc-adc5-0017085a0478");
- int days = 0;
- for (TransportationDepartments transportationDepartments : list) {
- ArrayList<CalculateTransportationRate> transportationRate = transportationDepartments.getTransportationRate();
- for (CalculateTransportationRate rate : transportationRate) {
- String kindOfTransportationTypeGuid = rate.getKindOfTransportation().getKindOfTransportationTypeGuid();
- if (kindOfTransportationTypeGuid.equals(selectedKindOfTransportationTypeGuid)) {
- dueAmount = rate.getDueAmount();
- dueAmountOversized = rate.getDueAmountOversized();
- days = Collections.max(rate.getCountDays());
- }
- }
- }
- dueAmount = !isSender ? dueAmountOversized : dueAmount;
- int diffDays = days == 0 ? 0 : days - daysToDeliver;
- if (isSender) {
- if (diffDays != 0 || dueAmount.getPrice() > 0) {
- Bitmap bitmap1 = makePaidViewBitmap(dueAmount, diffDays);
- imageProvider = ImageProvider.fromBitmap(bitmap1);
- e = mapFragment.ui.map.getMap().getMapObjects().addPlacemark(marker,
- imageProvider);
- e.setUserData(department);
- e.addTapListener(this);
- } else {
- Bitmap bitmap1 = makeEmptyViewBitmap();
- imageProvider = ImageProvider.fromBitmap(bitmap1);
- e = mapFragment.ui.map.getMap().getMapObjects().addPlacemark(marker,
- imageProvider);
- e.setUserData(department);
- e.addTapListener(this);
- }
- } else {
- if (diffDays != 0 || dueAmount.getPrice() > 0) {
- Bitmap bitmap = makePaidViewBitmap(dueAmount, diffDays);
- imageProvider = ImageProvider.fromBitmap(bitmap);
- e = mapFragment.ui.map.getMap().getMapObjects().addPlacemark(marker,
- imageProvider);
- e.setUserData(department);
- e.addTapListener(this);
- } else {
- Bitmap bitmap1 = makeEmptyViewBitmap();
- imageProvider = ImageProvider.fromBitmap(bitmap1);
- e = mapFragment.ui.map.getMap().getMapObjects().addPlacemark(marker,
- imageProvider);
- e.setUserData(department);
- e.addTapListener(this);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement