예제 #1
0
        //Metodo de verificação de conexão e consulta no banco de dados
        private static bool CheckConnect()
        {
            MinhaDao oDao = new MinhaDao();

            try
            {
                DataSet connect = oDao._GetDataSet("SELECT TOP 1 * FROM [BANCODAVYD].[dbo].[GODOFREDO]");
                if (connect != null)
                {
                    if (connect.Tables.Count > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }
예제 #2
0
        public void Export(string[] args)
        {
            Console.WriteLine("Gerador de CSV");
            // Conectar no Banco
            var           connectionString = @"Data Source=localhost;Persist Security Info=True;User ID=sa;Password=sa@123456789";
            SqlConnection sqlConnection    = new SqlConnection(connectionString);

            sqlConnection.Open();

            //Testar conexão com o banco
            if (sqlConnection.State != System.Data.ConnectionState.Open)
            {
                Console.WriteLine();
                Console.WriteLine("Conexão com o banco de dados inativa");
                Console.WriteLine();
                return;
            }

            Console.WriteLine();
            Console.WriteLine("Conexão com o banco de dados ativa");
            Console.WriteLine();

            //Extrair os dados da Tabela

            string sCommSQL = "SELECT TOP(1000)[ID],[NOME],[DOCUMENTO]FROM[BANCODAVYD].[dbo].[GODOFREDO]";
            //DataSet _GetDataSet(string sSqlCommand)
            //{
            //    DataSet dsRetailProduct = new DataSet();

            //    try
            //    {
            //        using (SqlConnection _oCn = new SqlConnection())
            //        {
            //            _oCn.ConnectionString = connectionString;

            //            //_oCn.Open();

            //            SqlDataAdapter _Sqlda = new SqlDataAdapter(sSqlCommand, _oCn);

            //            _Sqlda.SelectCommand.CommandTimeout = 0;
            //            _Sqlda.Fill(dsRetailProduct);
            //        }


            //    }
            //    catch (Exception e)
            //    {
            //        string msgErro = e.Message.ToString();
            //    }
            //    return dsRetailProduct;
            //}


            //Carregar o DataSet e gerar o CSV

            MinhaDao      oDao        = new MinhaDao();
            DataSet       ds          = oDao._GetDataSet(sCommSQL.ToString());
            StringBuilder CSV         = new StringBuilder();
            double        PCT         = 0;
            double        NrRegistros = 0;
            double        CountReg    = 0;

            if (ds != null)
            {
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        DataTable tb = ds.Tables[0];
                        NrRegistros = ds.Tables[0].Rows.Count;


                        foreach (DataRow row in tb.Rows)
                        {
                            CountReg += 1;
                            PCT       = (CountReg / NrRegistros) * 100;

                            Console.WriteLine("+++++ Nº Registros Processados: " + CountReg.ToString() + " de " + NrRegistros + " - Processados " + PCT.ToString("0.00") + "%");

                            for (int i = 0; i < tb.Columns.Count; i++)
                            {
                                CSV.Append(row[i].ToString() + ";");
                                Console.WriteLine(row[i].ToString() + ";");
                            }

                            CSV.Append(Environment.NewLine);
                        }

                        string dataAtual = DateTime.Now.ToString("yyyyMMdd_hhm");

                        if (!System.IO.Directory.Exists(@"C:\Martins"))
                        {
                            System.IO.Directory.CreateDirectory(@"C:\Martins");
                        }

                        string FileName = "";

                        FileName = $"Dados_Consulta_{dataAtual}.csv";

                        string Path = @"C:\Martins\" + FileName;

                        File.WriteAllText(@"C:\Martins\" + FileName, CSV.ToString());

                        Console.WriteLine("+++++ Arquivo CSV gerado com sucesso");

                        Console.WriteLine($"+++++ Arquivo gerado em {Path}");

                        Console.WriteLine("+++++ Pressione qualquer tecla para finalizar.");
                        Console.ReadLine();
                    }
                }
            }

            ////Pedir e receber os dados do usuário
            //Console.WriteLine("Digite seu nome");
            //string nome = Console.ReadLine();
            //Console.WriteLine();
            //Console.WriteLine("O Nome Digitado foi: " + nome);
            //Console.WriteLine();

            //Console.WriteLine("Digite seu CPF ou CNPJ");
            //string documento = Console.ReadLine();
            //Console.WriteLine();
            //Console.WriteLine("O número digitado foi: " + documento);

            //Executar a inserção no banco
            //string sql = @"INSERT INTO [BANCODAVYD].[dbo].[GODOFREDO] (NOME,DOCUMENTO) VALUES ('" + nome + "','" + documento + "')";

            //SqlCommand cmd = new SqlCommand(sql, sqlConnection);
            //cmd.ExecuteNonQuery();
            sqlConnection.Close();
        }