private async System.Threading.Tasks.Task selectSchedule(ScheduleTrade trade)
        {
            var page = new TradeSelectPage();

            page.BindingContext = new TradeSelectViewModel(_viewModel.StartDate, trade);
            await((MainPage)App.Current.MainPage).NavigateTo(page, true);
        }
 public TradeSelectViewModel(DateTime startDate, ScheduleTrade scheduleTrade)
 {
     ScheduleTrade        = scheduleTrade;
     StartDate            = startDate;
     Schedules            = new ObservableCollection <DisplayItem>();
     LoadSchedulesCommand = new Command(async() => await ExecuteLoadSchedulesCommand());
 }
Example #3
0
 private async System.Threading.Tasks.Task declineDeny(ScheduleTrade scheduleTrade)
 {
     if (scheduleTrade.TradeStatus == (int)Constants.TRADE_STATUS.REQUESTED)
     {
         await tradeAcceptDeclineAsync(scheduleTrade, false);
     }
     else if (scheduleTrade.TradeStatus == (int)Constants.TRADE_STATUS.PENDING_APPROVAL)
     {
         await tradeApproveDenyAsync(scheduleTrade, false);
     }
 }
Example #4
0
 private async System.Threading.Tasks.Task tradeApproveDenyAsync(ScheduleTrade scheduleTrade, bool approve)
 {
     if (await runTask(async() =>
     {
         await DataService.PutItemAsync("approveDenyTrade", scheduleTrade.ScheduleTradeIdValue, new
         {
             approve
         });
     }, $"Are you sure you want to {(approve ? "Approve" : "Deny")} this trade?"))
     {
         await ExecuteLoadTradesCommand();
     }
 }
Example #5
0
 private async System.Threading.Tasks.Task tradeAcceptDeclineAsync(ScheduleTrade scheduleTrade, bool accept)
 {
     if (await runTask(async() =>
     {
         await DataService.PutItemAsync("acceptDeclineTrade", scheduleTrade.ScheduleTradeIdValue, new
         {
             accept
         });
     }, $"Are you sure you want to {(accept ? "Accept" : "Decline")} this trade?"))
     {
         await ExecuteLoadTradesCommand();
     }
 }
Example #6
0
 private async System.Threading.Tasks.Task deleteTrade(ScheduleTrade trade)
 {
     await runTask(async() => await DataService.DeleteItemAsync("scheduleTrades", trade.ScheduleTradeIdValue),
                   "Are you sure you want to delete this trade?");
     await ExecuteLoadTradesCommand();
 }