public async override void Prepare() { Items.Clear(); List <IBreedEntryClassEntry> items = await _service.GetBreedEntryClassEntryListAsync <BreedEntryClassEntry>(); items.ForEach(i => Items.Add(i)); }
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); }