Ejemplo n.º 1
0
        //public void Salvar(List<Colaborador> colaboradores, string cnpj, ConexaoBancoDeDados conexao, bool logAtivo)//monta string para insert de pessoas
        public void Salvar(List <Colaborador> colaboradores, ConexaoBancoDeDados conexao, Parametros parametros)

        {
            var ColaboradoresFiltrados = LimpaColaborador(colaboradores);

            foreach (var colaborador in ColaboradoresFiltrados)
            {
                bool isError = false;
                try
                {
                    {
                        string insert = $" INSERT INTO integracao_externa " +
                                        $"(n_identificador, n_folha ,rg ,cpf,nome ,empresa_cnpj ,estado ,classificacao, email, filtro3, filtro1, filtro2, obs) " +
                                        $"VALUES ('{colaborador.N_identificador}','{colaborador.IdColaborador}'," +
                                        $"'{colaborador.NumeroRG}','{colaborador.NumeroCPF}','{colaborador.NomeColaborador}'," +
                                        $"'{parametros.Cnpj}','{colaborador.ValorSituacao}','Colaborador','{colaborador.Email}', '{colaborador.IdColaborador}'" +
                                        $",'{colaborador.Empreiteira}','{colaborador.Funcao}','{colaborador.N_provisorio}')";

                        conexao.ExecutarComando(insert);
                    }
                }

                catch (SqlException ex)
                {
                    for (int i = 0; i < ex.Errors.Count; i++)
                    {
                        var log = (@"Index #" + i + "\n" +
                                   "Message: " + ex.Errors[i].Message + "\n" +
                                   "colaborador: " + colaborador.NomeColaborador + "\n");
                        GravaLog.Gravar("Houve um erro para ao salvar colaboradores, verifique o log de erros!", false, parametros.LogAtivo);
                        GravaLog.Gravar(log, true, parametros.LogAtivo);
                    }
                    isError = true;
                }
                if (isError)
                {
                    continue;
                }
            }
            AjustaProvisorio(conexao);
        }
Ejemplo n.º 2
0
 public static void AjustaProvisorio(ConexaoBancoDeDados conexao)//Limpa tabela de integração
 {
     Thread.Sleep(120000);
     conexao.ExecutarComando($"update pessoas set n_provisorio = obs");
 }
Ejemplo n.º 3
0
 public static void LimparTabela(ConexaoBancoDeDados conexao)//Limpa tabela de integração
 {
     conexao.ExecutarComando($"delete integracao_externa");
 }