public PersonFollowUpEditContentPageModel(ApplicationInstanceData applicationInstanceData, PersonFollowUp personFollowUp) { IsCreate = false; SaveCommandVerb = applicationInstanceData.SelectedLocalization.Translations[@"Save"]; Title = applicationInstanceData.SelectedLocalization.Translations[@"EditFollowUp"]; PersonFollowUp = personFollowUp; Init(applicationInstanceData); }
public PersonFollowUpViewContentPageModel(ApplicationInstanceData applicationInstanceData, PersonFollowUp personFollowUp) { ApplicationInstanceData = applicationInstanceData; PersonFollowUp = personFollowUp; EditCommand = new Command(ExecuteEditCommand); DeleteCommand = new Command(ExecuteDeleteCommand); AllowEditDelete = !PersonFollowUp.HasExternalId; EditDeleteRowHeight = AllowEditDelete ? 80 : 0; }
public PersonFollowUpViewContentViewModel(ApplicationInstanceData applicationInstanceData, PersonFollowUp personFollowUp) { ApplicationInstanceData = applicationInstanceData; PersonFollowUp = personFollowUp; WorkActivitiesReadableList = StatusCustomizationValueConverter.GetWorkActivitiesReadableList(PersonFollowUp, ApplicationInstanceData); HazardousConditionsReadableList = StatusCustomizationValueConverter.GetHazardousConditionsReadableList(PersonFollowUp, ApplicationInstanceData); HouseholdTasksReadableList = StatusCustomizationValueConverter.GetHouseholdTasksReadableList(personFollowUp, ApplicationInstanceData); HaveJobReturningToReadable = ViewModelDisplayValueConverter.GetBooleanTranslated(ApplicationInstanceData.SelectedLocalization, PersonFollowUp.HaveJobReturningTo); EnrolledInSchoolReadable = ViewModelDisplayValueConverter.GetBooleanTranslated(ApplicationInstanceData.SelectedLocalization, PersonFollowUp.EnrolledInSchool); }
public static string GetHouseholdTasksReadableList(PersonFollowUp personFollowUp, ApplicationInstanceData applicationInstanceData) { var sb = new StringBuilder(); var i = 0; var objectCount = personFollowUp.PeopleFollowUpHouseholdTasks.Count(); foreach (var workActivity in personFollowUp.PeopleFollowUpHouseholdTasks) { sb.Append(applicationInstanceData.Data.StatusCustomizationHouseholdTasks.First(a => a.InternalId == workActivity.HouseholdTaskInternalId).DisplayName); if (i != (objectCount - 1)) { sb.Append(@", "); } i++; } return(sb.ToString()); }
private void Init(ApplicationInstanceData applicationInstanceData) { ApplicationInstanceData = applicationInstanceData; // Work Activities BindableWorkActivities = new ObservableCollection <Tuple <bool, StatusCustomizationWorkActivity, GenericSwitchTextViewModel> >(); foreach (var workActivity in ApplicationInstanceData.Data.StatusCustomizationWorkActivities) { var value = false; if (!isCreate) { value = PersonFollowUp.PeopleFollowUpWorkActivities.Select(a => a.WorkActivityInternalId).Contains(workActivity.InternalId); } BindableWorkActivities.Add(new Tuple <bool, StatusCustomizationWorkActivity, GenericSwitchTextViewModel>(value, workActivity, new GenericSwitchTextViewModel(workActivity.DisplayName, value))); } // Hazardous Conditions BindableHazardousConditions = new ObservableCollection <Tuple <bool, StatusCustomizationHazardousCondition, GenericSwitchTextViewModel> >(); foreach (var hazardousCondition in ApplicationInstanceData.Data.StatusCustomizationHazardousConditions) { var value = false; if (!isCreate) { value = PersonFollowUp.PeopleFollowUpHazardousConditions.Select(a => a.HazardousConditionInternalId).Contains(hazardousCondition.InternalId); } BindableHazardousConditions.Add(new Tuple <bool, StatusCustomizationHazardousCondition, GenericSwitchTextViewModel>(value, hazardousCondition, new GenericSwitchTextViewModel(hazardousCondition.DisplayName, value))); } // Household Tasks BindableHouseholdTasks = new ObservableCollection <Tuple <bool, StatusCustomizationHouseholdTask, GenericSwitchTextViewModel> >(); foreach (var householdTask in ApplicationInstanceData.Data.StatusCustomizationHouseholdTasks) { var value = false; if (!isCreate) { value = PersonFollowUp.PeopleFollowUpHouseholdTasks.Select(a => a.HouseholdTaskInternalId).Contains(householdTask.InternalId); } BindableHouseholdTasks.Add(new Tuple <bool, StatusCustomizationHouseholdTask, GenericSwitchTextViewModel>(value, householdTask, new GenericSwitchTextViewModel(householdTask.DisplayName, value))); } // Custom Fields var customFieldInit = Helpers.CustomFieldInit.InitCustomFields(@"FollowUp", applicationInstanceData); CustomFields = customFieldInit.Item1; CustomFieldControls = customFieldInit.Item2; // *** PersonFollowUp *** if (isCreate) { PersonFollowUp = new PersonFollowUp { SoftDeleted = false, FollowUpDate = DateTime.Today, HaveJobReturningTo = false, HoursWorked = null, HouseWorkedOnHousework = null, EnrolledInSchool = false, PeopleFollowUpHazardousConditions = new List <PersonFollowUpHazardousCondition>(), PeopleFollowUpWorkActivities = new List <PersonFollowUpWorkActivity>(), PeopleFollowUpHouseholdTasks = new List <PersonFollowUpHouseholdTask>() }; } // set temp/locally cached properties to support save/cancel FollowUpDate = PersonFollowUp.FollowUpDate; HaveJobReturningTo = PersonFollowUp.HaveJobReturningTo; HoursWorked = (PersonFollowUp.HoursWorked == null) ? 0 : (int)PersonFollowUp.HoursWorked; HouseWorkedOnHousework = (PersonFollowUp.HouseWorkedOnHousework == null) ? 0 : (int)PersonFollowUp.HouseWorkedOnHousework; EnrolledInSchool = PersonFollowUp.EnrolledInSchool; }
public PersonFollowUpEditContentViewModel(ApplicationInstanceData applicationInstanceData, PersonFollowUp personFollowUp) { isCreate = false; PersonFollowUp = personFollowUp; Init(applicationInstanceData); }