async Task ExecuteLoadResidentsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Residents.Clear();
                var residents = await ResidentDataStore.GetMembersAsync(true);

                foreach (var resident in residents)
                {
                    Residents.Add(resident);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Exemple #2
0
        // Метод для завантаження тестових даних.
        public void FillTestData(int n)
        {
            // Номери
            Rooms.Clear();
            var noImage = new Bitmap(Path.GetFullPath("empty.png"));

            for (int i = 0; i < n; i++)
            {
                Rooms.Add(new Room()
                {
                    ActualResidents = 1,
                    Occupied        = true,
                    Floor           = (i % 6) + 1,
                    Number          = (i % 20) + 1,
                    Price           = i + 600,
                    Image           = noImage
                });
            }
            // Постояльці
            Residents.Clear();
            for (int i = 0; i < n; i++)
            {
                Residents.Add(new Resident()
                {
                    Surname   = $"ResidentSurname{i}",
                    Name      = $"ResidentName{i}",
                    BirthDate = DateTime.Now - TimeSpan.FromDays(i),
                    Gender    = "-",
                    Phone     = "123456789",
                    Email     = "*****@*****.**"
                });
            }
            // Записи реєстрацій
            RegRecords.Clear();
            for (int i = 0; i < n; i++)
            {
                RegRecords.Add(
                    new RegRecord(
                        Rooms[i],
                        Residents[i],
                        DateTime.Today,
                        DateTime.Today + TimeSpan.FromDays(i + 1)));
            }
            // Гості
            Guests.Clear();
            for (int i = 0; i < n; i++)
            {
                Guests.Add(new Guest()
                {
                    Login         = $"Name{i}",
                    ArrivalDate   = DateTime.Today - TimeSpan.FromDays(i + 1),
                    DepartureDate = DateTime.Today
                });
            }
            // Відгуки
            Reviews.Clear();
            for (int i = 0; i < n; i++)
            {
                Reviews.Add(new Review
                {
                    Guest = Guests[i],
                    Text  = $"Text{i}"
                });
            }
        }