Ejemplo n.º 1
0
        void SetDisplayTotal()
        {
            var total = Billables.Sum(p => p.BillableTime.Ticks);

            DisplayTotal = "Total Hours: " + new DateTime(total).ToString("H:mm");
            RaisePropertyChanged("DisplayTotal");
        }
Ejemplo n.º 2
0
 public async void DeleteBillable()
 {
     if (selectedBillable != null)
     {
         if (await DataHelper.DeleteBillableAsync(selectedBillable))
         {
             Billables.Remove(selectedBillable);
         }
     }
 }
Ejemplo n.º 3
0
        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;
        }