internal override void resetParentsChildren()
 {
     // TODO: for parents null through
     _ProgressItem          = null;
     _CompletedBy           = null;
     _UserProgressChecklist = null;
 }
Exemplo n.º 2
0
        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));
        }