private void SaveCompletedPumpSettingMappings()
        {
            try
            {
                using (var ctx = new NuMedicsGlobalEntities())
                {
                    var stats = new SqlTableStats("PumpSettings");

                    ctx.PumpSettings.AddRange(CompletedPumpSettingMappings);
                    stats.PreSaveCount = ctx.ChangeTracker.Entries <PumpSetting>().Where(w => w.State == System.Data.Entity.EntityState.Added).Count();

                    var saved = ctx.SaveChanges();
                    stats.PostSaveCount = (saved > stats.PreSaveCount) ? stats.PreSaveCount : saved;

                    MappingStatistics.SqlTableStatistics.Add(stats);
                }
            }
            catch (DbEntityValidationException e)
            {
                throw new Exception("Error validating PumpSetting entity", e);
            }
            catch (Exception e)
            {
                throw new Exception("Error saving PumpSetting entity", e);
            }

            SaveCompletedPumpProgramMappings();
        }
示例#2
0
 private int Save()
 {
     try
     {
         return(db.SaveChanges());
     }
     catch (Exception)
     {
         return(0);
     }
 }
示例#3
0
 public void SyncTable()
 {
     db.PaymentMethods.AddRange(Missing);
     db.SaveChanges();
 }
 public void SyncTable()
 {
     db.CheckStatus.AddRange(Missing);
     db.SaveChanges();
 }
 public void SyncTable()
 {
     db.TherapyTypes.AddRange(Missing);
     db.SaveChanges();
 }
示例#6
0
 public void SyncTable()
 {
     db.InsulinTypes.AddRange(Missing);
     db.SaveChanges();
 }
示例#7
0
 public void SyncTable()
 {
     db.Applications.AddRange(Missing);
     db.SaveChanges();
 }
示例#8
0
 public void SyncTable()
 {
     db.ReadingEventTypes.AddRange(Misssing);
     db.SaveChanges();
 }
示例#9
0
 public void SyncTable()
 {
     db.SubscriptionTypes.AddRange(Missing);
     db.SaveChanges();
 }