Пример #1
0
        public string VerificaRegistro()
        {
            //Variáveis.
            DA   = null;
            DA   = new SqlCeDataAdapter("Select * from CH_Hardware", SQLConn); //Instância DataAdapter com o cod a executar e a conexão
            TBCH = null;
            TBCH = new DataTable();
            DA.Fill(TBCH); //preenche tabela
            string Processador, HD, MAC;

            if (TBCH.Rows.Count == 0) //Se igual a zero, insere na tabela.
            {
                SQLConn.Close();
                InsereDados();
                retorno = "C";
            }
            else //Senão, faz a comparação com o arquivo local.
            {
                InformacaoHD("IDHD");
                InformacaoHD("Capacidade");
                InformacaoHD("EspacoLivre");
                InformacaoProcessador("IDProcessador");
                InformacaoProcessador("Nome");
                InformacaoProcessador("Arquitetura");
                InformacaoMemoria("Capacidade");
                InformacaoRede();

                Processador = TBCH.Rows[0]["SERIALPROCESSADOR"].ToString();
                HD          = TBCH.Rows[0]["SERIALHD"].ToString();
                MAC         = TBCH.Rows[0]["EnderecoMAC"].ToString();

                if ((Processador.Length <= 1) || (HD.Length <= 1) || (MAC.Length <= 1))
                {
                    ExcluirTabela();
                    CriaTabelaChaveHardware();
                    //InsereDados();
                    return("C");
                }

                //Faz a comparação.
                if ((IDProcessador.Trim() == Processador.Trim()) &&
                    (SerialHD.Trim() == HD.Trim()) &&
                    (MACRede.Trim() == MAC.Trim()))
                {
                    retorno = "C";
                }
                else if (MACRede == "")
                {
                    retorno = "C";
                }
                else
                {
                    retorno = "N";
                }
            }
            return(retorno);
        }