Exemple #1
0
        public async Task AddAsync(int clientId, MeasurementEntity weight)
        {
            var client = await _clientRepository.GetAsync(clientId);

            client.WeightMeasurements.Add(weight);
            _context.SaveChanges();
        }
        public void InsertMeasurements(IEnumerable <Measurement> measurements)
        {
            if (measurements == null)
            {
                return;
            }
            DatabaseConnection.RunInTransaction(() =>
            {
                DatabaseConnection.DeleteAll <MeasurementEntity>();
                DatabaseConnection.DeleteAll <MeasurementItemEntity>();
                DatabaseConnection.DeleteAll <ParameterValue>();
                DatabaseConnection.DeleteAll <Index>();
                DatabaseConnection.DeleteAll <Standard>();
                foreach (Measurement measurement in measurements)
                {
                    DatabaseConnection.InsertAll(measurement.Current.Values, false);
                    DatabaseConnection.InsertAll(measurement.Current.Indexes, false);
                    DatabaseConnection.InsertAll(measurement.Current.Standards, false);

                    MeasurementItemEntity measurementItemEntity = new MeasurementItemEntity(measurement);
                    DatabaseConnection.Insert(measurementItemEntity);
                    MeasurementEntity measurementEntity = new MeasurementEntity(measurement, measurementItemEntity);
                    DatabaseConnection.Insert(measurementEntity);
                }
            });
        }
        public async Task SaveMeasurements(List <Measurement> measurements)
        {
            await _db.RunInTransactionAsync(t =>
            {
                t.DeleteAll <MeasurementEntity>();
                t.DeleteAll <MeasurementItemEntity>();
                t.DeleteAll <MeasurementValue>();
                t.DeleteAll <AirQualityIndex>();
                t.DeleteAll <AirQualityStandard>();

                foreach (var item in measurements)
                {
                    t.InsertAll(item.Current.Values, false);
                    t.InsertAll(item.Current.Indexes, false);
                    t.InsertAll(item.Current.Standards, false);
                    var obj = new MeasurementItemEntity
                    {
                        FromDateTime = item.Current.FromDateTime,
                        TillDateTime = item.Current.TillDateTime,
                        Indexes      = JsonConvert.SerializeObject(item.Current.Indexes),
                        Standards    = JsonConvert.SerializeObject(item.Current.Standards),
                        Values       = JsonConvert.SerializeObject(item.Current.Values)
                    };
                    t.Insert(obj);
                    var measurementEntity = new MeasurementEntity {
                        CurrentId = obj.Id
                    };
                    t.Insert(measurementEntity);
                }
            });
        }
        public bool DeleteById(long id)
        {
            MeasurementEntity entity = FindById(id);

            if (entity == null)
            {
                return(false);
            }
            _db.Measurements.Remove(entity);
            _db.SaveChanges();
            return(true);
        }
 public void AddMeasurementsToDatabase(IEnumerable <Measurement> measurements)
 {
     try
     {
         foreach (var measurement in measurements)
         {
             var tempCurrent = new MeasurementItemEntity(measurement.Current);
             CurrentDbConnection.Insert(tempCurrent);
             var tempMeasurement = new MeasurementEntity(measurement);
             tempMeasurement.CurrentId = tempCurrent.Id;
             CurrentDbConnection.Insert(tempMeasurement);
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine(ex.Message);
     }
 }
        public void SaveMeasurements(IEnumerable <Measurement> measurements)
        {
            db.DeleteAll <MeasurementValue>();
            db.DeleteAll <AirQualityIndex>();
            db.DeleteAll <AirQualityStandard>();
            db.DeleteAll <MeasurementItemEntity>();
            db.DeleteAll <MeasurementEntity>();

            foreach (var measurement in measurements)
            {
                db.InsertAll(measurement.Current.Values);
                db.InsertAll(measurement.Current.Indexes);
                db.InsertAll(measurement.Current.Standards);

                var measurementItemEntity = new MeasurementItemEntity(measurement.Current);
                db.Insert(measurementItemEntity);

                var measurementEntity = new MeasurementEntity(measurementItemEntity.Id, measurement.Installation.Id);
                db.Insert(measurementEntity);
            }
        }
 public MeasurementEntity Save(MeasurementEntity measurement)
 {
     _db.Measurements.Add(measurement);
     _db.SaveChanges();
     return(measurement);
 }
 public MeasurementDomain Save(MeasurementDomain domain)
 => _measurementDao.Save(MeasurementEntity.FromDomain(domain)).ToDomain();
Exemple #9
-1
        public void SaveMeasurements(IEnumerable <Measurement> measurements)
        {
            _connection?.RunInTransaction(() =>
            {
                _connection?.DeleteAll <MeasurementValue>();
                _connection?.DeleteAll <AirQualityIndex>();
                _connection?.DeleteAll <AirQualityStandard>();
                _connection?.DeleteAll <MeasurementItemEntity>();
                _connection?.DeleteAll <MeasurementEntity>();


                foreach (var measurement in measurements)
                {
                    _connection?.InsertAll(measurement.Current.Values, false);
                    _connection?.InsertAll(measurement.Current.Indexes, false);
                    _connection?.InsertAll(measurement.Current.Standards, false);

                    var measurementItemEntity = new MeasurementItemEntity(measurement.Current);
                    _connection?.Insert(measurementItemEntity);

                    var measurementEntity =
                        new MeasurementEntity(measurementItemEntity.Id, measurement.Installation.Id);
                    _connection?.Insert(measurementEntity);
                }
            });
        }