//As of now, this will only get hit if a spec id is passed into the page. public async Task SetUpProperties(int?aSpecId) { if (aSpecId != null && aSpecId != 0) { int theSpecId = aSpecId ?? default(int); //The spec id passed into SpecDataAccess.GetHydratedCurrentRevOfSpec needs to be of type int, not int? var theCurrentSpec = await SpecDataAccess.GetHydratedCurrentRevOfSpec(theSpecId); var theCurrentSpecRev = theCurrentSpec.SpecRevModels.FirstOrDefault(); SpecCode = theCurrentSpec.Code; SpecDescription = theCurrentSpecRev.Description; ExternalRev = theCurrentSpecRev.ExternalRev; SamplePlanId = theCurrentSpecRev.SamplePlanId; theCurrentSpecRev.SubLevels.OrderBy(i => i.LevelSeq); foreach (var sublevel in theCurrentSpecRev.SubLevels) { BuildPageFromModels(sublevel); } } var tempAllSpecModels = await SpecDataAccess.GetAllHydratedSpecs(); AllSpecModels = tempAllSpecModels.ToList(); var tempAllSamplePlanModels = await SamplePlanDataAccess.GetAllHydratedSamplePlans(); AllSamplePlans = tempAllSamplePlanModels.ToList(); var tempAllStepModels = await StepDataAccess.GetAllSteps(); AllSteps = tempAllStepModels.ToList(); var tempAllStepCategoryModels = await StepDataAccess.GetAllStepCategoryies(); AllStepCategories = tempAllStepCategoryModels.ToList(); }
public async Task SetUpProperties() { var tempSamplePlanModels = await SamplePlanDataAccess.GetAllHydratedSamplePlans(); AllSamplePlans = tempSamplePlanModels.ToList(); }
public async Task <IActionResult> OnPost() { if (!(await SamplePlanDataAccess.CheckIfNameIsUnique(SamplePlanName))) { Message = new PopUpMessageModel() { IsMessageGood = false, Text = "A sameple plan with that name already exists." }; return(Page()); } var newSamplePlan = new SamplePlanModel() { PlanName = SamplePlanName, Description = SamplePlanDescription }; var tempLevelModelList = new List <SamplePlanLevelModel>(); for (int i = 1; i <= AmountOfLevels; i++) { var fromValue = int.Parse(HttpContext.Request.Form["inputNumOfPartsFrom" + i]); int toValue; if (i == AmountOfLevels) { toValue = int.MaxValue; } else { toValue = int.Parse(HttpContext.Request.Form["inputNumOfPartsTo" + i]); } var newSamplePlanLevel = new SamplePlanLevelModel() { SamplePlanLevelId = i, FromQty = fromValue, ToQty = toValue }; var tempRejectModelList = new List <SamplePlanRejectModel>(); for (int j = 1; j <= AmountOfTests; j++) { var sampleQty = int.Parse(HttpContext.Request.Form["inputSampleNum" + j + "-" + i]); var rejectQty = int.Parse(HttpContext.Request.Form["inputRejectNum" + j + "-" + i]); var testTypeId = short.Parse(HttpContext.Request.Form["selectTestType" + j]); var newSamplePlanReject = new SamplePlanRejectModel() { SamplePlanLevelId = i, SampleQty = sampleQty, RejectAllowQty = rejectQty, InspectTestTypeId = testTypeId }; tempRejectModelList.Add(newSamplePlanReject); } newSamplePlanLevel.SamplePlanRejectModels = tempRejectModelList; tempLevelModelList.Add(newSamplePlanLevel); } newSamplePlan.SamplePlanLevelModels = tempLevelModelList; await SamplePlanDataAccess.CreateNewSamplePlan(newSamplePlan); return(RedirectToPage("/Quality/Inspection/SamplePlanEntry", new { aMessage = "Sample Plan created successfully", isMessageGood = true })); }