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);
        }
Exemple #2
0
 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);
 }