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());
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
 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());
 }