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;
        }
예제 #3
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);
 }