Ejemplo n.º 1
0
        private async System.Threading.Tasks.Task editHours(UserClock hours)
        {
            var page = new HoursEditPage();

            page.BindingContext = new HoursEditViewModel(hours, viewModel.ForUser, viewModel.GetUsers().ToList());
            await((MainPage)App.Current.MainPage).NavigateTo(page, true);
        }
Ejemplo n.º 2
0
        public static UserClock GetUserClockForSave(UserClock userClock)
        {
            UserClock forSave = Common.Clone <UserClock>(userClock);

            if (forSave.User != null)
            {
                forSave.UserId = forSave.User.UserId;
            }

            forSave.User = null;
            return(forSave);
        }
Ejemplo n.º 3
0
        public HoursEditViewModel(UserClock hours, bool isForUser, List <User> users)
        {
            Users     = new ObservableCollection <User>(users);
            IsForUser = isForUser;
            var user = LoginHelper.GetLoggedInUser().User;

            Hours = hours ?? new UserClock()
            {
                UserId = user.UserId, ClockInDateTimezoned = DateTime.Now
            };
            Hours.User       = Users.FirstOrDefault(u => u.UserIdValue == Hours.UserIdValue);
            this.SaveCommand = new Command(async() => await saveHours());
        }