Example #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 "";
 }
Example #2
0
        public static string EfetuarEvento(Evento objEvento)
        {
            Conexao con = new Conexao(objEvento.ObjDispositvo.Porta);

            if (objEvento.Potencia != null)
            {
                objEvento.ObjComando.Cmd = objEvento.Potencia;
            }
            string cmd = Convertt.ToComando(objEvento);

            con.Enviar(cmd);
            Servico boServico = new Servico();

            if (objEvento.ObjDispositvo.ObjControle.Tipocontrole != TipoControle.SIMPLES || objEvento.ObjComando.Cmd != "2")
            {
                boServico.GravarHistorico(objEvento);
            }
            return(Convertt.InformarUsuario(objEvento));
        }