//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();
        }
Exemplo n.º 2
0
        public async Task SetUpProperties()
        {
            var tempSamplePlanModels = await SamplePlanDataAccess.GetAllHydratedSamplePlans();

            AllSamplePlans = tempSamplePlanModels.ToList();
        }
Exemplo n.º 3
0
        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 }));
        }