public HttpResponseMessage Edit(HttpRequestMessage request, int ID)
        {
            _requiredRepositories = new List <Type>()
            {
                typeof(HeatChartHeader),
                typeof(Error)
            };

            currentRequestMessage = request;

            return(CreateHttpResponse(request, _requiredRepositories, () =>
            {
                HttpResponseMessage response = null;

                var heatChartHeader = _heatChartHeadersRepository.GetSingleByHeatChartHeaderID(ID);

                var heatChartHeaderVM = DomainToViewModelCustomMapper.MapHeatChartHeader(heatChartHeader);

                GetHeatChartHeaderVM(heatChartHeaderVM);

                response = request.CreateResponse(HttpStatusCode.OK, heatChartHeaderVM);

                return response;
            }));
        }
        public async Task <HttpResponseMessage> GenerateHeatChartRDLC(HttpRequestMessage request, int heatChartID)
        {
            string filePath = string.Empty;
            string fileName = string.Empty;

            try
            {
                var heatChartHeader = _heatChartHeaderRepository.GetSingleByHeatChartHeaderID(heatChartID);

                var heatChartHeaders = new List <HeatChartHeader>();
                heatChartHeaders.Add(heatChartHeader);

                var heatChartHeaderVMs = DomainToViewModelCustomMapper.MapHeatChartHeaders(heatChartHeaders);

                var heatChartHeaderDatasetVMs = AutoMapper.Map <IEnumerable <HeatChartHeaderVM>, IEnumerable <HeatChartHeaderDatasetVM> >(heatChartHeaderVMs);

                var heatChartDetailsDatasetVMs =
                    AutoMapper.Map <IEnumerable <HeatChartDetailsVM>, IEnumerable <HeatChartDetailsDatasetVM> >(heatChartHeaderVMs.FirstOrDefault().HeatChartDetails);

                fileName = string.Format("{0}_{1}", heatChartHeader.HeatChartNumber.Replace("/", "_"), "HeatChart.pdf");

                var resultStream = await ReportGenerator.GeneratePDF(heatChartHeaderDatasetVMs.ToList(), heatChartDetailsDatasetVMs.ToList(), fileName);

                S3UploadObject.WriteAnObject(resultStream, fileName, ConfigurationReader.AWSHeatChartFolderName);
            }
            catch (Exception ex)
            {
                LogError(ex);
            }

            return(CreateHttpResponse(request, () =>
            {
                return S3UploadObject.DownloadAnObject(fileName, ConfigurationReader.AWSHeatChartFolderName);
            }));
        }
        public async Task <HttpResponseMessage> GenerateHeatChart(HttpRequestMessage request, int heatChartID)
        {
            string filePath = string.Empty;
            string fileName = string.Empty;

            try
            {
                var heatChartHeader = _heatChartHeaderRepository.GetSingleByHeatChartHeaderID(heatChartID);

                var heatChartHeaderVM = DomainToViewModelCustomMapper.MapHeatChartHeader(heatChartHeader);

                fileName = string.Format("{0}_{1}", heatChartHeader.HeatChartNumber.Replace("/", "_"), "HeatChart.pdf");

                var resultStream = PDFGenerateHelper.GeneratePDF(fileName, heatChartHeaderVM, string.Empty, ConfigurationReader.IsSaveToDirectory);

                S3UploadObject.WriteAnObject(resultStream, fileName, ConfigurationReader.AWSHeatChartFolderName);
            }
            catch (Exception ex)
            {
                LogError(ex);
            }

            return(CreateHttpResponse(request, () =>
            {
                return S3UploadObject.DownloadAnObject(fileName, ConfigurationReader.AWSHeatChartFolderName);
            }));
        }
 private HeatChartDetailsVM GetHeatChartDetailsVM()
 {
     return(new HeatChartDetailsVM()
     {
         Specifications = SpecificationList,
         Dimensions = DimensionList,
         MaterialRegisterHeaders = FilterValidMaterialRegisterHeaders(DomainToViewModelCustomMapper.MapMaterialRegisterHeaders(MaterialRegisterHeaders)),
         MaterialRegisterSubSeries = FilterValidMaterialRegisterSubSeries(DomainToViewModelCustomMapper.MapMaterialRegisterSubSeriesList(MaterialRegisterSubSeries))
     });
 }
        public HttpResponseMessage Search(HttpRequestMessage request, int?page, int?pageSize, string filter = null)
        {
            _requiredRepositories = new List <Type>()
            {
                typeof(HeatChartHeader), typeof(Error)
            };

            int currentPage = page.Value; int currentPageSize = pageSize.Value;

            return(CreateHttpResponse(request, _requiredRepositories, () =>
            {
                HttpResponseMessage response = null;

                List <HeatChartHeader> heatChartHeaders = null;

                int totalHeatCharts = 0;

                if (!string.IsNullOrEmpty(filter))
                {
                    filter = filter.Trim().ToLower();

                    heatChartHeaders = _heatChartHeadersRepository.FindBy(mr => mr.HeatChartNumber.ToLower().Contains(filter))
                                       .OrderByDescending(mr => mr.ModifiedOn)
                                       .Skip(currentPage * currentPageSize)
                                       .Take(currentPageSize)
                                       .ToList();

                    totalHeatCharts = _heatChartHeadersRepository.FindBy(c => c.HeatChartNumber.ToLower().Contains(filter)).Count();
                }
                else
                {
                    heatChartHeaders = _heatChartHeadersRepository.GetAll()
                                       .OrderByDescending(mr => mr.ModifiedOn)
                                       .Skip(currentPage * currentPageSize)
                                       .Take(currentPageSize)
                                       .ToList();

                    totalHeatCharts = _heatChartHeadersRepository.GetAll().Count();
                }

                var heatChartHeaderVM = DomainToViewModelCustomMapper.MapHeatChartHeaders(heatChartHeaders);



                PaginationSet <HeatChartHeaderVM> pagedSet = new PaginationSet <HeatChartHeaderVM>()
                {
                    Page = currentPage,
                    TotalCount = totalHeatCharts,
                    TotalPages = (int)Math.Ceiling((decimal)totalHeatCharts / currentPageSize),
                    Items = heatChartHeaderVM
                };
                response = request.CreateResponse <PaginationSet <HeatChartHeaderVM> >(HttpStatusCode.OK, pagedSet);
                return response;
            }));
        }
        public HttpResponseMessage Get(HttpRequestMessage request)
        {
            _requiredRepositories = new List <Type>()
            {
                typeof(HeatChartHeader), typeof(Error)
            };

            return(CreateHttpResponse(request, _requiredRepositories, () =>
            {
                HttpResponseMessage response = null;

                var heatChartHeaders = _heatChartHeadersRepository.GetAll()
                                       .OrderByDescending(x => x.ModifiedOn)
                                       .Take(2).ToList();

                var heatChartHeaderVMs = DomainToViewModelCustomMapper.MapHeatChartHeaders(heatChartHeaders);

                response = request.CreateResponse(HttpStatusCode.OK, heatChartHeaderVMs);

                return response;
            }));
        }
