Ejemplo n.º 1
0
        public override byte[] GetData(string url)
        {
            var reportInfo = _reportGeneratorService.GetReportInfoFromUrl(url);

            if (reportInfo.Mode == ReportMode.Edit)
            {
                return(_reportGeneratorService.GetReportTemplate(reportInfo.CustomerId.Value, (PrintType)reportInfo.PrintType, reportInfo.LanguageId));
            }
            else if (reportInfo.Mode == ReportMode.View)
            {
                return(((IWrappedResponse <Report>)_reportGeneratorService.GenerateReportForLanguage(reportInfo.DocumentId.Value, reportInfo.LanguageId, 1, -60)).Data.Document); //-60 is date time offset for germany
            }

            throw new ArgumentOutOfRangeException("Report mode needs to be either edit or view.");
        }