Exemple #1
0
 public static List <LogSensor> RecuperarLogSensor(int idSensor)
 {
     try {
         using (var dbLogSensor = new LogSensorContext()) {
             return(dbLogSensor.Records.Where(p => p.IDSensor == idSensor).ToList());
         }
     }
     catch (Exception e) {
         throw (e);
     }
 }
Exemple #2
0
        public static void IncluirLogSensor(int idSensor, double medicaoSensor, DateTime dataMedicao)
        {
            try {
                using (var dbLogSensor = new LogSensorContext()) {
                    LogSensor logSensor = new LogSensor(idSensor, medicaoSensor, dataMedicao);
                    dbLogSensor.Records.Add(logSensor);

                    dbLogSensor.SaveChanges();
                }
            }
            catch (Exception e) {
                throw (e);
            }
        }
Exemple #3
0
        public static List <OcorrenciaSensor> RecuperarOcorrencias(int idBarragem, int idSensor)
        {
            try {
                List <OcorrenciaSensor> ocorrenciasSensor = new List <OcorrenciaSensor>();

                using (var dbLogSensor = new LogSensorContext()) {
                    List <Sensor> sensores = new List <Sensor>();

                    if (idSensor == 0)
                    {
                        sensores = SensorLogical.RecuperarSensorBarragem(idBarragem);
                    }
                    else
                    {
                        sensores.Add(SensorLogical.RecuperarSensor(idSensor));
                    }

                    foreach (Sensor sensor in sensores)
                    {
                        List <Ocorrencia> ocorrencias = new List <Ocorrencia>();

                        Ocorrencia ocorrenciaSeguranca  = new Ocorrencia("Segurança", 0);
                        Ocorrencia ocorrenciaAlerta     = new Ocorrencia("Alerta", 0);
                        Ocorrencia ocorrenciaEmergencia = new Ocorrencia("Emergência", 0);

                        ocorrenciaSeguranca.Quantidade  = dbLogSensor.Records.Where(p => p.IDSensor == sensor.ID && p.MedicaoSensor <= sensor.MedicaoMaximaSeguranca).Count();
                        ocorrenciaAlerta.Quantidade     = dbLogSensor.Records.Where(p => p.IDSensor == sensor.ID && p.MedicaoSensor > sensor.MedicaoMaximaSeguranca && p.MedicaoSensor <= sensor.MedicaoMaximaAlerta).Count();
                        ocorrenciaEmergencia.Quantidade = dbLogSensor.Records.Where(p => p.IDSensor == sensor.ID && p.MedicaoSensor > sensor.MedicaoMaximaAlerta).Count();

                        ocorrencias.Add(ocorrenciaSeguranca);
                        ocorrencias.Add(ocorrenciaAlerta);
                        ocorrencias.Add(ocorrenciaEmergencia);

                        OcorrenciaSensor ocorrenciaSensor = new OcorrenciaSensor(sensor, ocorrencias);

                        ocorrenciasSensor.Add(ocorrenciaSensor);
                    }
                    ;

                    return(ocorrenciasSensor);
                }
            }
            catch (Exception e) {
                throw (e);
            }
        }