Exemple #1
0
        static void Main(string[] args)
        {
            string   nome, sobrenome, senha;
            int      idade = 0;
            bool     dadosOk, idadeOk;
            Settings _settings = new Settings();

            // Ler arquivo JSON
            using (StreamReader file = File.OpenText(@"settings.json"))
            {
                _settings = JsonConvert.DeserializeObject <Settings>(file.ReadToEnd());
            }

            do
            {
                // Captura informacaoes da tela
                Console.WriteLine("Entre com nome:");
                nome = Console.ReadLine();

                Console.WriteLine("Entre com sobrenome:");
                sobrenome = Console.ReadLine();

                // Captura e trata informacao de idade da tela
                do
                {
                    Console.WriteLine("Entre com idade:");
                    if (Int32.TryParse(Console.ReadLine(), out idade))
                    {
                        idadeOk = true;
                    }
                    else
                    {
                        idadeOk = false;
                    }
                } while(idadeOk == false);

                Console.WriteLine("Entre com senha:");
                senha = Console.ReadLine();

                // Criptografar senha
                Criptografia criptografia = new Criptografia(MD5.Create());
                senha = criptografia.CriptografarSenha(senha);

                // Cadastra informacoes
                Cadastro  cadastro  = new Cadastro(nome, sobrenome, idade, senha);
                ICadastro icadastro = cadastro;

                // Valida informacoes
                AnalisarCadastro analisarCadastro = new AnalisarCadastro();
                string           validacao        = analisarCadastro.Analisar(icadastro);

                if (string.IsNullOrEmpty(validacao))
                {
                    Console.WriteLine("Cadastro ok");
                    dadosOk = true;

                    // Salvar no arquivo
                    ArquivosEPastas.CriarPasta(_settings);
                    ArquivosEPastas.CriarEscreverArquivo(_settings, senha);
                    ArquivosEPastas.LerArquivo(_settings);
                    Console.WriteLine("Arquivo salvo.");

                    Console.WriteLine(cadastro.Imprimir());
                }
                else
                {
                    Console.WriteLine("Não ok.");
                    Console.WriteLine(validacao);
                    dadosOk = false;
                }
            } while (dadosOk == false);
        }
Exemple #2
0
        public void Inicializar()
        {
            //DIRETÓRIO DO SISTEMA
            if (System.Diagnostics.Debugger.IsAttached)
            {
                Pub.DiretorioSistema = @"C:\NEWPDV\";
            }
            else
            {
                Pub.DiretorioSistema = AppDomain.CurrentDomain.BaseDirectory.ToString();
            }

            Pub.PastaConfiguracao = Pub.DiretorioSistema + @"CONFIGURACOES\";
            Pub.PastaAuditoria    = Pub.DiretorioSistema + @"AUDITORIA\";
            Pub.PastaErros        = Pub.DiretorioSistema + @"ERROS\";
            Pub.ArquivoBase       = Pub.PastaConfiguracao + @"BASE.XML";
            Pub.ArquivoConfig     = Pub.PastaConfiguracao + @"CONFIG.XML";
            Pub.ArquivoTema       = Path.Combine(Pub.PastaConfiguracao, "TEMA.XML");

            ArquivosEPastas Aep = new ArquivosEPastas();

            Aep.VerificarDiretorio(Pub.PastaConfiguracao);
            Aep.VerificarDiretorio(Pub.PastaAuditoria);
            Aep.VerificarDiretorio(Pub.PastaErros);
            Aep = null;

            if (System.Diagnostics.Debugger.IsAttached)
            {
                Pub.InDebug = true;
            }
            else
            {
                Pub.InDebug = false;
            }

            //Verificar se sistema esta configurado
            while (!File.Exists(Pub.ArquivoBase))
            {
                MessageBox.Show("Não foram encontradas configurações iniciais para o sistema");
                Formularios.ConfiguracaoInicial conf = new Formularios.ConfiguracaoInicial();
                conf.ShowDialog();
            }


            XMLSerializar xml = new XMLSerializar();

            Pub.Conn            = new ConexaoSql();
            Pub.Conn.DadosBanco = new DadosBase();
            Pub.Conn.DadosBanco = (DadosBase)xml.Deserializar(Pub.Conn.DadosBanco, Pub.ArquivoBase);
            Pub.Conn.DescriptografiaSenha();


            xml = null;

            Tema tema = new Tema();

            tema.PegarTemaNoArquivo();

            ConexaoSql.GerarConexao(Pub.Conn.DadosBanco.Servidor, Pub.Conn.DadosBanco.Usuario,
                                    Pub.Conn.DadosBanco.SenhaDescriptografada, Pub.Conn.DadosBanco.Banco, 0);
            //ConexaoSql.AbrirConexao();
            //CriarTabelas criar = new CriarTabelas();
        }