Пример #1
0
        private void addLunchTimeInterruption(AddLunchTimeInterruptionArgs args)
        {
            if (args == null)
            {
                System.Diagnostics.Debug.Fail("AddLunchTimeInterruptionArgs not specified in AddLunchTimeInterruptionCommand");
                return;
            }

            int  spanIndex      = args.WorkSpanIndex;
            bool isInterruption = args.IsInterruption;

            bool isSplitSuccessful = false;

            if (!isInterruption)
            {
                isSplitSuccessful = _dayData.SplitWorkSpanWithInterruption(spanIndex, TimeSpan.FromHours(12), TimeSpan.FromMinutes(12 * 60 + SingleDayData.LunchTimeMinimalTime), WorkInterruption.WorkInterruptionType.OBED);
            }
            else
            {
                isSplitSuccessful = _dayData.SplitWorkInterruptionWithInterruption(spanIndex, TimeSpan.FromHours(12), TimeSpan.FromMinutes(12 * 60 + SingleDayData.LunchTimeMinimalTime), WorkInterruption.WorkInterruptionType.OBED);
            }

            if (!isSplitSuccessful)
            {
                if (args.FailAction != null)
                {
                    args.FailAction.Invoke("Nie je možné pridať prerušenie 12:00 - 12:20");
                }
                return;
            }

            notifyPropertiesAfterAddingLunchTimeInterruption();
        }