/// <summary>
        ///     Loads the inko testsheet
        /// </summary>
        /// <param name="id">the id of the testsheet</param>
        /// <returns>the actionresult to edit a existing testsheet</returns>
        public ActionResult Edit(Int32 id = 0)
        {
            if (id.IsNull())
            {
                return(RedirectToAction("Index", "LaborCreator", new { area = "Labor" }));
            }

            try
            {
                var laborCreatorView = IncontinencePadLaborCreatorService.GetLaborCreatorViewModel(id);

                if (laborCreatorView == null)
                {
                    return(RedirectToAction("Index", "LaborCreator", new { area = "Labor" }));
                }

                return(View(laborCreatorView));
            }
            catch (Exception e)
            {
                Logger.Error(e.StackTrace);

                return(new HttpNotFoundResult("Bitte wenden Sie sich an den Administrator."));
            }
        }
예제 #2
0
        public void GetIncontinencePadLaborCreatorViewModelTest()
        {
            var serviceHelperMoq = MockHelperIncontinencePadLaborCreatorServiceHelper.GetLaborCreatorServiceHelper();

            const ShiftType shiftType       = ShiftType.Late;
            const String    faNr            = "Fa666";
            const String    productName     = "Beast";
            const String    sizeName        = "Huge";
            var             createdDateTime = new DateTime(2016, 1, 1);
            var             testSheet       = new TestSheet
            {
                ShiftType       = shiftType,
                FaNr            = faNr,
                ProductName     = productName,
                SizeName        = sizeName,
                CreatedDateTime = createdDateTime,
                TestValues      = new List <TestValue>(),
                TestSheetId     = 1,
                ArticleType     = ArticleType.IncontinencePad
            };
            var laborCreatorBllMoq = MockHelperBll.GetIncontinencePadLaborCreatorBll(
                testSheet
                );

            var target = new IncontinencePadLaborCreatorService(new NLogLoggerFactory())
            {
                Helper = serviceHelperMoq,
                IncontinencePadLaborCreatorBll = laborCreatorBllMoq
            };

            var actual = target.GetLaborCreatorViewModel(1);

            actual.TestSheetId.Should()
            .Be(1);
            actual.Producer.Should()
            .Be("Intigena");
            actual.Shift.Should()
            .Be(shiftType.ToFriendlyString());
            actual.FaNr.Should()
            .Be(faNr);
            actual.ProductName.Should()
            .Be(productName);
            actual.SizeName.Should()
            .Be(sizeName);
            actual.CreatedDate.Should()
            .Be("01.01.2016");
            actual.Rewets.Should()
            .NotBeNull("because it is initialized");
            actual.RewetAverage.Should()
            .NotBeNull("because it is initialized");
            actual.RewetStandardDeviation.Should()
            .NotBeNull("because it is initialized");
            actual.RewetAfterAcquisitionTimeAverage.Should()
            .NotBeNull("because it is initialized");
            actual.RewetAfterAcquisitionTimeStandardDeviation.Should()
            .NotBeNull("because it is initialized");
            actual.Retentions.Should()
            .NotBeNull("because it is initialized");
            actual.RewetAverage.Should()
            .NotBeNull("because it is initialized");
            actual.RetentionStandardDeviation.Should()
            .NotBeNull("because it is initialized");
            actual.AcquisitionTimes.Should()
            .NotBeNull("because it is initialized");
            actual.AcquisitionTimeAverage.Should()
            .NotBeNull("because it is initialized");
            actual.AcquisitionTimeAverage.Should()
            .NotBeNull("because it is initialized");
        }