public async Task <FileResult> GetSkuBreakDownReportItemsReportFile([FromQuery] string from, [FromQuery] string to)
        {
            var dFrom = from.GetDateFromQueryStringInPst(TimeZoneHelper.PstTimeZoneInfo);
            var dTo   = to.GetDateFromQueryStringInPst(TimeZoneHelper.PstTimeZoneInfo);

            if (!dFrom.HasValue || !dTo.HasValue)
            {
                return(null);
            }

            SkuBreakDownReportFilter filter = new SkuBreakDownReportFilter()
            {
                From = dFrom.Value,
                To   = dTo.Value.AddDays(1),
            };

            filter.Paging = null;

            var data = await productService.GetSkuBreakDownReportItemsAsync(filter);

            var result = _skuBreakDownReportItemCSVExportService.ExportToCsv(data);

            var contentDisposition = new ContentDispositionHeaderValue("attachment")
            {
                FileName = String.Format(FileConstants.SKU_BREAKDOWN_REPORT, DateTime.Now)
            };

            Response.Headers.Add("Content-Disposition", contentDisposition.ToString());
            return(File(result, "text/csv"));
        }
        public async Task <Result <ICollection <SkuBreakDownReportItem> > > GetSkuBreakDownReportItems([FromBody] SkuBreakDownReportFilter filter)
        {
            filter.To = filter.To.AddDays(1);
            var toReturn = await productService.GetSkuBreakDownReportItemsAsync(filter);

            return(toReturn.ToList());
        }