private async void BtnHeadOfFamilyFillFrid_Click(object sender, RoutedEventArgs e) { MembersService members = new MembersService(); list = await members.GetMembersByHeadOfTheFamily(); MemberDatagridview.ItemsSource = list.Take(numberOfRecPerPage); int count = list.Take(numberOfRecPerPage).Count(); lblPageNumber.Content = count + " of " + list.Count; TotalNoPeople totalNoPeople = new TotalNoPeople(); totalNoPeople.NoMales = list.Where(x => x.Sex == "M").Count().ToString(); totalNoPeople.NoFemales = list.Where(x => x.Sex == "F").Count().ToString(); this.DataContext = totalNoPeople; FillType = 4; }
private async void BtnCreatePdf_Click(object sender, RoutedEventArgs e) { try { MembersService members = new MembersService(); List <Members> headmemberlist = await members.GetMembersByHeadOfTheFamily(); List <Members> memberlist = await members.GetMembersByHouseWise(); DataTable table = new DataTable(); table = ToDataTable <Members>(memberlist); ReportGenerator.CrystalReport.crptMainPage crpt = new ReportGenerator.CrystalReport.crptMainPage(); //crpt.Subreports[0].SetDataSource(table); crpt.Database.Tables["HeadOfTheHouse"].SetDataSource(headmemberlist); crpt.Database.Tables["HouseMembers"].SetDataSource(memberlist); crvReport.ViewerCore.ReportSource = crpt; } catch (Exception ex) { MessageBox.Show(ex.Message); } //crvReport.ViewerCore.RefreshReport(); // string partyType = null; // if (btnBjp.IsChecked==true) // { // PdfCreation pdf = new PdfCreation(); // partyType = "BJP"; // pdf.GeneratePage(partyType); // } //else if (btnCongress.IsChecked==true) // { // PdfCreation pdf = new PdfCreation(); // partyType = "CONGRESS"; // pdf.GeneratePage(partyType); // } // else{ // MessageBox.Show("Please select Party Type"); // } }