示例#1
0
        public static void FillResources(SchedulerStorage storage, int maxCount)
        {
            ResourceStorage resources = storage.ResourceStorage;

            storage.BeginUpdate();
            try {
                resources.Clear();
                int count = Math.Min(maxCount, ResourceList.Count);
                for (int i = 0; i < count; i++)
                {
                    string caption = string.Empty;
                    if (ResourceList.TryGetValue(i, out caption))
                    {
                        if (string.IsNullOrEmpty(caption))
                        {
                            continue;
                        }

                        Resource resource = storage.CreateResource(i);
                        resource.Caption = caption;
                        resources.Add(resource);
                    }
                }
            }
            finally {
                storage.EndUpdate();
            }
        }
示例#2
0
        void GenerateEvents(SchedulerStorage storage)
        {
            int count = storage.ResourceStorage.Count;

            storage.BeginUpdate();
            for (int i = 0; i < count; i++)
            {
                Resource resource = storage.ResourceStorage[i];
                CreateAppointentsForResource(storage, resource);
            }
            storage.EndUpdate();
        }
示例#3
0
 void FillResources(SchedulerStorage storage, int count)
 {
     storage.BeginUpdate();
     try {
         int cnt = Math.Min(count, Users.Length);
         for (int i = 1; i <= cnt; i++)
         {
             storage.Resources.Items.Add(storage.CreateResource(Guid.NewGuid(), Users[i - 1]));
         }
     }
     finally {
         storage.EndUpdate();
     }
 }
示例#4
0
 public void FillResources(SchedulerStorage storage, int count)
 {
     ResourceCollection resources = storage.Resources.Items;
     storage.BeginUpdate();
     try
     {
         int cnt = Math.Min(count,  Usuarios.Length);
         for (int i = 1; i <= cnt; i++)
             resources.Add(new Resource(i, Usuarios[i - 1]));
     }
     finally
     {
         storage.EndUpdate();
     }
 }
        public static void FillResources(SchedulerStorage storage, int count)
        {
            ResourceCollection resources = storage.ResourceStorage.Items;

            storage.BeginUpdate();
            try {
                int cnt = Math.Min(count, Users.Length);
                for (int i = 1; i <= cnt; i++)
                {
                    resources.Add(Usernames[i - 1], Users[i - 1]);
                }
            }
            finally {
                storage.EndUpdate();
            }
        }
示例#6
0
 static void InitCustomAppointmentStatuses(SchedulerStorage storage)
 {
     storage.BeginUpdate();
     try {
         IAppointmentStatusStorage statuses = storage.AppointmentStorage.Statuses;
         statuses.Clear();
         statuses.Add(CreateNewAppointmentStatus(statuses, AppointmentStatusType.Free, Colors.White, "Free", "Free"));
         statuses.Add(CreateNewAppointmentStatus(statuses, AppointmentStatusType.Custom, Colors.SkyBlue, "Wash", "Wash"));
         statuses.Add(CreateNewAppointmentStatus(statuses, AppointmentStatusType.Custom, Colors.SteelBlue, "Maintenance", "Maintenance"));
         statuses.Add(CreateNewAppointmentStatus(statuses, AppointmentStatusType.Custom, Colors.YellowGreen, "Rent", "Rent"));
         statuses.Add(CreateNewAppointmentStatus(statuses, AppointmentStatusType.Custom, Colors.Coral, "CheckUp", "CheckUp"));
     }
     finally {
         storage.EndUpdate();
     }
 }
示例#7
0
        public void FillResources(SchedulerStorage storage, int count)
        {
            ResourceCollection resources = storage.Resources.Items;

            storage.BeginUpdate();
            try
            {
                int cnt = Math.Min(count, Usuarios.Length);
                for (int i = 1; i <= cnt; i++)
                {
                    resources.Add(new Resource(i, Usuarios[i - 1]));
                }
            }
            finally
            {
                storage.EndUpdate();
            }
        }
示例#8
0
        public static void GenerateSampleResources(SchedulerStorage storage)
        {
            ResourceCollection resources = storage.Resources.Items;

            storage.BeginUpdate();
            try {
                for (int i = 0; i < ExampleUtils.Users.Length; i++)
                {
                    Resource resource = storage.CreateResource(i + 1);

                    resource.Caption = ExampleUtils.Users[i];
                    resources.Add(resource);
                }
            }
            finally {
                storage.EndUpdate();
            }
        }
示例#9
0
        public static void FillResources(SchedulerStorage storage, int count)
        {
            ResourceStorage resources = storage.ResourceStorage;

            storage.BeginUpdate();
            try {
                int cnt = Math.Min(count, Users.Length);
                for (int i = 1; i <= cnt; i++)
                {
                    Resource res = resources.CreateResource(Usernames[i - 1]);
                    res.Caption = Users[i - 1];
                    resources.Add(res);
                }
            }
            finally {
                storage.EndUpdate();
            }
        }
示例#10
0
        void PrepareMeetings()
        {
            SchedulerStorage schedulerStorage = scheduler.Storage;
            int resourceCount = schedulerStorage.ResourceStorage.Count;

            System.Diagnostics.Debug.Assert(resourceCount == 8);

            schedulerStorage.BeginUpdate();
            try {
                DateTime today = DateTime.Today;

                Appointment apt = CreateMeeting("Morning meeting", today + TimeSpan.FromHours(9), new int[] { 1, 3, 5 });
                apt.StatusKey = 2;
                apt.LabelKey  = 2;
                schedulerStorage.AppointmentStorage.Add(apt);

                int dayShift = DemoUtils.RandomInstance.Next(3);
                apt           = CreateMeeting("Product delivery planning", today + TimeSpan.FromDays(dayShift) + TimeSpan.FromHours(12), new int[] { 2, 4, 5 });
                apt.StatusKey = 2;
                apt.LabelKey  = 5;
                schedulerStorage.AppointmentStorage.Add(apt);

                dayShift      = DemoUtils.RandomInstance.Next(3);
                apt           = CreateMeeting("New product concept presentation", today + TimeSpan.FromDays(dayShift) + TimeSpan.FromHours(14), new int[] { 2, 3, 6 });
                apt.StatusKey = 1;
                apt.LabelKey  = 6;
                schedulerStorage.AppointmentStorage.Add(apt);

                dayShift      = DemoUtils.RandomInstance.Next(3);
                apt           = CreateMeeting("Discussion", today + TimeSpan.FromDays(dayShift) + TimeSpan.FromHours(16), new int[] { 1, 2, 3, 5 });
                apt.StatusKey = 2;
                apt.LabelKey  = 5;
                schedulerStorage.AppointmentStorage.Add(apt);

                dayShift      = DemoUtils.RandomInstance.Next(3);
                apt           = CreateMeeting("New employee interview", today + TimeSpan.FromDays(dayShift) + TimeSpan.FromHours(11), new int[] { 2, 3 });
                apt.StatusKey = 1;
                apt.LabelKey  = 4;
                schedulerStorage.AppointmentStorage.Add(apt);
            } finally {
                schedulerStorage.EndUpdate();
            }
        }
示例#11
0
        void LoadResources()
        {
            SchedulerStorage   storage   = this.schedulerStorage;
            ResourceCollection resources = storage.Resources.Items;

            storage.BeginUpdate();
            try
            {
                int cnt = Math.Min(int.MaxValue, Users.Length);
                for (int i = 1; i <= cnt; i++)
                {
                    resources.Add(new Resource(i, Users[i - 1]));
                }
            }
            finally
            {
                storage.EndUpdate();
            }
        }