Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1.  
  2. if (this.dbDailyService.doesWorkEventOverlap(WorkEventType.BORDER_CROSS.toString() ,this.calendar.getTime())) {
  3. showInvalidDataDialog(R.string.new_event_overlaps_with);
  4. return;
  5. }
  6.  
  7. this.dbDailyService.addWorkEvent(
  8. this.calendar.getTime(),
  9. null,
  10. WorkEventType.BORDER_CROSS,
  11. null,
  12. borderCrossing,
  13. this.currentCountry,
  14. countryTo
  15. );
  16. // czy border cross może zacząc sie o tej samej godzinie co orderschedule end?
  17. public boolean doesWorkEventOverlap(String workEventType, Date eventDate) {
  18. List<WorkEvent> events = getAllWorkEventsDuringDay(eventDate, null);
  19. if (events.size() == 0)
  20. return false;
  21. if (TextUtils.equals(WorkEventType.BORDER_CROSS.toString(), workEventType))
  22. for (int i = 0; i < events.size(); i++) {
  23. if (TextUtils.equals(WorkEventType.WORK_END.toString(), events.get(i).getType()) && events.get(i).getDate().getTime() < eventDate.getTime())
  24. return true; // oznacza to że dodawany event wydarzył się po zakończeniu pracy w danym dniu
  25.  
  26. //W przypadku BorderCross
  27. Log.d("Compare", String.valueOf(eventDate.getTime()) + " < " + String.valueOf(events.get(i).getDate().getTime()));
  28. boolean isOrderScheduleEvent = TextUtils.equals(WorkEventType.ORDER_SCHEDULE_START.toString(), "order_schedule_start");
  29. boolean isBreakStartEvent = TextUtils.equals(WorkEventType.BREAK_START.toString(), events.get(i).getType());
  30. boolean isBeforeStartEvent = eventDate.getTime() < events.get(i).getDate().getTime();
  31. if (isOrderScheduleEvent ||
  32. isBreakStartEvent
  33. && isBeforeStartEvent)
  34. return false; // jesli czas rozpoczęcia dodawanego eventu jest przed zaczęciem rozładunku lub czasu zaczęcia przerwy to mamy pewność, że przejście graniczne się nie nakłąda
  35.  
  36.  
  37. }
  38.  
  39. return false;
  40. }
  41.  
  42. <string name="new_event_overlaps_with">Event you are trying to add overlaps with other work events</string>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement