//Controleerd of geen border overschreden is private void CheckBorders() { foreach (var border in borders) { if (border.Variable.Description == "Temperature") { if (DataSensor.Temperature > border.Value && !TemperatureTriggered) { IExceedingsPerCargoService excPerCargoService = new ExceedingsPerCargoService(employee.Username, employee.Password); TimeSpan time = DateTime.UtcNow - new DateTime(1970, 1, 1); int secondsSinceEpoch = (int)time.TotalSeconds; ExceedingPerCargo exc = new ExceedingPerCargo() { Cargo = transportedCargo, Value = DataSensor.Temperature, Variable = border.Variable, Time = secondsSinceEpoch.ToString() }; excPerCargoService.Add(exc); ExceedingsPerBorders.Add(exc); TemperatureTriggered = true; } if (TemperatureTriggered && DataSensor.Temperature < border.Value) { TemperatureTriggered = false; } } } }
public async void AddExceedingsPerCargo(ExceedingPerCargo exceedingPerCargo) { var cargo = await cargoRepository.GetCargoById(exceedingPerCargo.Cargo.Cargo_id); cargo.Exceedings.Add(exceedingPerCargo); cargoRepository.UpdateCargo(cargo); }
public void Add(ExceedingPerCargo exceedingsPerCargo) { exceedingsPerCargoRepository.AddExceedingsPerCargo(exceedingsPerCargo); }