Ejemplo n.º 1
0
        public ObservationsViewData(Models.FieldVisit fieldVisit, TreatmentBMPAssessmentTypeEnum treatmentBMPAssessmentTypeEnum, Person currentPerson)
            : base(currentPerson, fieldVisit, treatmentBMPAssessmentTypeEnum == TreatmentBMPAssessmentTypeEnum.Initial ? (Models.FieldVisitSection)Models.FieldVisitSection.Assessment : Models.FieldVisitSection.PostMaintenanceAssessment)
        {
            var initialAssessmentObservations = fieldVisit.GetInitialAssessment()?.TreatmentBMPObservations.Select(x =>
                                                                                                                   new CollectionMethodSectionViewModel(x, x.TreatmentBMPAssessmentObservationType)).ToList();

            SubsectionName = "Observations";
            SectionHeader  = "Observations";
            TreatmentBMPAssessmentTypeEnum = treatmentBMPAssessmentTypeEnum;
            ViewDataForAngular             = new ObservationsViewDataForAngular(fieldVisit.TreatmentBMP.TreatmentBMPType, initialAssessmentObservations);
            SubmitUrl = SitkaRoute <FieldVisitController> .BuildUrlFromExpression(x => x.Observations(fieldVisit, treatmentBMPAssessmentTypeEnum));
        }
Ejemplo n.º 2
0
        public static TreatmentBMPAssessmentType ToType(TreatmentBMPAssessmentTypeEnum enumValue)
        {
            switch (enumValue)
            {
            case TreatmentBMPAssessmentTypeEnum.Initial:
                return(Initial);

            case TreatmentBMPAssessmentTypeEnum.PostMaintenance:
                return(PostMaintenance);

            default:
                throw new ArgumentException(string.Format("Unable to map Enum: {0}", enumValue));
            }
        }
Ejemplo n.º 3
0
        public AssessmentDetailViewData(Person currentPerson, Models.TreatmentBMPAssessment treatmentBMPAssessment, TreatmentBMPAssessmentTypeEnum fieldVisitAssessmentType)
        {
            FieldVisitAssessmentType = fieldVisitAssessmentType;
            if (treatmentBMPAssessment != null)
            {
                TreatmentBMPAssessment       = treatmentBMPAssessment;
                CurrentPersonCanManage       = currentPerson.IsAssignedToStormwaterJurisdiction(treatmentBMPAssessment.TreatmentBMP.StormwaterJurisdictionID);
                ScoreDetailViewData          = new ScoreDetailViewData(treatmentBMPAssessment);
                EditBenchmarkAndThresholdUrl =
                    SitkaRoute <TreatmentBMPBenchmarkAndThresholdController> .BuildUrlFromExpression(x =>
                                                                                                     x.Instructions(treatmentBMPAssessment.TreatmentBMP));

                CanEdit = CurrentPersonCanManage && treatmentBMPAssessment.CanEdit(currentPerson) &&
                          !treatmentBMPAssessment.IsAssessmentComplete;

                var carouselImages = TreatmentBMPAssessment.TreatmentBMPAssessmentPhotos;
                ImageCarouselViewData = new ImageCarouselViewData(carouselImages, 400);
            }
        }
Ejemplo n.º 4
0
 public TreatmentBMPAssessment GetAssessmentByType(TreatmentBMPAssessmentTypeEnum treatmentBMPAssessmentTypeEnum)
 {
     return(TreatmentBMPAssessments.SingleOrDefault(x => x.TreatmentBMPAssessmentTypeID == (int)treatmentBMPAssessmentTypeEnum));
 }
 public AssessmentInformationViewData(Person currentPerson, Models.FieldVisit fieldVisit, IEnumerable <SelectListItem> jurisdictionPeople, TreatmentBMPAssessmentTypeEnum treatmentBMPAssessmentTypeEnum)
     : base(currentPerson, fieldVisit, treatmentBMPAssessmentTypeEnum == TreatmentBMPAssessmentTypeEnum.Initial ? (Models.FieldVisitSection)Models.FieldVisitSection.Assessment : Models.FieldVisitSection.PostMaintenanceAssessment)
 {
     JurisdictionPeople     = jurisdictionPeople;
     SubsectionName         = "Assessment Information";
     TreatmentBMPAssessment = fieldVisit.GetAssessmentByType(treatmentBMPAssessmentTypeEnum);
 }
Ejemplo n.º 6
0
        public static IEnumerable <FieldVisitSubsectionData> GetAssessmentSubsections(FieldVisit fieldVisit, TreatmentBMPAssessmentTypeEnum treatmentBMPAssessmentTypeEnum)
        {
            var treatmentBMP           = fieldVisit.TreatmentBMP;
            var treatmentBMPAssessment = fieldVisit.GetAssessmentByType(treatmentBMPAssessmentTypeEnum);

            var assessmentSubsections = new List <FieldVisitSubsectionData>
            {
                new FieldVisitSubsectionData
                {
                    SubsectionName = "Observations",
                    SubsectionUrl  =
                        SitkaRoute <FieldVisitController> .BuildUrlFromExpression(c =>
                                                                                  c.Observations(fieldVisit, treatmentBMPAssessmentTypeEnum)),
                    SectionCompletionStatusIndicator =
                        treatmentBMP.TreatmentBMPType.TreatmentBMPTypeAssessmentObservationTypes.All(x =>
                                                                                                     treatmentBMPAssessment.IsObservationComplete(x.TreatmentBMPAssessmentObservationType))
                            ? new HtmlString("<span class='glyphicon glyphicon-ok field-validation-success text-left' style='color: #5cb85c; margin-right: 4px'></span>")
                            : new HtmlString("<span class='glyphicon glyphicon-exclamation-sign field-validation-warning text-left' style='margin-right: 4px'></span>")
                },
                new FieldVisitSubsectionData
                {
                    SubsectionName = "Photos",
                    SubsectionUrl  = SitkaRoute <FieldVisitController> .BuildUrlFromExpression(c =>
                                                                                               c.AssessmentPhotos(fieldVisit, treatmentBMPAssessmentTypeEnum)),
                    SectionCompletionStatusIndicator = treatmentBMPAssessment.TreatmentBMPAssessmentPhotos.Any()
                        ? new HtmlString(
                        "<span class='glyphicon glyphicon-ok field-validation-success text-left' style='color: #5cb85c; margin-right: 4px'></span>")
                        : new HtmlString("<span style=\"width: 19px; display: inline-block;\"></span>")
                }
            };

            return(assessmentSubsections);
        }