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)); }
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)); } }
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); } }
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); }
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); }