public void GetPartnerReport(string pLetterPath, DateTime pDueDate, decimal pAmount, string pOutputPath) { IEnumerable <Partner.Partner> _partners; string _outputFilePath; PdfDocument _outputFile = new PdfDocument(); Partner.Partner _partnerQuery = new Partner.Partner() { PartnerName = string.Empty, ResponsibleMusician = string.Empty, }; _partners = _partnerService.FindAll(_partnerQuery); var _groupedPartners = from _partner in _partners group _partner by _partner.ResponsibleMusician into newGroup orderby newGroup.Key select new { ResponsibleMusician = newGroup.Key, NumberOfPartners = newGroup.Count() }; foreach (var _partnerGroup in _groupedPartners) { AddMusicianSheetReport( _partnerGroup.ResponsibleMusician, _partnerGroup.NumberOfPartners, _partnerGroup.NumberOfPartners * pAmount, pDueDate, _outputFile); AddPartnerTicketReport( _partners, pAmount, _partnerGroup.ResponsibleMusician, _outputFile); AddPartnerLetter(_partnerGroup.NumberOfPartners, pLetterPath, _outputFile); } _outputFilePath = $"{pOutputPath}\\SOCIS{DateTime.Today.Year}.pdf"; _outputFile.Save(_outputFilePath); Process.Start(_outputFilePath); }
public void GetRewardReport(string pOutputPath) { IEnumerable <Partner.Partner> _partners; string _path; Partner.Partner _partnerQuery = new Partner.Partner() { PartnerName = string.Empty, ResponsibleMusician = string.Empty, }; _partners = _partnerService.FindAll(_partnerQuery); _reportReward.SetDataSource(_partners); _path = $"{pOutputPath}\\SORTEIG{DateTime.Today.Year}.pdf"; _reportReward.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, _path); Process.Start(_path); }