示例#1
0
        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
                }
            }
        }