コード例 #1
0
 public static SamplePlanLevel ToEntity(this SamplePlanLevelModel aSamplePlanLevelModel, int aSamplePlanId)
 {
     return(new SamplePlanLevel()
     {
         SamplePlanId = aSamplePlanId,
         SamplePlanLevelId = aSamplePlanLevelModel.SamplePlanLevelId,
         FromQty = aSamplePlanLevelModel.FromQty,
         ToQty = aSamplePlanLevelModel.ToQty
     });
 }
コード例 #2
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 }));
        }