private void CreatePDF(object obj) { if (SelectedLetterValue == MonthlySummary) { List <ChargeDataGrid> selectedCharges = new List <ChargeDataGrid>(); using (var db = new DB.DomenaDBContext()) { foreach (var c in db.Charges.Include(x => x.Components).Include(x => x.Components.Select(y => y.GroupName))) { if (!c.IsDeleted && c.ChargeDate.Month == SelectedDate.Month && c.ChargeDate.Year == SelectedDate.Year && SelectedApartments.Any(x => x.apartment.ApartmentId.Equals(c.ApartmentId))) { selectedCharges.Add(new ChargeDataGrid(c)); } } } foreach (var s in selectedCharges) { PDFOperations.PrepareSingleChargeReport(s, true); } } else if (SelectedLetterValue == YearSettlement) { foreach (var ap in SelectedApartments) { PDFOperations.PrepareSingleYearSummary(SelectedDate.Year, ap.apartment, ap.owner, ap.building, true); } } }
private void ExportPDF(object param) { int y; if (int.TryParse(SelectedYear, out y)) { PDFOperations.PrepareSingleYearSummary(y, SelectedApartmentNumber, owner, SelectedBuildingName, true); } }
private void PreparePdf(object param) { /*Document doc = PDFOperations.CreateTemplate(); PDFOperations.AddTitle(doc, "Naliczenie z dnia: " + SelectedCharge.ChargeDate.ToString("dd-MM-yyyy")); PDFOperations.AddChargeTable(doc, SelectedCharge);*/ //PDFOperations.PrepareSingleChargeReport(SelectedCharge); if (SelectedChargesList.Count > 1) { foreach (var sc in SelectedChargesList) { PDFOperations.PrepareSingleChargeReport((ChargeDataGrid)sc, true); } } else if (SelectedCharge != null) { PDFOperations.PrepareSingleChargeReport(SelectedCharge, false); } //doc.Save("test.pdf"); }