Example #1
0
        private async void InitData()
        {
            RestorationKindsList = Enum.GetValues(typeof(RestorationKind)).Cast <RestorationKind>().ToList();

            ArchitecturesList           = (await _architecturesManager.GetArchitectures()).ToList();
            _immutableArchitecturesList = (await _architecturesManager.GetArchitectures()).ToList();

            RestorationsList = (await _restorationsManager.GetRestorations()).ToList();
        }
        private async void InitData()
        {
            var x = (await _architecturesManager.GetArchitectures()).ToList();

            x.RemoveAll(a => Architectures.Contains(a));

            _immutableArchitecturesList = new ObservableCollection <ArchitectureModel>(
                await _architecturesManager.GetArchitectures());

            ArchitecturesList = new ObservableCollection <ArchitectureModel>(x);
        }
Example #3
0
        private static async Task FillArchitectures()
        {
            IList <ArchitectureModel> architectures = (await _architecturesManager.GetArchitectures()).ToList();
            IList <Architect>         architects    = (await _architectsManager.GetArchitects()).ToList();
            IList <Style>             styles        = (await _stylesManager.GetStyles()).ToList();

            if (architectures != null && architectures.Any())
            {
                return;
            }

            Random r             = new Random();
            int    stylesIndex1  = r.Next(0, styles.Count - 1),
                   stylesIndex2  = r.Next(0, styles.Count - 1),
                   stylesIndex3  = r.Next(0, styles.Count - 1);
            int architectsIndex1 = r.Next(0, architects.Count - 1),
                architectsIndex2 = r.Next(0, architects.Count - 1),
                architectsIndex3 = r.Next(0, architects.Count - 1);

            await _architecturesManager.AddArchitecture(new ArchitectureModel(
                                                            "Architecture1", 1432, "Ukraine", "Kharkov", "Address1", 172, 272,
                                                            State.Bad, architects[architectsIndex1].Id, styles[stylesIndex1].Id));

            await _architecturesManager.AddArchitecture(new ArchitectureModel(
                                                            "Architecture2", 1112, "Ukraine", "Odessa", "Address2", 122, 112,
                                                            State.Bad, architects[architectsIndex2].Id, styles[stylesIndex2].Id));

            await _architecturesManager.AddArchitecture(new ArchitectureModel(
                                                            "Architecture3", 1453, "Ukraine", "Kharkov", "Address3", 144, 254,
                                                            State.Great, architects[architectsIndex3].Id, styles[stylesIndex3].Id));

            await _architecturesManager.AddArchitecture(new ArchitectureModel(
                                                            "Architecture4", 1112, "Ukraine", "Kiev", "Address4", 123, 343,
                                                            State.Normal, architects[architectsIndex1].Id, styles[stylesIndex3].Id));

            await _architecturesManager.AddArchitecture(new ArchitectureModel(
                                                            "Architecture5", 1919, "Ukraine", "Kharkov", "Address5", 143, 123,
                                                            State.Awful, architects[architectsIndex3].Id, styles[stylesIndex2].Id));
        }
Example #4
0
        private async void LoadData()
        {
            _architectures = (await _architecturesManager.GetArchitectures()).ToList();
            _repairs       = (await _repairsManager.GetRepairs()).ToList();

            _architectureStateList = _architectures.Select(ar => (object)new
            {
                Название  = ar.Title,
                Состояние = ar.State.ToString()
            }).ToList();

            var awful  = _architectures.Count(a => a.State == State.Awful);
            var bad    = _architectures.Count(a => a.State == State.Bad);
            var normal = _architectures.Count(a => a.State == State.Normal);
            var good   = _architectures.Count(a => a.State == State.Good);
            var great  = _architectures.Count(a => a.State == State.Great);

            _archStateString = "Всего сооружений: " + _architectureStateList.Count +
                               ", в ужасном состоянии " + awful +
                               ", в плохом - " + bad +
                               ", в нормальном - " + normal +
                               ", в хорошем - " + good +
                               ", в отличном - " + great;
        }
        private async void LoadData()
        {
            ArchitectureList = new ObservableCollection <ArchitectureModel>(await _architecturesManager.GetArchitectures());

            FilteredArchitecturesList = new List <ArchitectureModel>();
        }
        private async void LoadData()
        {
            _architectures = (await _architecturesManager.GetArchitectures()).ToList();
            _repairs       = (await _repairsManager.GetRepairs()).ToList();
            _styles        = (await _stylesManager.GetStyles()).ToList();


            var groupedByCountryList = _architectures.OrderBy(e => e.Country).GroupBy(ar => ar.Country);

            foreach (var element in groupedByCountryList)
            {
                var groupedByStateList = element.GroupBy(e => e.State)
                                         .Select(f1 => (object)new
                {
                    Страна                = element.Key,
                    Состояние             = f1.Key.ToString(),
                    Количество_сооружений = f1.Count()
                });
                foreach (var arch in groupedByStateList)
                {
                    _architectureCountryStateList.Add(arch);
                }
            }


            var groupedByArchList = _architectures.OrderBy(e => e.Architect.Surname)
                                    .GroupBy(ar => ar.Architect.Surname);

            foreach (var element in groupedByArchList)
            {
                var architectureArchStyleList = element.GroupBy(e => e.Style)
                                                .Select(f1 => (object)new
                {
                    Архитектор            = element.Key,
                    Стиль                 = f1.Key.Title,
                    Количество_сооружений = f1.Count()
                });
                foreach (var arch in architectureArchStyleList)
                {
                    _architectureArchStyleList.Add(arch);
                }
            }


            var groupedByDateList = _repairs.OrderByDescending(e => e.RestorationDate.Year)
                                    .GroupBy(ar => ar.RestorationDate.Year);

            foreach (var element in groupedByDateList)
            {
                var dateRestorList = element.GroupBy(e => e.RestorationKind)
                                     .Select(f1 => (object)new
                {
                    Год_реставрации       = element.Key.ToString(),
                    Вид_реставрации       = f1.Key.ToString(),
                    Количество_сооружений = f1.Count()
                });
                foreach (var arch in dateRestorList)
                {
                    _restorationKindList.Add(arch);
                }
            }


            foreach (var element in groupedByDateList)
            {
                var dateSumRepairList = element.GroupBy(e => e.RestorationDate.Year)
                                        .Select(f1 => (object)new
                {
                    Год_реставрации       = element.Key.ToString(),
                    Количество_ремонтов   = element.Count(),
                    Количество_сооружений = element.Select(ar => ar.ArchitectureId).Distinct().Count(),
                    Потраченная_сумма     = element.Sum(r => r.RestorationCost)
                });
                foreach (var arch in dateSumRepairList)
                {
                    _dateSumRepairList.Add(arch);
                }
            }
        }
Example #7
0
 private async void InitData()
 {
     ArchitecturesList = (await _architecturesManager.GetArchitectures()).ToList();
     SourceKindsList   = Enum.GetValues(typeof(SourceKind)).Cast <SourceKind>().ToList();
 }
 private async void LoadData()
 {
     _architectures        = (await _architecturesManager.GetArchitectures()).ToList();
     _restorations         = (await _restorationsManager.GetRestorations()).ToList();
     _restorationKindsList = Enum.GetValues(typeof(RestorationKind)).Cast <RestorationKind>().ToList();
 }