Пример #7
0
        public HttpResponseMessage Get(HttpRequestMessage request)
        {
            _requiredRepositories = new List <Type>()
            {
                typeof(MaterialRegisterHeader), typeof(Error)
            };

            return(CreateHttpResponse(request, _requiredRepositories, () =>
            {
                HttpResponseMessage response = null;

                var materialRegisterHeaders = _materialRegisterHeadersRepository.GetAll().Where(x => !x.IsDeleted)
                                              .OrderByDescending(x => x.ModifiedOn).
                                              Take(4).ToList();

                var materialRegisterHeaderVMs = DomainToViewModelCustomMapper.MapMaterialRegisterHeaders(materialRegisterHeaders);

                response = request.CreateResponse(HttpStatusCode.OK, materialRegisterHeaderVMs);

                return response;
            }));
        }
Пример #8
0
        public HttpResponseMessage FilterSubSeries(HttpRequestMessage request, int materialHeaderID)
        {
            _requiredRepositories = new List <Type>()
            {
                typeof(MaterialRegisterSubSeries), typeof(Error)
            };

            return(CreateHttpResponse(request, _requiredRepositories, () =>
            {
                HttpResponseMessage response = null;

                var materialRegisterSubSeries = _materialRegisterSubseriessRepository.GetAll().Where(x => x.MaterialRegisterHeaderID == materialHeaderID)
                                                .OrderBy(x => x.SubSeriesNumber);


                var materialRegisterSubSeriesVMs = DomainToViewModelCustomMapper.MapMaterialRegisterSubSeriesList(materialRegisterSubSeries.ToList());

                response = request.CreateResponse(HttpStatusCode.OK, materialRegisterSubSeriesVMs);

                return response;
            }));
        }