Example #1
0
        public async Task <IActionResult> GetDailyKpi(
            [FromQuery] SapResourceParameter resourceParameter
            )
        {
            if (resourceParameter == null)
            {
                return(BadRequest());
            }

            var prodData = await _kpiService
                           .GetDailyKpiChart(
                resourceParameter.Start,
                resourceParameter.End,
                resourceParameter.Area
                )
                           .ConfigureAwait(false);

            prodData = prodData.Where(x => x.Area != null).ToList();

            if (prodData == null)
            {
                throw new ArgumentNullException(nameof(prodData));
            }

            var category = prodData.Select(x => x.ShiftDate.ToShortDateString()).Distinct();
            var series   = new List <string> {
                "OAE %", "Downtime %", "Scrap % by Dept"
            };

            var result = new { categories = category, series, data = prodData };

            return(Ok(result));
        }
        public async Task <IActionResult> GetWorkCenters([FromQuery] SapResourceParameter @params)
        {
            if (string.IsNullOrEmpty(@params.Area))
            {
                return(BadRequest());
            }
            var result = await _sapLibRepo.GetWorkCentersByDept(@params.Area).ConfigureAwait(false);

            return(Ok(result));
        }
        public async Task <IActionResult> GetProdScrap([FromQuery] SapResourceParameter @params)
        {
            if (@params == null)
            {
                return(BadRequest());
            }

            var prodData = await _sapLibRepo.GetSapProdAndScrap(@params).ConfigureAwait(false);

            return(Ok(prodData));
        }
        public async Task <IActionResult> GetPlantPpmh([FromQuery] SapResourceParameter @params)
        {
            try
            {
                var result = await _sapLibRepo.GetPlantWidePpmh(@params).ConfigureAwait(false);

                return(Ok(result));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Example #5
0
        public async Task <IActionResult> GetDepartmentDetails(
            [FromQuery] SapResourceParameter resourceParameter
            )
        {
            if (resourceParameter == null)
            {
                return(BadRequest());
            }

            var prodData = await _kpiService
                           .GetDepartmentDetails(resourceParameter)
                           .ConfigureAwait(false);

            return(Ok(prodData));
        }
        public async Task <IActionResult> GetProductionData([FromQuery] SapResourceParameter @params)
        {
            if (@params == null)
            {
                return(BadRequest());
            }
            if (string.IsNullOrWhiteSpace(@params.Area))
            {
                return(BadRequest());
            }

            var prodData = await _sapLibService.GetProductionData(@params).ConfigureAwait(false);

            return(Ok(prodData));
        }
Example #7
0
        public async Task <IActionResult> GetScrapVariancePerShift(
            [FromQuery] SapResourceParameter @params
            )
        {
            try
            {
                var data = await _sapLibRepo.GetScrapByShift(@params).ConfigureAwait(false);

                return(Ok(data));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
        public async Task <IActionResult> PerformanceLevel2(
            [FromQuery] SapResourceParameter resourceParameter
            )
        {
            try
            {
                var result = await _exportService
                             .DownloadPerformanceLevel2(resourceParameter)
                             .ConfigureAwait(false);

                return(File(result.Content, result.ContentType, result.FileName));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public async Task <IActionResult> DepartmentDetails(
            [FromQuery] SapResourceParameter resourceParameter
            )
        {
            try
            {
                var result = await _exportService
                             .DownloadDepartmentWorkCenters(resourceParameter)
                             .ConfigureAwait(false);

                return(File(result.Content, result.ContentType, result.FileName));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Example #10
0
        public async Task <IActionResult> GetDeptKpi([FromQuery] SapResourceParameter @params)
        {
            try
            {
                if (@params.Area == "Plant")
                {
                    return(Ok(null));
                }

                var data = await _sapLibRepo.GetDepartmentKpi(@params).ConfigureAwait(false);

                return(Ok(data));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Example #11
0
        public async Task <IActionResult> GetDailyScrapRate(
            [FromQuery] SapResourceParameter resourceParameter
            )
        {
            if (resourceParameter == null)
            {
                return(BadRequest());
            }

            var prodData = await _scrapService
                           .GetDailyScrapRate(
                resourceParameter.Start,
                resourceParameter.End,
                resourceParameter.Area,
                _productionService
                )
                           .ConfigureAwait(false);

            return(Ok(prodData));
        }
 public async Task <IActionResult> GetScrapVariance([FromQuery] SapResourceParameter @params)
 {
     return(Ok(await _sapLibService.GetScrapVariance(@params)));
 }