public async override void Prepare()
        {
            Items.Clear();

            List <IBreedEntryClassEntry> items = await _service.GetBreedEntryClassEntryListAsync <BreedEntryClassEntry>();

            items.ForEach(i => Items.Add(i));
        }
Beispiel #2
0
        private async void LoadEntryListForBreedAndDogShow()
        {
            (CurrentEntity as IMultipleBreedEntryClassEntry).BreedClassEntries.Clear();

            if (selectedDogShow == null)
            {
                return;
            }

            if (selectedBreedGroup == null)
            {
                return;
            }

            if (selectedBreed == null)
            {
                return;
            }

            var data = await _breedEntryService.GetBreedEntryClassEntryListAsync <BreedEntryClassEntry>(selectedDogShow.Id, selectedBreed.Id);

            data.ForEach(d => (CurrentEntity as IMultipleBreedEntryClassEntry).BreedClassEntries.Add(d));
        }
        private async void ExecuteCommand(IDogShowEntity obj)
        {
            List <IBreedEntryEntityWithAdditionalData> items = await _breedEntryService.GetBreedEntryListAsync <BreedEntryEntityWithAdditionalData>();

            var data = items.Where(i => i.ShowId == obj.Id).ToList();

            List <IBreedEntryClassEntry> classEntryItems = await _breedEntryService.GetBreedEntryClassEntryListAsync <BreedEntryClassEntry>();

            var classEntryData = classEntryItems.Where(i => i.ShowId == obj.Id).ToList();

            var rankeddata = classEntryData.GroupBy(d => d.ReportGroupingKey)
                             .SelectMany(g => g.OrderBy(y => y.ReportSortingKey)
                                         .Select((x, i) => new { g.Key, Item = x, Rank = i + 1 }));

            foreach (var i in rankeddata)
            {
                i.Item.ReportingRank = i.Rank;
            }

            var tempData = from c in classEntryData
                           select new
            {
                TempShowName       = c.ShowName,
                TempBreedGroupName = c.BreedGroupName,
                TempBreedName      = c.BreedName
            };

            var moreTempData = tempData.Distinct().ToList();

            List <IBreedChallengeEntity> breedChallenges = await _breedChallengeService.GetListAsync <BreedChallengeEntity>();

            foreach (IBreedChallengeEntity breedChallenge in breedChallenges)
            {
                foreach (var tempydatay in moreTempData)
                {
                    classEntryData.Add(new BreedEntryClassEntry()
                    {
                        ShowName         = tempydatay.TempShowName,
                        BreedGroupName   = tempydatay.TempBreedGroupName,
                        BreedName        = tempydatay.TempBreedName,
                        GenderName       = "ALL",
                        EntryNumber      = "",
                        EnteredClassName = breedChallenge.Name,
                        JudgingOrder     = breedChallenge.JudginOrder
                    });
                }
            }



            List <IHandlerEntryEntityWithAdditionalData> handleritems = await _handlerEntryService.GetHandlerEntryListAsync <HandlerEntryEntityWithAdditionalData>();

            var handlerdata = handleritems.Where(i => i.ShowId == obj.Id).ToList();

            Dictionary <string, object> datasources = new Dictionary <string, object>();

            //datasources.Add("DSBreedEntriesForShow", data);
            //datasources.Add("DSHandlerEntriesForShow", handlerdata);
            datasources.Add("DSBreedEntryClassEntriesForShow", classEntryData);


            var ds = new List <IDogShowEntity>();

            ds.Add(obj);
            datasources.Add("DSShowInfo", ds);

            var ds2 = new List <ReportExecutionProperties>();

            ds2.Add(new ReportExecutionProperties()
            {
                Mode = _mode
            });
            datasources.Add("DSExecutionProperties", ds2);


            //Dictionary<string, string> parms = new Dictionary<string, string>();
            //parms.Add("parmClubName", "Overberg Kennel Club");
            //parms.Add("parmDogShowName", obj.DogShowName);
            //parms.Add("parmDogShowDate", obj.ShowDate.ToString("yyyy-MM-dd"));


            _reportViewerService.ShowReport(@"Reports\ResultsSheet.rdlc", datasources, null);
        }