Jump to content
rtavix

Não carrega todos os logs na tela

Recommended Posts

Preciso da ajuda dos amigos dos fóruns em uma seguinte situação, na minha planilha possuo os seguintes nomes:

 

Simone Martins Teixeira - Linha 6

Jéssica Leal Silveira Marchiori Mantuan- Linha 7 
Eduardo Gripp Jabôr- Linha 8 
Mayllon Vinicius Bitencourt- Linha 9

Regina de Castro Borges Abreu- Linha 10
Douglas de Sousa Rodrigues- Linha 11

Douglas de Sousa Rodrigues- Linha 12 
Evaristo Almeida da Silva- Linha 13

 

Porém somente é exibido no meu log:

Log de Importação:
 

O interessado SIMONE MARTINS TEIXEIRA, informado na linha 6 foi adicionado novamente ao processo 0000112-75.2016.8.08.0012 
O interessado REGINA DE CASTRO BORGES ABREU, informado na linha 10 foi adicionado novamente ao processo 0000051-63.2017.8.08.0051 

 

Os demais logs não aparece. Ao compilar o meu código, verifiquei que os demais interessados não passa nessa linha:

log.Append("O interessado  " + processo.Interessado.Nome + ", informado na linha " + (linha["indice"]) + " foi adicionado novamente ao processo " + processo.NumProcessoJudicial + " <br>");

Somente a Simone e Regina que cai dentro do log.

 

Essa é a parte do meu código que acontece isso:

 
foreach (var linha in (IEnumerable<DataRow>)dados)
                    {
                        i++;
                        List<Processo> listaProcessoExistente = new List<Processo>();
                        Processo processo = null;

if (processo != null)
                        {
                            //se o processo não for nulo busco todos procinter relacionados a ele
                            List<ProcessoInteressado> listaprocinter = aplProcessoInteressado.consultarPorIdProcesso(processo.Codigo);
                            if (listaprocinter.Exists(o => o.Interessado == interessado))
                                log.Append("O interessado  " + processo.Interessado.Nome + ", informado na linha " + (linha["indice"]) + " foi adicionado novamente ao processo " + processo.NumProcessoJudicial + " <br>");
                            //log.Append("O interessado " + processo.Interessado.Nome + " foi adicionado novamente ao processo " + processo.NumProcessoJudicial + " <br>");
                            // log.Append("O interessado " + processo.Interessado.Nome + " foi adicionado novamente ao processo " + processo.NumProcessoJudicial + " <br>");
                            setProcInter(processo, interessado, linha, i);
                        }

                        else
                        {
                            //Novo Processo - 6.3
                            processo = new Processo();
                        }
}


//Aqui é onde eu salvo 
if (listaGravarProcInter.Count != 0)
                                {
                                    foreach (ProcessoInteressado item in listaGravarProcInter)
                                    {
                                        aplProcessoInteressado.salvar(item);
                                    }
                                }




//Método que eu uso para verificação Preliminar

private void VerificacaoPreliminar(IEnumerable<DataRow> dados)
        {
            int i = 4;

            bool importado = false;



            foreach (var linha in dados)
            {
                i++;
                //Verifica se nenhuma planilha com o numSEP informado já não foi importada              


                if (!linha.ItemArray[17].ToString().Equals(""))
                {
                    if (aplProcessoInteressado.listaProcInterPorCodSep(decimal.Parse(linha.ItemArray[17].ToString())).Count != 0)
                    {
                        importado = true;
                        break;
                    }
                }
                else
                {
                    log.Append("A célula S referente a linha " + (linha["indice"]) + " deve ser preenchida. <br>");
                    arquivoInvalidado = true;
                }
            }
}

