Esempio n. 1
0
 public ComplianceXlsxActionResult(IEnumerable <ComplianceData> data, IEnumerable <ComplianceDataGuidance> guidance,
                                   ComplianceDataColourGuidance colourGuidance, string fileDownloadName,
                                   bool fixedWidthFormat = false, string columnsToHide = null)
     : base(data, fileDownloadName, fixedWidthFormat, columnsToHide)
 {
     this.guidance       = guidance;
     this.colourGuidance = colourGuidance;
 }
Esempio n. 2
0
        public async Task <ActionResult> Download(ComplianceReportDates dateType,
                                                  DateTime from,
                                                  DateTime to,
                                                  ComplianceTextFields?textFieldType,
                                                  TextFieldOperator?operatorType,
                                                  string textSearch)
        {
            var report =
                await
                mediator.SendAsync(new GetComplianceReport(dateType, from, to, textFieldType, operatorType, textSearch));

            var fileName = string.Format("compliance-report-{0}-{1}.xlsx", from.ToShortDateString(), to.ToShortDateString());

            var guidance = new ComplianceDataGuidance
            {
                NotificationNumber     = Resources.NotificationNumber,
                NoPrenotificationCount = Resources.NoPrenotificationCount,
                PreNotificationColour  = Resources.PreNotificationColour,
                MissingShipments       = Resources.MissingShipments,
                MissingShipmentsColour = Resources.MissingShipmentsColour,
                OverLimitShipments     = Resources.OverLimitShipments,
                OverActiveLoads        = Resources.OverActiveLoads,
                OverTonnage            = Resources.OverTonnage,
                OverTonnageColour      = Resources.OverTonnageColour,
                OverShipments          = Resources.OverShipments,
                OverShipmentsColour    = Resources.OverShipmentsColour,
                Notifier    = Resources.Notifier,
                Consignee   = Resources.Consignee,
                FileExpired = Resources.FileExpired
            };

            var colourGuidance = new ComplianceDataColourGuidance
            {
                HeaderText = Resources.ColourHeaderText,
                GreenText  = Resources.GreenText,
                AmberText  = Resources.AmberText,
                RedText    = Resources.RedText
            };

            return(new ComplianceXlsxActionResult(report, new List <ComplianceDataGuidance> {
                guidance
            }, colourGuidance,
                                                  fileName, true));
        }