//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;
             }
         }
     }
 }
示例#2
0
        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);
 }