static void CarregarArrematantes() { System.Data.DataTable tabela = new System.Data.DataTable(); using (var stream = File.Open(@"C:\temp\processos.xlsx", FileMode.Open, FileAccess.Read)) { // Auto-detect format, supports: // - Binary Excel files (2.0-2003 format; *.xls) // - OpenXml Excel files (2007 format; *.xlsx) using (var reader = Excel.ExcelReaderFactory.CreateOpenXmlReader(stream)) { // Choose one of either 1 or 2: // 1. Use the reader methods //do //{ // while (reader.Read()) // { // // reader.GetDouble(0); // } //} while (reader.NextResult()); // 2. Use the AsDataSet extension method reader.IsFirstRowAsColumnNames = true; tabela = reader.AsDataSet().Tables[0]; // The result of each spreadsheet is in result.Tables } } var arrematantes_brbid = tabela.ConverterParaLista <MobLink.WebLeilao.Dominio.Arrematante>(); foreach (var a in arrematantes_brbid) { var str = String.Join("", System.Text.RegularExpressions.Regex.Split(a.cpf, @"[^\d]")); if (str.Length > 11) { a.cnpj = a.cpf; a.cpf = string.Empty; } try { a.status_cadastro_cliente_sap = "P"; //SOLICITO ENVIO MobLink.WebLeilao.Repositorio.RepositorioGlobal.Arrematante.Inserir(a); Console.WriteLine("INSERIU " + a.nome_arrematante); } catch (Exception e) { throw; } } //CARREGO ARREMATANTES DA VIP var Arrematantes = MobLink.WebLeilao.Repositorio.RepositorioGlobal.Arrematante.FinanceiroDetalhamento("TRGD02.17") //.Where(x => x.data_pagamento_boleto == "04/09/2017") .ToList(); var TESTE = Arrematantes.Where(x => x.lote == "524").ToList(); //var teste = Arrematantes.Where(x => x.leilao == "TRGD02.17").ToList(); //CARREGO LISTA DE PAGAMENTOS DO LEILÃO var ListaPagamentos = MobLink.WebLeilao.Repositorio.RepositorioGlobal.Arrematante.ObterListaPagamentos(65); //PARA CADA, VERIFICO SE HÁ PAGAMENTO REGISTRADO foreach (var a in Arrematantes) { var pgto = ListaPagamentos.Where(boleto => boleto.id_boleto == a.numero_boleto).FirstOrDefault(); if (pgto.IsNotNull()) { //TRATAR O TIPO DE DOCUMENTO var str = String.Join("", System.Text.RegularExpressions.Regex.Split(a.cpf, @"[^\d]")); if (str.Length > 11) { a.cnpj = a.cpf; a.cpf = string.Empty; } try { //a.data_pagamento_boleto = pgto.boleto_data_arrecadado; a.data_emissao_boleto = pgto.data_documento; a.data_vencimento_boleto = pgto.boleto_vencimento; //a.linha_digitavel = pgto.linha_digitavel; //a.descontos = pgto.desconto; a.outras_taxas = pgto.outras_taxas; a.valor_pago = pgto.valor_pago; a.status_cadastro_cliente_sap = "P"; //SOLICITO ENVIO MobLink.WebLeilao.Repositorio.RepositorioGlobal.Arrematante.Inserir(a); Console.WriteLine("INSERIU " + a.nome_arrematante); } catch (Exception e) { throw; } } else { //inserir o cadastro sem boleto porem setar algum campo para que possa ser identificado e tratado depois } } }