internal override void resetParentsChildren() { // TODO: for parents null through _ProgressItem = null; _CompletedBy = null; _UserProgressChecklist = null; }
private async System.Threading.Tasks.Task editUserProgressChecklist(UserProgressChecklist checklist) { var page = new UserProgressChecklistPage(); var editViewModel = new UserProgressChecklistViewModel(viewModel.ForUser, checklist); page.BindingContext = editViewModel; await((MainPage)App.Current.MainPage).NavigateTo(page, true); }
private async System.Threading.Tasks.Task deleteChecklist(UserProgressChecklist checklist) { IsBusy = true; try { await DataService.DeleteItemAsync("userProgressChecklists", checklist.UserProgressChecklistIdValue); IsBusy = false; await ExecuteLoadUserProgressChecklistsCommand(); } catch (Exception ex) { IsBusy = false; ExceptionHelper.ShowException(ex); } }
public UserProgressChecklistViewModel(bool forUser, UserProgressChecklist checklist) { ForUser = forUser; var usr = LoginHelper.GetLoggedInUser(); UserProgressChecklist = checklist ?? new DataLayer.Models.UserProgressChecklist() { StartDateValue = DateTime.Now, UserProgressItems = new ObservableCollection <UserProgressItem>(), Manager = usr.User, ManagerIdValue = usr.User.UserIdValue, }; _progressChecklistId = UserProgressChecklist.ProgressChecklistIdValue; IsNew = checklist == null; UserProgressItems = new ObservableCollection <DisplayItem>(); populateProgressItems(); Users = new ObservableCollection <User>(); ProgressChecklists = new ObservableCollection <ProgressChecklist>(); this.SaveCommand = new Command(async() => await this.saveChecklist(true)); this.LoadLookupsCommand = new Command(async() => await this.loadLookups()); this.SetCompleteCommand = new Command((item) => this.setComplete(item as DisplayItem)); }