コード例 #1
0
        private void LerExcel(string arquivo, string planilha, string sqlCustom = "")
        {
            string sql = string.Empty;

            if (sqlCustom == "")
            {
                if (planilha == "Efetivo$")
                {
                    sql = Efetivo.Sql();
                }
                else if (planilha == "Gestão$")
                {
                    sql = Gestao.Sql();
                }
                else if (planilha == "'Absenteísmo até 15 dias$'")
                {
                    sql = AbsenteismoAteQuinzeDias.Sql();
                }
                else if (planilha == "'Absent + 15 dias e até 6 meses $'")
                {
                    sql = AbsenteismoMaisQuinzeDiasAteSeisMeses.Sql();
                }
                else if (planilha == "'Absent + de  6 meses$'")
                {
                    sql = AbsenteismoMaisSeisMeses.Sql();
                }
                else if (planilha == "'Acidentes Próprio$'")
                {
                    sql = AcidenteProprio.Sql();
                }
                else if (planilha == "'Acidentes Terceiros$'")
                {
                    sql = AcidenteTerceiro.Sql();
                }
                else if (planilha != "")
                {
                    sql = "select * from [" + planilha + "] ";
                }
                else
                {
                    return;
                }
            }
            else
            {
                sql = sqlCustom;
            }

            try
            {
                var result = new DaoGenerico().GetDados(sql, arquivo);

                dgvDados.DataSource = null;
                dgvDados.DataSource = result;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erro ao acessar os dados: " + ex.Message);
            }
        }
コード例 #2
0
        private void MigrarPorArquivo()
        {
            string nomePlanilha = string.Empty;

            try
            {
                List <CamposBanco> listaMigracao = new List <CamposBanco>();
                pgbMigracao.Maximum = 100;
                pgbMigracao.Step    = 1;
                pgbMigracao.Value   = 0;

                ///
                /// PLANILHA EFETIVO
                ///
                listaMigracao.AddRange(Efetivo.LerPlanilha(txtImportar.Text));

                nomePlanilha = "Efetivo";
                Util.Util.GravarLog(txtImportar.Text, nomePlanilha, "Leitura Planilha Efetivo OK", "");

                pgbMigracao.Value += 15;

                ///
                /// PLANILHA GESTÃO
                ///
                listaMigracao.AddRange(Gestao.LerPlanilha(txtImportar.Text));

                nomePlanilha = "Gestao";
                Util.Util.GravarLog(txtImportar.Text, nomePlanilha, "Leitura Planilha Efetivo OK", "");

                pgbMigracao.Value += 15;

                ///
                /// PLANILHA Absenteismo até Quinze Dias
                ///
                listaMigracao.AddRange(AbsenteismoAteQuinzeDias.LerPlanilha(txtImportar.Text));

                nomePlanilha = "AbsenteismoQuinzeDias";
                Util.Util.GravarLog(txtImportar.Text, nomePlanilha, "Leitura Planilha AbsenteismoAteQuinzeDias OK", "");

                pgbMigracao.Value += 15;

                /////
                ///// PLANILHA Absenteismo Mais Quinze Dias Ate Seis Meses
                /////
                listaMigracao.AddRange(AbsenteismoMaisQuinzeDiasAteSeisMeses.LerPlanilha(txtImportar.Text));

                nomePlanilha = "AbsenteismoAteQuinzeDias";
                Util.Util.GravarLog(txtImportar.Text, nomePlanilha, "Leitura Planilha AbsenteismoMaisQuinzeDiasAteSeisMeses OK", "");

                pgbMigracao.Value += 15;

                /////
                ///// PLANILHA AbsenteismoMaisSeisMeses
                /////
                listaMigracao.AddRange(AbsenteismoMaisSeisMeses.LerPlanilha(txtImportar.Text));

                nomePlanilha = "AbsenteismoMaisSeisMeses";
                Util.Util.GravarLog(txtImportar.Text, nomePlanilha, "Leitura Planilha AbsenteismoMaisSeisMeses OK", "");

                pgbMigracao.Value += 15;


                /////
                ///// PLANILHA AcidenteProprio
                /////
                listaMigracao.AddRange(AcidenteProprio.LerPlanilha(txtImportar.Text));

                nomePlanilha = "AcidenteProprio";
                Util.Util.GravarLog(txtImportar.Text, nomePlanilha, "Leitura Planilha AcidenteProprio OK", "");

                pgbMigracao.Value += 15;


                /////
                ///// PLANILHA 777
                /////
                listaMigracao.AddRange(AcidenteTerceiro.LerPlanilha(txtImportar.Text));

                nomePlanilha = "AcidenteTerceiro";
                Util.Util.GravarLog(txtImportar.Text, nomePlanilha, "Leitura Planilha AcidenteTerceiro OK", "");

                pgbMigracao.Value += 5;

                ///
                /// MIGRAR PARA O BANCO DE DADOS
                ///
                Generic.MigrarDados(listaMigracao);
                pgbMigracao.Value += 5;
            }
            catch (Exception ex)
            {
                Util.Util.GravarLog(txtImportar.Text, nomePlanilha, "Erro ao ler a Planilha", ex.Message + " - StackTrace:" + ex.StackTrace);

                MessageBox.Show("OCORREU UM ERRO NA MIGRAÇÃO: " + ex.Message);
            }
        }
