コード例 #1
0
        // GET: StaticPartInfoes
        public async Task <IActionResult> Index()
        {
            // get list of all static part information
            var staticPartInfos = await _repo.GetAllStaticPartInfos();

            // setup image url for each row
            foreach (StaticPartInfo partInfo in staticPartInfos)
            {
                FileURL.SetImageUrl(partInfo);
            }
            return(View(staticPartInfos));
        }
コード例 #2
0
        public async Task <IActionResult> Uninitialize(WorkType workType, Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var vm = await CreateWorkItemViewModel(id);

            FileURL.SetImageUrl(vm.WorkItem.StaticPartInfo);

            if (vm.WorkItem.WorkItemImageBytes != null)
            {
                vm.WorkItem.WorkItemImageUrl = FileURL.GetImageUrl(vm.WorkItem.WorkItemImageBytes);
            }
            ViewBag.WorkType = workType;
            return(View(vm));
        }
コード例 #3
0
        public async Task <IActionResult> Details(WorkType workType, Guid id)
        {
            var workItem = await _repo.GetWorkItem(id);

            if (workItem == null)
            {
                return(NotFound());
            }
            var vm = await CreateWorkItemViewModel(id);

            FileURL.SetImageUrl(vm.WorkItem.StaticPartInfo);
            if (vm.WorkItem.WorkItemImageBytes != null)
            {
                vm.WorkItem.WorkItemImageUrl = FileURL.GetImageUrl(vm.WorkItem.WorkItemImageBytes);
            }
            ViewBag.WorkType = workType;
            ViewBag.Log      = await _repo.GetActivityLog(id);

            return(View(vm));
        }
コード例 #4
0
        // GET: StaticPartInfoes/Edit/5
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var staticPartInfo = await _repo.GetStaticPartInfo(id);

            if (staticPartInfo == null)
            {
                return(NotFound());
            }

            if (staticPartInfo.DrawingImageBytes != null)
            {
                FileURL.SetImageUrl(staticPartInfo);
            }
            ViewBag.id = id;
            return(View(staticPartInfo));
        }
コード例 #5
0
        // GET: StaticPartInfoes/Details/5
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var staticPartInfo = (StaticPartInfo)await _repo.GetStaticPartInfo(id);

            if (staticPartInfo == null)
            {
                return(NotFound());
            }
            // set the part info's image url for rendering
            FileURL.SetImageUrl(staticPartInfo);
            ViewBag.id           = id;
            ViewBag.HasBlankPdf  = staticPartInfo.BlankDrawingPdfBytes;
            ViewBag.HasFinishPdf = staticPartInfo.FinishDrawingPdfBytes;
            ViewBag.Log          = await _repo.GetActivityLog(id);

            return(View(staticPartInfo));
        }
コード例 #6
0
        // GET: StaticPartInfoes/Delete/5
        public async Task <IActionResult> Delete(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var staticPartInfo = await _repo.GetStaticPartInfo(id);

            if (staticPartInfo == null)
            {
                return(NotFound());
            }
            else if (staticPartInfo.DrawingImageBytes != null)
            {
                FileURL.SetImageUrl(staticPartInfo);
            }

            ViewBag.id           = id;
            ViewBag.HasBlankPdf  = staticPartInfo.BlankDrawingPdfBytes;
            ViewBag.HasFinishPdf = staticPartInfo.FinishDrawingPdfBytes;

            return(View(staticPartInfo));
        }
コード例 #7
0
        public async Task <IActionResult> SingleWorkReport(Guid?workId, bool?inventorySummarySelected)
        {
            Work work = null;

            if (inventorySummarySelected != null)
            {
                ViewBag.InventorySummarySelected = !inventorySummarySelected;
            }

            if (workId != null && workId != Guid.Empty)
            {
                try
                {
                    work = await _repo.GetWork(workId);
                }
                catch (Exception) { ViewBag.WorkSelected = false; }
            }
            else
            {
                ViewBag.WorkSelected = true;
            }

            ViewBag.InventorySummarySelected = inventorySummarySelected;

            var temp = await _repo.GetAllWork();

            List <Work> works = temp.ToList();

            for (int i = 0; i < works.Count; i++)
            {
                works[i].DropDownDisplayStr = works[i].EndlasNumber + " - " + works[i].WorkDescription;
            }
            ViewData["WorkId"] = new SelectList(works, "WorkId", "DropDownDisplayStr");
            WorkReportViewModel vm = null;

            if (work != null)
            {
                vm = new WorkReportViewModel()
                {
                    Work      = work,
                    WorkId    = work.WorkId,
                    WorkItems = work.WorkItems,
                    InventorySummarySelected = !inventorySummarySelected,
                    PowderBottles            = new List <PowderBottle>(),
                    PowderBottleGroups       = new List <List <PowderBottle> >()
                };
                List <PowderBottle> list = new();
                foreach (var workItem in work.WorkItems)
                {
                    if (workItem.PartsForWork.Any())
                    {
                        foreach (var part in workItem.PartsForWork)
                        {
                            foreach (var usedPowder in part.PowdersUsed)
                            {
                                list.Insert(0, usedPowder.PowderBottle);
                            }
                        }
                    }
                }
                list = list.OrderBy(l => l.PowderBottleId).ToList();
                Guid?lastGuid = Guid.Empty;

                foreach (var powder in list)
                {
                    if (lastGuid != powder.PowderBottleId)
                    {
                        vm.PowderBottleGroups.Insert(0, new List <PowderBottle>());
                        lastGuid = powder.PowderBottleId;
                    }
                    vm.PowderBottleGroups[0].Insert(0, powder);
                }
                foreach (var workItem in work.WorkItems)
                {
                    // render the image bytes if present
                    if (workItem.StaticPartInfo != null && workItem.StaticPartInfo.DrawingImageBytes != null)
                    {
                        FileURL.SetImageUrl(workItem.StaticPartInfo);
                    }
                }
            }
            return(View(vm));
        }