Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        public static Parlamentar InsereParlamentar(EmendasContext context, Parlamentar parla)
        {
            var parlamentarExistente = context.Parlamentars.Where(p => p.CodParlamentar == parla.CodParlamentar || p.Name == parla.Name).SingleOrDefault();

            if (parlamentarExistente == null)
            {
                context.Parlamentars.Add(parla);
                parlamentarExistente = parla;
            }


            return(parlamentarExistente);
        }
Пример #4
0
        public static Partido InserePartido(EmendasContext context, Partido part)
        {
            var partidoexistente = context.Partidos.Where(p => p.Sigla == part.Sigla).SingleOrDefault();

            if (partidoexistente == null)
            {
                context.Partidos.Add(part);
                partidoexistente = part;
            }


            return(partidoexistente);
        }
Пример #5
0
        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();
            }
        }
Пример #6
0
        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();
            }
        }
Пример #7
0
        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();
            }
        }
Пример #8
0
        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();
            }
        }