Exemplo n.º 1
0
        /// <summary>
        /// Creates schedule if not presented.
        /// </summary>
        /// <param name="plannedDate">Schedule's planned date.</param>
        private void _CreateSchedule(DateTime plannedDate)
        {
            // create new schedule if early not created
            Schedule schedule = ScheduleHelper.GetCurrentScheduleByDay(plannedDate);

            if (null == schedule)
            {
                App currentApp = App.Current;

                // workaround: don't touch - need do real update
                currentApp.Project.Save();

                schedule                  = new Schedule();
                schedule.PlannedDate      = plannedDate;
                schedule.Name             = currentApp.FindString("CurrentScheduleName");
                schedule.UnassignedOrders =
                    currentApp.Project.Orders.SearchUnassignedOrders(schedule, true);
                currentApp.Project.Schedules.Add(schedule);

                // workaround: don't touch - need do real update
                currentApp.Project.Save();
            }
        }
 /// <summary>
 /// Gets current schedule for date.
 /// </summary>
 /// <returns>Current schedule for date.</returns>
 private Schedule _GetCurrentScheduleByDate()
 {
     return(ScheduleHelper.GetCurrentScheduleByDay(App.Current.CurrentDate));
 }