Ir para conteúdo
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Jonathacsantos
      Boa tarde, sou novo na programação, comecei por conta própria e agora estou com um pequeno problema, meu programa depende de uma pasta criada pra executar um .exe que fica dentro de uma outra pasta, sendo que eu preciso que ele leia o .exe independente de onde ele fica instalado, vou mostrar uma parte do código para tentar explicar 
      private void AcessRemo_Click(object sender, EventArgs e) { foreach ( var process in Process.GetProcessesByName("TeamViewer")) { process.Kill(); } Process.Start("C:\\Teste\\suporteremoto.exe"); ele fecha um teamviewer em execução e executa uma versão especifica do teamviewer, sendo que nos meus testes funciona pq eu tenho essa pasta ai chamada teste, mas o programa instala em Program Files, sendo que se for 64, ele vai pra Program Files (x86), dai gostaria de fazer ele ler, tipo um [LocalPath] , mas não sei como , se alguem puder me ajudar ou me da uma luz eu agradeço muito.
    • Por lucasrodrigues
      Estou com esse problema ao tentar vincular uma tabela do MySql a um DataSet. Utilizo o MySqlConnector 8.0.13, MySql-For-VisualStudio 1.2.8.

    • Por jtc-carr
      Linguagem c
      Queria a partir de um ficheiro fazer varias somas do seu conteúdo por exemplo de caracteres especiais, vogais, letra "a" , números, De forma a que devolve-se por exemplo 5 linhas, 4 caracteres especiais, 7 vogais, 9 "a", 6 numeros, num total de 40 caracteres, para os numeros fiz um if, para a função mas não funciona como devia
      while( (texto[MAX]=fgetc(textos))!= EOF ) if(texto[MAX] == '\n') linha++; printf("Existem %d linhas no arquivo\n", linha); if (i == '0' || i == '1' || i == 2' || i == '3' || i == '4' || i == '5' || i == 6' || i == '7' || i == '8'|| i == '9' ) Ajuda seria bem vinda, que queria perceber bem isto
    • Por Maicon Santos
      Foi me passada a tarefa de fazer um sistema onde o usuário (funcionário 1) (Funcionário da empresa X) irá fazer um cadastro com suas informações, após esse cadastro essas informações serão avaliadas por outro funcionário (funcionário 2) da empresa X que fica responsável apenas por verificar as informações desse usuário e dar permissões a ele. Até então é um sistema simples de cadastro.
      Após o funcionário 1 fazer o cadastro o funcionário 2 avaliará essas informações para ver se esse usuário pode ter acesso a conta bancária da empresa. (Pera! Como assim?) Exatamente isso, o usuário vai se cadastrar e se ele for apto a acessar a conta bancária da empresa o sistema terá que fazer o login na conta bancária da empresa, ou seja o sistema deve apenas verificar os dados do funcionário 1, se ele for apto abrir a conta da empresa o sistema terá que passar os dados pelo internet banking do Santander.
       
      Um outro exemplo que talvez facilite entender:
      Os funcionários 1, 2 e 3 trabalham juntos gerenciando as finanças da empresa, então todos eles precisam acessar a conta bancaria da empresa, mas o gerente para não ter que passar o login e senha para eles quer que o sistema faça esse login, sem que os funcionários saibam esses devidos dados, então os funcionários farão um cadastro no sistema e após fazer o login no mesmo eles automaticamente fazem o login na conta do Santander da empresa
       
      Basicamente isso, minhas dúvidas até o momento:
      Isso é realmente possível? Fazer o login no internet banking, que tem a função de ser muito seguro, através de um outro sistema
      Eu tenho a disponibilidade para escolher entre fazer um sistema desktop (usando C#, que eu tenho mais domínio) ou fazer um sistema WEB (que eu não possuo tanto domínio assim das linguagens), para fazer esse tipo de trabalho, o que seria mais indicado?
      Quais dicas vocês podem me dar para essa tarefa? Eu trabalho na área de desenvolvimento a pouco tempo, por isso não tenho muito conhecimento de sistemas desse nível, qualquer direção será de grande ajuda.
      Grato!
    • Por Master_Cyber
      Bom noite pessoal... Estou fazendo um bot que se comunica com o QnaMaker, e dependendo da resposta, deverá ser aberto uma conversação guiada através do FormFlow com uso  do Json.
      Meu problema é exatamente neste ponto para conseguir abrir o formulário.
      Estou usando a SDK V3 e o QnAMakerDialog do garypretty.
      Resumidamente neste ponto devo fazer algo para iniciar o form.
      public override async Task DefaultMatchHandler(IDialogContext context, string originalQueryText, QnAMakerResult result) {     QnaAnswer a = result.Answers.First();     var messageActivity = ProcessResultAndCreateMessageActivity(context, ref result);          if (a.Answer == "form")     {         // ABRIR FORM AQUI     }          await context.PostAsync(messageActivity);     context.Wait(MessageReceived); }  
      Já tentei várias coisas como chamar context.Forward ou context.Call, mas não da certo,  talvez eu esteja chamando de forma errada.
      Sempre retorna a mensagem dizendo que existe um problema no código fonte.
      Vocês podem me ajudar?
      Obrigado!!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.