예제 #1
0
        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);
        }
예제 #2
0
        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);
        }