コード例 #1
0
 public string Amperimetro(Dispositivo objDispositivo, Leitor objLeitor)
 {
     Servico boServico = new Servico();
     string msn = "";
     Conexao con = new Conexao(objLeitor.Porta);
     string resultado = con.Leitura(Convertt.JoinLeitor(objLeitor.TipoLeitor, objLeitor.PinoSaida, objLeitor.Sensibilidade));
     if (resultado != "" && resultado != " INF")
     {
         bool ultima_condicao = CalcularOperador(objLeitor.Valor, objLeitor.Valor, objLeitor.Condicao);
         bool nova_condicao = CalcularOperador(Convertt.ToValorD(resultado), objLeitor.Valor, objLeitor.Condicao);
         decimal res = Convertt.ToDecimal(resultado);
         decimal res_maior = res + (res * 0.3m);
         decimal res_menor = res - (res * 0.3m);
         if (nova_condicao != ultima_condicao)
             if (objLeitor.Resultado > res_maior || res_menor > objLeitor.Resultado)
                 if (objLeitor.PrimeiraLeitura)
                 {
                     Evento obj = new Evento();
                     obj.ObjComando = objLeitor.ObjComando;
                     if (objLeitor.Nome != "")
                         obj.ObjComando.Nome = objLeitor.Nome;
                     obj.ObjDispositvo = objDispositivo;
                     obj.ObjComando.ConsumoEnergia = Convertt.ToInt32(Convertt.ToDecimal(resultado) * Convert.ToDecimal(frmMonitorar.tensao));
                     boServico.GravarHistorico(obj);
                     msn = Convertt.InformarUsuario(objDispositivo, objLeitor);
                 }
                 else
                     objLeitor.PrimeiraLeitura = true;
         objLeitor.Resultado = Convertt.ToValorD(resultado);
         return msn;
     }
     return "";
 }