コード例 #3
0
        private void MigrarPorPasta()
        {
            try
            {
                pgbMigracao.Maximum = 100;
                pgbMigracao.Step    = 1;
                pgbMigracao.Value   = 0;


                List <CamposBanco> listaMigracao = new List <CamposBanco>();
                DirectoryInfo      dir           = new DirectoryInfo("" + txtImportar.Text + "");

                string s = @"" + dir + "";
                System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(s);

                var addProgess = 100 / (d.GetFiles("*.xls").Length);

                foreach (FileInfo filesnames in dir.GetFiles("*.xls"))
                {
                    string nomePlanilha = string.Empty;

                    try
                    {
                        listaMigracao.AddRange(Efetivo.LerPlanilha(filesnames.FullName));
                        nomePlanilha = "Efetivo";
                        Util.Util.GravarLog(filesnames.Name, nomePlanilha, "Leitura Planilha " + nomePlanilha + " OK", "");

                        listaMigracao.AddRange(Gestao.LerPlanilha(filesnames.FullName));
                        nomePlanilha = "Gestao";
                        Util.Util.GravarLog(filesnames.Name, nomePlanilha, "Leitura Planilha " + nomePlanilha + " OK", "");

                        listaMigracao.AddRange(AbsenteismoAteQuinzeDias.LerPlanilha(filesnames.FullName));
                        nomePlanilha = "AbsenteismoQuinzeDias";
                        Util.Util.GravarLog(filesnames.Name, nomePlanilha, "Leitura Planilha " + nomePlanilha + " OK", "");

                        listaMigracao.AddRange(AbsenteismoMaisQuinzeDiasAteSeisMeses.LerPlanilha(filesnames.FullName));
                        nomePlanilha = "AbsenteismoMaisQuinzeDiasAteSeisMeses";
                        Util.Util.GravarLog(filesnames.Name, nomePlanilha, "Leitura Planilha " + nomePlanilha + " OK", "");

                        listaMigracao.AddRange(AbsenteismoMaisSeisMeses.LerPlanilha(filesnames.FullName));
                        nomePlanilha = "AbsenteismoMaisSeisMeses";
                        Util.Util.GravarLog(filesnames.Name, nomePlanilha, "Leitura Planilha " + nomePlanilha + " OK", "");

                        listaMigracao.AddRange(AcidenteProprio.LerPlanilha(filesnames.FullName));
                        nomePlanilha = "AcidenteProprio";
                        Util.Util.GravarLog(filesnames.Name, nomePlanilha, "Leitura Planilha " + nomePlanilha + " OK", "");

                        listaMigracao.AddRange(AcidenteTerceiro.LerPlanilha(filesnames.FullName));
                        nomePlanilha = "AcidenteTerceiro";
                        Util.Util.GravarLog(filesnames.Name, nomePlanilha, "Leitura Planilha " + nomePlanilha + " OK", "");


                        pgbMigracao.Value += addProgess;
                    }
                    catch (Exception ex)
                    {
                        Util.Util.GravarLog(filesnames.Name, nomePlanilha, "Erro ao ler o arquivo " + filesnames.Name, ex.Message + " - StackTrace:" + ex.StackTrace);
                        continue;
                    }
                }

                Generic.MigrarDados(listaMigracao);
            }
            catch (Exception ex)
            {
                MessageBox.Show("OCORREU UM ERRO NA MIGRAÇÃO: " + ex.Message);
            }
        }