Beispiel #1
0
        private void Verificaarquivo()
        {
            try
            {
                if (File.Exists(Definicoes.diretorioSistema + Definicoes.configXML))

                {
                    //Cria uma instância de um documento XML
                    XmlDocument oXML = new XmlDocument();

                    //Define o caminho do arquivo XML
                    string ArquivoXML = Definicoes.diretorioSistema + Definicoes.configXML;
                    //carrega o arquivo XML
                    oXML.Load(ArquivoXML);

                    //Lê o filho de um Nó Pai específico
                    Definicoes.CNPJ      = oXML.SelectSingleNode("SerialKey").ChildNodes[0].InnerText;
                    Definicoes.serial    = oXML.SelectSingleNode("SerialKey").ChildNodes[1].InnerText;
                    Definicoes.macadress = oXML.SelectSingleNode("SerialKey").ChildNodes[2].InnerText;
                    string nomemac = getMacAddress();
                    if (Definicoes.macadress == getMacAddress())
                    {
                        WLogin login = new WLogin();
                        login.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Está estação não está configurada com a chave correta, entre em contato com o suporte.");
                        Application.Current.Shutdown();
                    }
                }
                else
                {
                    try
                    {
                        SerialKeyDAO conecta = new SerialKeyDAO();
                        conecta.buscaSerial("0", "0");
                        WCadastroAplicacao cadastro = new WCadastroAplicacao();
                        cadastro.ShowDialog();
                        this.Close();
                    }
                    catch (Exception er)
                    {
                        MessageBox.Show("Maquina não configurada para usar o sistema, e sem sinal de internet para prosseguir. Conecte-se a internet e tente novamente.");
                        Application.Current.Shutdown();
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            try
            {
                SerialKey    chave = new SerialKey();
                SerialKeyDAO dados = new SerialKeyDAO();
                chave = dados.buscaSerial(TxtCPFCNPJ.Text.ToString(), TxtSerial.Text.ToString());
                if (chave.idEmpresa == null)
                {
                    MessageBox.Show("CNPJ ou SerialKey invalido, verifique os valores digitados.");
                }
                else if (chave.macadress == "")
                {
                    string retornoMAC = getMacAddress();
                    try
                    {
                        SerialKey atualizaSerial = new SerialKey();
                        atualizaSerial.id          = chave.id;
                        atualizaSerial.idEmpresa   = chave.idEmpresa;
                        atualizaSerial.serialkey   = chave.serialkey;
                        atualizaSerial.RazaoSocial = chave.RazaoSocial;
                        atualizaSerial.cnpjCPF     = chave.cnpjCPF;
                        atualizaSerial.macadress   = retornoMAC;
                        SerialKeyDAO dao = new SerialKeyDAO();
                        dao.atualizaSerial(atualizaSerial);


                        XmlTextWriter writer = new XmlTextWriter(Definicoes.diretorioSistema + Definicoes.configXML, null);
                        //inicia o documento xml
                        writer.WriteStartDocument();
                        //escreve o elmento raiz
                        writer.WriteStartElement("SerialKey");
                        //Escreve os sub-elementos
                        writer.WriteElementString("CNPJ", chave.cnpjCPF.ToString());
                        writer.WriteElementString("Serial", chave.serialkey.ToString());
                        writer.WriteElementString("MacAdress", retornoMAC);
                        // encerra o elemento raiz
                        writer.WriteEndElement();
                        //Escreve o XML para o arquivo e fecha o objeto escritor
                        writer.Close();

                        MessageBox.Show("Registro feito com sucesso, seja bem vindo! Vou redireciona-lo para tela de login...");
                        WLogin login = new WLogin();
                        login.Show();
                        this.Close();
                    }
                    catch (Exception er)
                    {
                        MessageBox.Show(er.Message);
                    }
                }
                else
                {
                    MessageBox.Show("Este serial Key já está sendo utilizado, para uma nova instalação, por gentileza contate o suporte.");
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message);
            }
        }