public AvailableEntryEditViewModel(DataLayer.Models.Entry entry) { Entry = entry ?? new DataLayer.Models.Entry() { EntryType = 1 }; LoadScreenCommand = new Command(async() => await ExecuteLoadScreen()); Tasks = new ObservableCollection <Task>(); this.SaveCommand = new Command(async() => await this.saveEntry()); }
public async System.Threading.Tasks.Task ExecuteDeleteCommand(DataLayer.Models.Entry entry) { try { IsBusy = true; await DataService.DeleteItemAsync("entries", entry.EntryIdValue); IsBusy = false; await ExecuteLoadEntriesCommand(); } catch (Exception ex) { IsBusy = false; ExceptionHelper.ShowException(ex); } finally { IsBusy = false; } }
public async System.Threading.Tasks.Task ExecuteSelectCommand(DataLayer.Models.Entry entry) { try { IsBusy = true; await DataService.PostItemAsync <object>("pickupEntry", new { entryId = entry.EntryIdValue }); IsBusy = false; await ExecuteLoadEntriesCommand(); } catch (Exception ex) { IsBusy = false; ExceptionHelper.ShowException(ex); } finally { IsBusy = false; } }
public EntryEditViewModel(DataLayer.Models.Entry entry, int entryType, bool forUser, DateTime entryDate) { EntryType = entryType; ForUser = forUser; Entry = entry ?? new DataLayer.Models.Entry() { EntryType = entryType, EntrySubtasks = new ObservableCollection <EntrySubtask>(), EntryDateValue = entryDate, CompanyIdValue = LoginHelper.GetLoggedInUser().User.CompanyIdValue }; LoadScreenCommand = new Command(async() => await ExecuteLoadScreen()); Shifts = new ObservableCollection <Shift>(); Statuses = new ObservableCollection <Status>(); Tasks = new ObservableCollection <Task>(); Users = new ObservableCollection <User>(); EntrySubtasks = new ObservableCollection <EntrySubtaskItem>(); EditingSubtask = new EntrySubtask() { Subtask = new Subtask(), Status = new Status() }; this.SaveCommand = new Command(async() => await this.saveEntry()); }