Пример #1
0
 public PlanningPage(ObservableCollection <JobSchedule> jobs, string department = "Design")
 {
     InitializeComponent();
     scheduleSelector.JobSchedules = jobs;
     scheduleSelector.IsVisible    = false;
     MessagingCenter.Subscribe <ScheduleSelector, Label>(this, "Tapped", (sender, arg) =>
     {
         if (!Received)
         {
             ScheduleSelector_TappedEvent(arg, new EventArgs());
         }
     });
     SelectedDepartment = DetermineDepartment(department);
 }
Пример #2
0
        public void OffsetAllWorkScheduleItems(WorkScheduleItem changedItem)
        {
            TimeSpan ts = changedItem.From - changedItem.OriginalStartDate;

            Enums.Enumerations.Department dept = (Enums.Enumerations.Department)Enum.Parse(typeof(Enums.Enumerations.Department), changedItem.Department.DepartmentName);
            var siblings = TempDragItems.Where(
                tdi => tdi.JobScheduleId == changedItem.JobScheduleId &&
                ((Enums.Enumerations.Department)Enum.Parse(typeof(Enums.Enumerations.Department), tdi.Department.DepartmentName)) > dept);

            siblings?.ForEach(wi =>
            {
                if (wi != changedItem)
                {
                    wi.From += ts;
                }
            });
        }