public static void Importar(string path) { IEnumerable <Beneficiario> list = ProcessCSV(path); using (var context = new EmendasContext()) { foreach (var emenda in list.Where((arg) => arg.Valor != 0)) // apenas linhas que tenham esse campo são emendas { if (!context.Emendas.Any(e => e.CodEmenda == emenda.CodEmenda)) { var parlamentarExistente = context.Parlamentars.Where(p => p.CodParlamentar == emenda.Parlamentar.CodParlamentar).SingleOrDefault(); if (parlamentarExistente == null) { Console.WriteLine("Parlamentar Nao Encontrado com CodParlamentar:" + emenda.Parlamentar.CodParlamentar); } else { emenda.Parlamentar = parlamentarExistente; context.Emendas.Add(emenda); } } } //context.ChangeTracker.DetectChanges(); context.SaveChanges(); } }
public static void Importar() { // var file = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\", "emendas.csv")); IEnumerable <Emenda> list = ProcessCSV("./emendas.csv"); using (var context = new EmendasContext()) { foreach (var emenda in list.Where((arg) => arg.Valor != 0)) // apenas linhas que tenham esse campo são emendas { // Console.WriteLine(parla.Name); if (!context.Emendas.Any(e => e.CodEmenda == emenda.CodEmenda)) { var parlamentarExistente = context.Parlamentars.Where(p => p.CodParlamentar == emenda.Parlamentar.CodParlamentar).SingleOrDefault(); if (parlamentarExistente == null) { Console.WriteLine("Parlamentar Nao Encontrado com CodParlamentar:" + emenda.Parlamentar.CodParlamentar); } else { emenda.Parlamentar = parlamentarExistente; context.Emendas.Add(emenda); } } } //context.ChangeTracker.DetectChanges(); context.SaveChanges(); } }
public static void Importar() { IEnumerable <Partido> list = ProcessCSVPartidos("./partidos.csv"); using (var context = new EmendasContext()) { foreach (var part in list) { // Console.WriteLine(parla.Name); InserePartido(context, part); } context.SaveChanges(); } }
private static void ImportaBeneficiario(IEnumerable <Beneficiario> list) { var listDistinctCNPJ = list.GroupBy(e => e.CNPJ).Select(e => e.First()).ToList(); using (var context = new EmendasContext()) { foreach (var beneficiario in listDistinctCNPJ) { var beneficiarioExistente = context.Beneficiarios.Where(b => b.CNPJ == beneficiario.CNPJ).SingleOrDefault(); if (beneficiarioExistente == null) { context.Beneficiarios.Add(beneficiario); } } context.SaveChanges(); } }
private static void Importar() { IEnumerable <Parlamentar> list = ProcessCSVPlano("c:\\temp\\autores.csv"); using (var context = new EmendasContext()) { foreach (var parla in list) { // Console.WriteLine(parla.Name); if (!context.Parlamentars.Any(p => p.CodParlamentar == parla.CodParlamentar) && (parla.TipoParlamentar == 1 || parla.TipoParlamentar == 2)) { context.Parlamentars.Add(parla); } } context.SaveChanges(); } }
public static void Importar(ImportacaoEmendasDumpSiop importacao) { IEnumerable <Parlamentar> list = ProcessCSVAutores(importacao); using (var context = new EmendasContext()) { foreach (var parla in list) { // Console.WriteLine(parla.Name); if (!context.Parlamentars.Any(p => p.CodParlamentar == parla.CodParlamentar) && (parla.TipoParlamentar == 1 || parla.TipoParlamentar == 2)) { var partido = ImportarDados.ImportarPartidos.InserePartido(context, parla.Partido); parla.Partido = partido; context.Parlamentars.Add(parla); } } context.SaveChanges(); } }
public static void Importar() { var file = Path.GetFullPath("./csv TB_EMPENHOS_2018_tratado.csv"); IEnumerable <EmendaEmpenho> list = ProcessCSV(file); (list); //using (var context = new EmendasContext()) //{ // foreach (var emendaempenho in list) // { // var planoTrabalhoExistente = context.PlanoTrabalhos.Where(p => p.Codigo == emendaempenho.Emenda.PlanoTrabalho.Codigo).SingleOrDefault(); // if (planoTrabalhoExistente == null) // { // context.PlanoTrabalhos.Add(emendaempenho.Emenda.PlanoTrabalho); // } // } //} using (var context = new EmendasContext()) { foreach (var emendaempenho in list) { // Console.WriteLine(parla.Name); if (!string.IsNullOrEmpty(emendaempenho.Empenho.CodigoEmpenho) && !string.IsNullOrEmpty(emendaempenho.Emenda.CodEmenda) && !string.IsNullOrEmpty(emendaempenho.Beneficiario.CNPJ)) { if (!context.EmendaEmpenhos.Any(e => (e.Empenho.CodigoEmpenho == emendaempenho.Empenho.CodigoEmpenho) && (e.Emenda.CodEmenda == emendaempenho.Emenda.CodEmenda) && (e.Beneficiario.CNPJ == emendaempenho.Beneficiario.CNPJ))) // { var emendaExistente = context.Emendas.Where(e => e.CodEmenda == emendaempenho.Emenda.CodEmenda).SingleOrDefault(); if (emendaExistente == null) { Console.WriteLine("Emenda Nao Encontrada com CodEmenda:" + emendaempenho.Emenda.CodEmenda); } var empenhoExistente = context.Empenhos.Where(e => e.CodigoEmpenho == emendaempenho.Empenho.CodigoEmpenho).SingleOrDefault(); if (empenhoExistente == null) { empenhoExistente = emendaempenho.Empenho; } //var planoTrabalhoExistente = context.PlanoTrabalhos.Where(e => e.Codigo == emendaempenho.Emenda.PlanoTrabalho.Codigo).SingleOrDefault(); //if (planoTrabalhoExistente == null && emendaExistente != null) //{ // emendaExistente.PlanoTrabalho=emendaempenho.Emenda.PlanoTrabalho; // // Console.WriteLine($"Plano trabalho {emendaempenho.Emenda.PlanoTrabalho.Codigo} referente a emenda {emendae}"); //} var beneficiarioExistente = context.Beneficiarios.Where(e => e.CNPJ == emendaempenho.Beneficiario.CNPJ).SingleOrDefault(); if (empenhoExistente != null && emendaExistente != null) { emendaempenho.Emenda = emendaExistente; emendaempenho.Empenho = empenhoExistente; emendaempenho.Beneficiario = beneficiarioExistente; context.EmendaEmpenhos.Add(emendaempenho); Console.WriteLine("Gravando Emenda: " + emendaExistente.CodEmenda + " Empenho: " + empenhoExistente.CodigoEmpenho); } } } } context.SaveChanges(); } }