// 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)); }
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)); }
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)); }
// 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)); }
// 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)); }
// 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)); }
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)); }