void SetDisplayTotal() { var total = Billables.Sum(p => p.BillableTime.Ticks); DisplayTotal = "Total Hours: " + new DateTime(total).ToString("H:mm"); RaisePropertyChanged("DisplayTotal"); }
public async void DeleteBillable() { if (selectedBillable != null) { if (await DataHelper.DeleteBillableAsync(selectedBillable)) { Billables.Remove(selectedBillable); } } }
public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> suspensionState) { if (suspensionState.Any()) { } if (mode == NavigationMode.New && Billables.Count == 0) { Billables = await DataHelper.GetBillablesAsync(); // FileHelper.GetBillablesAsync(); //Billables.Add(new Billable //{ // BillableId = Guid.NewGuid(), // ClientName = "Jimbo Jones", // BillableDate = DateTime.Now, // BillableTime = new TimeSpan(1, 45, 0), // Notes = "Loves Beanies and breaking things" //}); //Billables.Add(new Billable //{ // BillableId = Guid.NewGuid(), // ClientName = "Nelson Muntz", // BillableDate = DateTime.Now, // BillableTime = new TimeSpan(2, 30, 0), // Notes = "Little slow .. but loves a good laugh" //}); //Billables.Add(new Billable //{ // BillableId = Guid.NewGuid(), // ClientName = "Kearney Zzyzwicz", // BillableDate = DateTime.Now, // BillableTime = new TimeSpan(2, 30, 0), // Notes = "Way to old to still be in school" //}); //Billables.Add(new Billable //{ // BillableId = Guid.NewGuid(), // ClientName = "Dolph Starbeam", // BillableDate = DateTime.Now, // BillableTime = new TimeSpan(1, 10, 0), // Notes = "Hippie parents" //}); //await FileHelper.SetBillablesAsync(Billables); } if (parameter != null && mode != NavigationMode.Back) { BillingEntry billable = (BillingEntry)parameter; BillingEntry b; try { b = Billables.First(i => i.BillableId == billable.BillableId); if (await DataHelper.UpdateBillableAsync(b)) { b.BillableDate = billable.BillableDate; b.BillableTime = billable.BillableTime; b.ClientName = billable.ClientName; b.Notes = billable.Notes; RaisePropertyChanged(); } } catch { if (await DataHelper.CreateBillableAsync(billable)) { Billables.Add(billable); } } //await FileHelper.SetBillablesAsync(Billables); } SetDisplayTotal(); await Task.CompletedTask; }