//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); }
public static void AjustaProvisorio(ConexaoBancoDeDados conexao)//Limpa tabela de integração { Thread.Sleep(120000); conexao.ExecutarComando($"update pessoas set n_provisorio = obs"); }
public static void LimparTabela(ConexaoBancoDeDados conexao)//Limpa tabela de integração { conexao.ExecutarComando($"delete integracao_externa"); }