private static async Task <(Bolus?, ExtendedBolus?)> ParseExtendedBolus(NsTreatment treatment) { ExtendedBolus?extendedBolus = null; Bolus? bolus = null; var duration = treatment.duration ?? 0; var amount = treatment.enteredinsulin?.Round(0.05m) ?? 0; var splitExt = treatment.splitExt ?? 0; var splitNow = treatment.splitNow ?? 0; var amountExt = (amount * splitExt / 100.0).Round(0.05m); if (amountExt > 0) { extendedBolus = new ExtendedBolus { Time = treatment.EventDate.Value, Duration = (int)duration, Amount = amount } } ; var amountNow = (amount * splitNow / 100.0).Round(0.05m); if (amountNow > 0) { bolus = new Bolus { Time = treatment.EventDate.Value, Amount = amount } } ; return(bolus, extendedBolus); }
private async Task ImportExtendedBolus(ExtendedBolus extendedBolus, SQLiteConnection conn) { await ExecuteNonQuery("INSERT INTO extended_bolus(time,amount,duration) VALUES(@t, @a, @d)", new [] { GetParameter("t", extendedBolus.Time), GetParameter("a", extendedBolus.Amount), GetParameter("d", extendedBolus.Duration) }, conn); }