public void AddEntry(decimal BloodSugar, DateTime EntryDateTime, string TestType, string Meal) { var lookup = LookupEntry(EntryDateTime); if (lookup == null) { lookup = new BloodSugarEntry() { EntryOwnerID = EntryOwnerID, Owner = this, EntryValue = BloodSugar, EntryDateTime = EntryDateTime, EntryType = BloodSugarEntry.GetEntryTypeFromString(TestType), Meal = Meal }; lookup.CalcStats(this.EntryUnits); BloodSugarEntries.Add(lookup); // disabled for now Data.BloodSugarsDatabase.Database.InsertOrUpdateBloodSugarEntryAsync(lookup); } else { lookup.EntryType = BloodSugarEntry.GetEntryTypeFromString(TestType); lookup.EntryValue = BloodSugar; lookup.Meal = Meal; lookup.CalcStats(this.EntryUnits); if (EntryOwnerID == 0) { Data.HealthStats.Database.CreateOrUpdateEntryOwnerAsync(this); } // disabled for now Data.BloodSugarsDatabase.Database.InsertOrUpdateBloodSugarEntryAsync(lookup); } }
internal void UpdateEntry(BloodSugarEntry entry) { if (entry != null) { if (entry.BloodSugarEntryID == 0) { AddEntry(entry); return; } } throw new NotImplementedException(); }
private void genTestEntries() { TimeSpan eightyNineDays = new TimeSpan(89, 0, 0, 0); TimeSpan breakfastTime = new TimeSpan(6, 0, 0); TimeSpan lunchTime = new TimeSpan(12, 0, 0); TimeSpan dinnerTime = new TimeSpan(19, 0, 0); //TimeSpan sevenHours = new TimeSpan(7, 0, 0); //TimeSpan fiveHours = new TimeSpan(5, 0, 0); TimeSpan twoHours = new TimeSpan(2, 0, 0); TimeSpan oneDay = new TimeSpan(24, 0, 0); var loopcount = 0; var randomGenerator = new Random(DateTime.Now.Millisecond); var startDate = DateTime.Now.Date - eightyNineDays; do { // first do the morning records var beforeBreakfast = new Models.BloodSugarEntry() { EntryOwnerID = EntryOwner.EntryOwnerID, EntryType = Models.EntryType.BeforeBreakfast, EntryDateTime = startDate + breakfastTime, EntryValue = (short)randomGenerator.Next(70, 200), Owner = EntryOwner }; EntryOwner.BloodSugarEntries.Add(beforeBreakfast); var afterBreakfast = new Models.BloodSugarEntry() { EntryOwnerID = EntryOwner.EntryOwnerID, EntryType = Models.EntryType.AfterBreakfast, EntryDateTime = beforeBreakfast.EntryDateTime + twoHours, EntryValue = (short)randomGenerator.Next(130, 200), Owner = EntryOwner }; EntryOwner.BloodSugarEntries.Add(afterBreakfast); // now do the lunch records var beforeLunch = new Models.BloodSugarEntry() { EntryOwnerID = EntryOwner.EntryOwnerID, EntryDateTime = startDate + lunchTime, EntryValue = (short)randomGenerator.Next(70, 200), EntryType = Models.EntryType.BeforeLunch, Owner = EntryOwner }; EntryOwner.BloodSugarEntries.Add(beforeLunch); var afterLunch = new Models.BloodSugarEntry() { EntryOwnerID = EntryOwner.EntryOwnerID, EntryDateTime = beforeLunch.EntryDateTime + twoHours, EntryType = Models.EntryType.AfterLunch, EntryValue = (short)randomGenerator.Next(100, 200), Owner = EntryOwner }; EntryOwner.BloodSugarEntries.Add(afterLunch); // last is the dinner records var beforeDinner = new Models.BloodSugarEntry() { EntryOwnerID = EntryOwner.EntryOwnerID, EntryDateTime = startDate + dinnerTime, EntryType = Models.EntryType.BeforeDinner, EntryValue = (short)randomGenerator.Next(70, 200), Owner = EntryOwner }; EntryOwner.BloodSugarEntries.Add(beforeDinner); var afterDinner = new Models.BloodSugarEntry() { EntryOwnerID = EntryOwner.EntryOwnerID, EntryDateTime = beforeDinner.EntryDateTime + twoHours, EntryType = Models.EntryType.AfterDinner, EntryValue = (short)randomGenerator.Next(100, 200), Owner = EntryOwner }; EntryOwner.BloodSugarEntries.Add(afterDinner); // before bed entry var beforeBed = new Models.BloodSugarEntry() { EntryOwnerID = EntryOwner.EntryOwnerID, EntryDateTime = afterDinner.EntryDateTime + twoHours, EntryType = Models.EntryType.BeforeBed, EntryValue = (short)randomGenerator.Next(110, 200), Owner = EntryOwner }; EntryOwner.BloodSugarEntries.Add(beforeBed); startDate += oneDay; loopcount++; } while (startDate < DateTime.Now.Date && loopcount < 100); //throw new NotImplementedException(); }
internal void AddEntry(BloodSugarEntry entry) { throw new NotImplementedException(); }