//Método onde eu valido a duplicidade do interessado.
public void ValidaDuplicidadeInteressado()
        {
            if (listaInteressadoArq.Count != 0)
            {
                List<Interessado> listaInterAux = new List<Interessado>();
                List<Processo> listaProc = new List<Processo>();
                List<ProcessoInteressado> listaProcInter = new List<ProcessoInteressado>();
                List<Interessado> listaTodosInteressados = aplInteressado.listaTodos();
                String logAlteracaoInter = String.Empty;

                foreach (var inter in listaInteressadoArq)
                {
                    if (listaTodosInteressados.Exists(i => i.CPF_CNPJ == inter.CPF_CNPJ || i.Nome.Contains(inter.Nome)))
                    {
                        listaInterAux = listaTodosInteressados.FindAll(i => i.CPF_CNPJ == inter.CPF_CNPJ || i.Nome.Contains(inter.Nome));

                        if (listaInterAux.Count > 1)
                        {
                            //Atualização de interessado duplicado e alterações necessárias para o caso
                            logAlteracaoInter = "Importação - Alteração do Interessado, Nome: " + listaInterAux.First().Nome + ", CPF/CNPJ: " + listaInterAux.First().CPF_CNPJ + ", Endereço: " + listaInterAux.First().Endereco + ", nº: " + listaInterAux.First().Numero + ", Cep: " + listaInterAux.First().Cep + ", Bairro: " + (listaInterAux.First().Bairro != null ? listaInterAux.First().Bairro.Descricao : String.Empty) + ", Municipio: " + (listaInterAux.First().Municipio != null ? listaInterAux.First().Municipio.Nome : String.Empty) + ", Complemento: " + listaInterAux.First().Complemento + ".'\n'" + "Para '\n'";

                            Interessado interessado = new Interessado();
                            interessado = listaInterAux.First();

                            interessado.Bairro = inter.Bairro;
                            interessado.Cep = inter.Cep;
                            interessado.Complemento = inter.Complemento;
                            interessado.CPF_CNPJ = inter.CPF_CNPJ;
                            interessado.Endereco = inter.Endereco;
                            interessado.Municipio = inter.Municipio;
                            interessado.Nome = inter.Nome;
                            interessado.Numero = inter.Numero;

                            listaInterAux.Remove(listaInterAux.First());

                            aplInteressado.gravar(interessado);

                            logAlteracaoInter += "Nome: " + interessado.Nome + ", CPF/CNPJ: " + interessado.CPF_CNPJ + ", Endereço: " + interessado.Endereco
                                + ", nº: " + interessado.Numero + ", Cep: " + interessado.Cep + ", Bairro: " + (interessado.Bairro != null ? interessado.Bairro.Descricao : String.Empty) + ", Municipio: " + (interessado.Municipio != null ? interessado.Municipio.Nome : String.Empty) + ", Complemento: " + interessado.Complemento + ".";

                            listaLogsAuditoria.Add(logAlteracaoInter);

                            listaProc = aplProcesso.consultaPorInteressado(interessado);

                            foreach (var item in listaProc)
                            {
                                item.Interessado = interessado;
                                aplProcesso.gravar(item);
                                listaLogsAuditoria.Add("Importação - Alteração do processo de número judicial " + item.NumProcessoJudicial + ". Alterado Interessado por motivo de duplicidade de CPF/CNPJ.");
                            }
                            listaProcInter = aplProcessoInteressado.listaProcInterPorInteressado(interessado);// aplProcessoInteressado.listaProcInterPorCpf(inter.CPF);
                            foreach (var item in listaProcInter)
                            {
                                item.Interessado = interessado;
                                aplProcessoInteressado.salvar(item);
                                listaLogsAuditoria.Add("Importação - Alteração do processo/interessado código: " + item.Codigo + ", pertencente ao Processo: " + item.Processo.NumProcessoJudicial + ". Alterado Interessado por motivo de duplicidade de CPF/CNPJ.");
                            }

                            while (listaInterAux.Count != 0)
                            {
                                try
                                {
                                    listaLogsAuditoria.Add("Importação - Exclusão do Interessado: " + listaInterAux.First().Nome + " - " + listaInterAux.First().CPF_CNPJ + ". Por motivo de duplicidade de CPF/CNPJ.");
                                    Interessado interessadoDel = listaInterAux.First();
                                    listaInterAux.Remove(interessadoDel);
                                    aplInteressado.deletar(interessadoDel);
                                }
                                catch (Exception erro)
                                {
                                    ExibirMessageBoxException(erro.Message);
                                }
                            }
                        }
                        else
                        {
                            //Atualização de interessado existente
                            Interessado interessado = new Interessado();
                            interessado = listaInterAux.First();

                            if (!this.InteressadoIgual(interessado, inter))
                            {
                                logAlteracaoInter = "Importação - Alteração do Interessado, Nome: " + listaInterAux.First().Nome + ", CPF/CNPJ: " + listaInterAux.First().CPF_CNPJ + ", Endereço: " + listaInterAux.First().Endereco + ", nº: " + listaInterAux.First().Numero + ", Cep: " + listaInterAux.First().Cep + ", Bairro: " + (listaInterAux.First().Bairro != null ? listaInterAux.First().Bairro.Descricao : String.Empty) + ", Municipio: " + (listaInterAux.First().Municipio != null ? listaInterAux.First().Municipio.Nome : String.Empty) + ", Complemento: " + listaInterAux.First().Complemento + ".'\n'" + "Para '\n'";

                                aplInteressado.gravar(interessado);
                                logAlteracaoInter += "Nome: " + interessado.Nome + ", CPF/CNPJ: " + interessado.CPF_CNPJ + ", Endereço: " + interessado.Endereco + ", nº: " + interessado.Numero + ", Cep: " + interessado.Cep + ", Bairro: " + (interessado.Bairro != null ? interessado.Bairro.Descricao : String.Empty) + ", Municipio: " + (interessado.Municipio != null ? interessado.Municipio.Nome : String.Empty) + ", Complemento: " + interessado.Complemento + ".";
                                listaLogsAuditoria.Add(logAlteracaoInter);
                            }
                        }
                    }
                    else
                    {

                        //Novo interessado
                        aplInteressado.gravar(inter);
                        logAlteracaoInter = "Importação - Cadastro do Interessado, Nome: " + inter.Nome + ", CPF/CNPJ: " + inter.CPF_CNPJ + ", Endereço: " + inter.Endereco + ", nº: " + inter.Numero + ", Cep: " + inter.Cep + ", Bairro: " + (inter.Bairro != null ? inter.Bairro.Descricao : String.Empty) + ", Municipio: " + (inter.Municipio != null ? inter.Municipio.Nome : String.Empty) + ", Complemento: " + inter.Complemento + ".";
                        listaLogsAuditoria.Add(logAlteracaoInter);
                    }
                }//fim Foreach
            }
        }

