Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (this.dbDailyService.doesWorkEventOverlap(WorkEventType.BORDER_CROSS.toString() ,this.calendar.getTime())) {
- showInvalidDataDialog(R.string.new_event_overlaps_with);
- return;
- }
- this.dbDailyService.addWorkEvent(
- this.calendar.getTime(),
- null,
- WorkEventType.BORDER_CROSS,
- null,
- borderCrossing,
- this.currentCountry,
- countryTo
- );
- // czy border cross może zacząc sie o tej samej godzinie co orderschedule end?
- public boolean doesWorkEventOverlap(String workEventType, Date eventDate) {
- List<WorkEvent> events = getAllWorkEventsDuringDay(eventDate, null);
- if (events.size() == 0)
- return false;
- if (TextUtils.equals(WorkEventType.BORDER_CROSS.toString(), workEventType))
- for (int i = 0; i < events.size(); i++) {
- if (TextUtils.equals(WorkEventType.WORK_END.toString(), events.get(i).getType()) && events.get(i).getDate().getTime() < eventDate.getTime())
- return true; // oznacza to że dodawany event wydarzył się po zakończeniu pracy w danym dniu
- //W przypadku BorderCross
- Log.d("Compare", String.valueOf(eventDate.getTime()) + " < " + String.valueOf(events.get(i).getDate().getTime()));
- boolean isOrderScheduleEvent = TextUtils.equals(WorkEventType.ORDER_SCHEDULE_START.toString(), "order_schedule_start");
- boolean isBreakStartEvent = TextUtils.equals(WorkEventType.BREAK_START.toString(), events.get(i).getType());
- boolean isBeforeStartEvent = eventDate.getTime() < events.get(i).getDate().getTime();
- if (isOrderScheduleEvent ||
- isBreakStartEvent
- && isBeforeStartEvent)
- 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
- }
- return false;
- }
- <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