Me ajudem por gentileza.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By fernandoxwiggy
      Bom dia,
      Alguém já teve que desenvolver o CIOT da empresa E-frete em C#?
       
      Estou buscando exemplos de como fazer usando o web service deles (http://dev.efrete.com.br/Services/LogonService.asmx).
      Eu acredito que preciso chamar o "login" (depois o logout) dentro desse web service, mas ele é uma interface e não estou achando um exemplo de chamar um procedimento em um web service que seja um interface.
       
      Agradeço desde já se alguém puder ajudar.
    • By User386_Denilson
      e aí pessoal, blz?
       
      Vou colocar aqui minha duvida...
      Tenho um projeto em net Core 2.2, usadon mongodb. Tenho uma collection antiga (Pessoas) que o pessoal foi alimentado com muita coisa, e agora estou organizando em pessoa fisica e pessoa juridica.
      Eu faço a busca usando o filtro por id:
      public async Task<PessoaDadosCad> GetPessoaFisica(string id) { var pessoa = await passaiMongoCollection.FindAsync(pessoa => pessoa.Id == id); var data = JsonConvert.SerializeObject(await pessoa.FirstOrDefaultAsync()); PessoaDadosCad simplifiedPerson = JsonConvert.DeserializeObject<PessoaDadosCad>(data.ToString()); return simplifiedPerson; }  
      (pessoa => pessoa.Id == id) ao executar esse comando de busca, a classe vinculada é Pessoa.
      Eu queria ver com vcs se tem como não vincular uma classe no momento da busca??
      Obrigado
    • By rdavisp
      Senhores, boa tarde.

      Pesquisei muito antes de abrir esse post, inclusive aqui, neste fórum. Encontrei dúvidas parecidas as quais tentei adaptar ao meu caso porem sem sucesso.

      A questão é a seguinte:

      Foi desenvolvida uma API em ASP.NET Core 2.0, mas por algumas solicitações do cliente, necessitei migrar para a versão 3.1. Existe uma SPA em Angular 7 que faz a requisição à API através de um método POST passando os parâmetros para a API que retornava um conjunto de dados para aplicação montar a tela. Após a atualização parou de funcionar! Por isso, gostaria de pedir a ajuda de vocês, por que, eu já esgotei as minhas tentativas.

      **No Controller da API está da seguinte maneira:**
       
      1 2 3 4 5 6 7 8 [HttpPost] [Route("api/[controller]")] public IGResult Post(Filtro filtro) {     Console.WriteLine("filtro: " + filtro);     var app = new IgApplication();     return app.getInstrucoes(filtro); }
      **E no angular se encontra dessa forma:**
       
      1 return this._http.post<IgResult>(environment.url + 'api/IG',  this.Filtro, options)

      Ao debugar a API, percebo que os dados do parâmetro **body** chegam nulos. Já tentei das seguintes maneiras abaixo, mudar a implementação do POST na API porém sem sucesso:
       
      1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 > //public async Task<IActionResult> Post([FromBody] Filtro pessoa) >         //public HttpResponseMessage Post(Filtro pessoa) >         //public async Task<ActionResult<IList<Todo>>> Create([FromBody]TodoCreateViewModel model) >         //public Task<IActionResult> Post([FromBody] Filtro filtro) >         //public ActionResult<Filtro> Post([FromBody] Filtro filtro) >         //public HttpResponseMessage Post(Filtro filtro) >         //public string Post([FromBody] Filtro filtro) >         //public IActionResult Post([FromBody] Filtro filtro) >         //{ >         //var app = new IgApplication(); >         //return app.getInstrucoes(filtro); >         //return null;// Json(filtro); >         //} >         //public async System.Threading.Tasks.Task<string> Post(HttpRequestMessage request) >         //{ >         //    string body = await request.Content.ReadAsStringAsync(); >         //    return body; >         //}

      Por isso se possível, gostaria muito de contar com a colaboração de vocês.

      Desde já muito obrigado!
    • By rdavisp
      Senhores, bom dia.
      Mais uma vez recorro a ajuda de vocês para algo que não domino ainda. Vamos lá!
      Tenho uma API que quando startada, ela sobe no seguinte endereço: http://localhost:49013/api/values. Percebi que isto é parametrizado no arquivo launchSettings.json, que está assim:
       
      {   "iisSettings": {     "windowsAuthentication": false,     "anonymousAuthentication": true,     "iisExpress": {       "applicationUrl": "http://localhost:49013/",       "sslPort": 0     }   },   "profiles":    {     "IIS Express": {       "commandName": "IISExpress",       "launchBrowser": true,       "launchUrl": "api/values",       "environmentVariables": {         "ASPNETCORE_ENVIRONMENT": "Development"       }     },     "Cliente.IG.WebAPI": {       "commandName": "Project",       "launchBrowser": true,       "launchUrl": "api/values",       "environmentVariables": {         "ASPNETCORE_ENVIRONMENT": "Development"       },       "applicationUrl": "http://localhost:49012/"     }   } }  
      No meu controller da API, tenho seguinte método dentro do namespace:
       
          [Produces("application/json")]     [Route("api/IG")]     [ApiController]     public class IGController : Controller     {         [HttpPost]         public IGResult Post([FromBody] Filtro filtro)         {             var app = new IgApplication();             return app.getInstrucoes(filtro);         }     }  
      O "IgApplication" cria uma instância da classe onde é gerado uma lista que é populada com os valores atribuídos do DAO.
       
      Quando inicializo a aplicação "A" em angular através do localhost (http://localhost:4200/). Dentro do meu arquivo environment.prod.ts tenho a chamada:
       
      export const environment = {   production: true,   url: 'http://localhost:49013/' };  
      Ela passa por esse controller e segue o fluxo e faz o que tem que ser feito. 
      Porém, eis a questão! Eu possuo a aplicação "B", que acessa a mesma API porém possui funcionalidades diferente, por isso, dentro do mesmo controller eu criei uma nova classe e um método:
       
          [Produces("application/json")]     [Route("api/Item")]     public class APIIgItemController : Controller     {         [HttpGet]         public ItensResult Post([FromBody] Itens ValorItem)         {             var app = new CRUDApplication();             return app.GetItens();         }     }  
      Como faço para quando for startar a aplicação "B", ele passe por esse método "ItensResult" ao invés "IGResult", sendo que ambas são executadas pelo localhost:4200? Ou isso eu defino na aplicação angular? Vi que é possível configurar mais de uma "applicationUrl" dentro do json. Devo considerar essa configuração?
       
      Grato a quem puder ajudar!
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.