Jump to content
rtavix

Erro ao tentar enviar uma mensagem de log

Recommended Posts

Pessoal, estou com problema novamente, quando tento importar uma planilha, e quando aparece a mensagem informando que a planilha foi importada com sucesso, na mensagem pede para que eu verifique o log em seguida: Que deveria me retornar a seguinte mensagem:

 

O interessado informado na linha tal foi adicionado novamente ao processo tal. 

 

(Deveria ser apresentado os 10 logs de acordo com o banco de dados, porém sem sucesso)

 

Se possível, me ajudem por gentileza!

 

Não passa nesta linha:

logimportacao.Visible = true;
                                    loglbl.Text = ("O interessado informado na linha " + linha+ " foi adicionado novamente ao processo " + processo.NumProcessoJudicial + " <br>");

E não mostra o log ao terminar a importação :(

 

if (!layoutValido)
                                ClientScript.RegisterStartupScript(typeof(string), "Erro", "<script>alert('Layout do arquivo fora do padrão definido para importação.')</script>");
                            else
                            {
                                VerificacaoPreliminar(registrosValidos);
                                //Criando as tarefas paralelas
                                List<System.Threading.Tasks.Task> TarefasParalelas = new List<System.Threading.Tasks.Task>();

                                if (!arquivoInvalidado)
                                {
                                    //Verifica se existe mais de 1 interessado com mesmo CPF cadastrado, salva os interessados inexistentes e altera os cadastros que tem interessados duplicados.
                                    this.ValidaDuplicidadeInteressado();

                                    for (int i = 0; i < total_de_paginas; i++)
                                    {
                                        var pagina = i;
                                        //leio as 100 linhas
                                        var linhasPorPagina = registrosValidos.Skip(pagina * quantidade_por_pagina).Take(quantidade_por_pagina);

                                        //Quebrando em 10 threads, vou quebrar a lista com a extenção criada abaixo
                                        var data_rows_divididos = linhasPorPagina.SplitList(10);

                                        foreach (var linhasDivididas in data_rows_divididos)
                                        {
                                            //ADICIONO A MINHA LISTA DE TAREFAS PARALELAS
                                            TarefasParalelas.Add(ProcessamentoTabela(linhasDivididas, i));
                                        }
                                    }

                                    //INICIOS AS TAREFAS PARALELAS
                                    foreach (var tarefa in TarefasParalelas)
                                        tarefa.Start();

                                    // AGORA ESPERO TODAS TAREFAS CONCLUIREM
                                    System.Threading.Tasks.Task.WaitAll(TarefasParalelas.ToArray());

                                   // ClientScript.RegisterStartupScript(Page.GetType(), "Carregando...", "<script>document.getElementById('progresso').style.width = '60%';</script>");

                                    if (listaGravarProcInter.Count != 0)
                                    {
                                        foreach (ProcessoInteressado item in listaGravarProcInter)
                                        {
                                            aplProcessoInteressado.salvar(item);
                                        }
                                    }

                                    if (listaLogsAuditoria.Count != 0)
                                    {
                                        foreach (var item in listaLogsAuditoria)
                                        {
                                            aplLog.LogarAtividade(aplUsuario.buscaPorLogin(ObterUsuarioAutenticado().Login), item, DateTime.Now);
                                        }
                                    }
                                    logimportacao.Visible = true;
                                    loglbl.Text = ("O interessado informado na linha " + linha+ " foi adicionado novamente ao processo " + processo.NumProcessoJudicial + " <br>");
                                    //ClientScript.RegisterStartupScript(Page.GetType(), "Carregando...", "<script>document.getElementById('progresso').style.width = '100%';</script>");
                                    ClientScript.RegisterStartupScript(typeof(string), "Alerta", "<script>alert('Arquivo importado com sucesso. Verifique o log na tela. ')</script>");
                                }
                                else
                                {
                                    logimportacao.Visible = true;
                                    loglbl.Text = log.ToString();
                                    ClientScript.RegisterStartupScript(typeof(string), "Erro", "<script>alert('Arquivo não importado. Verifique o log de erros na tela. ')</script>");
                                }
                            }

 

Edited by rtavix
Complementar informação

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 Packman1001
      Olá, senhores, estou com dificuldades em 6 questões.
      Irei mandar uma agora apenas para ver se conseguem me explicar ou criar um código e comentar linha por linha. Tenho dificuldade extrema de entender, mas não tenho vergonha de admitir. Estou correndo atrás do prejuízo e aprendendo da maneira que posso.
      Eis a questão:
      Motivação
      Flavinho acabou de chegar do supermercado com K produtos na sacola, mas perdeu o recibo da compra. Ele está tentando lembrar dos preços de cada um dos produtos e precisa da sua ajuda. Por enquanto ele consegue se lembrar das seguintes informações:
      ·         O valor total da compra foi de R reais;
      ·         Os valores dos produtos eram números inteiros distintos.
      Por exemplo, se R=12 e K=3, temos as seguintes possíveis combinações de preços para os três produtos: {1,2,9}, {1,3,8}, {1,4,7}, {1,5,6}, {2,3,7}, {2,4,6} ou {3,4,5}.
       
      Ação
      Seu programa deve computar a quantidade de possíveis combinações de preços para os K produtos.
       
      Entrada 
      A primeira linha da entrada contém dois inteiros R e K, indicando respectivamente o valor total do recibo e o número de produtos comprados.
       
      Saída
      Imprima uma linha contendo um inteiro representando a quantidade de possíveis combinações de preços para os K produtos.
       
      Restrições
      ·         1 ≤ R ≤ 100
      ·         1 ≤ K ≤ 20
       
      Exemplos

       
      >>
      12 3
      <<
      7
      >>
      10 5
      <<
      0
      >>
      10 2
      <<
      4
       
      Preciso do código que passe nesses casos de testes e que por ventura, me expliquem o que cada linha significa.
      Não tenho muito mais a dizer. Obrigado por vossas atenções, de verdade.
       
       
    • By Leon Martin
      Boa tarde pessoal, preciso de uma ajuda urgente. Vcs tem alguma ideia de como eu faço esse programa? 
       
      Enunciado:
      Na teoria dos sistemas define-se o elemento MINMAX de uma matriz como sendo o maior elemento da linha onde se encontra o menor elemento da matriz. Faça um programa que carregue uma matriz 4 x 7 com números reais, calcule e mostre seu MINMAX e sua posição (linha e coluna).
       
      Exemplo: int MAT[4][7]
      Min elemento da matriz esta na MAT[1][3] = -19 (Linha Posição 1; Coluna Posição 3)
      Max elemento da linha onde esta o min elemento da matriz esta na MAT[1][5] = 101 (Linha Posição 1; Coluna Posição 5)
       
        0
      1
      2
      3
      4
      5
      6
      0
      3
      33
      9
      2
      15
      3
      22
      1
      5
      4
      76
      -19
      93
      101
      32
      2
      3
      -1
      43
      1
      554
      21
      53
      3
      55
      34
      1231
      212
      664
      234
      13413
       
    • By guiarodrigues1
      Alguém poderia me ajudar em como colocar calculo de dilatação linear / superficial / volumétrica e de sólidos no DevC?
      Não estou conseguindo sair do lugar.
       
      Caso alguém queira mais informações segue em anexo link para baixar.
      Grato.
      Baixar PDF.
    • By Neto Dinizz
      Olá Neto Nível: InicianteMINHA CONTA Perfil Minha Assinatura Meus Cursos Favoritos Logout  Indique um amigo Mostrar menu WebAPI CRUD .NET
      11/06/2019
      1
      Entity Framework.NETASP.NET Web APIC#CRUD
      Boa noite,

      Tenho uma aplicação webapi c# utilizando entity framework CRUD, utilizando o models para montar meu json, como no models só trago os campos que vem da tabela, Tenho dúvida em como receber um parâmetro que não existe na minha tabela via parâmetro ex:

      Localhost/api/clientes?id=2&idcat=4&nome=teste

      Onde (nome) seria um parâmetro que não tenho em minha tabela, porém se existir os 2 primeiros parâmetros irei fazer um POST na tabela.

      Muito obrigado
    • By Neto Dinizz
      Bom dia,

      Poderiam me dar uma ajuda por favor,

      Estou com uma dúvida, tenho um método GET que espera o id do cliente pela url http://localhost/api/cliente/(codigo_cliente)
      estou com um problema para acessar um cliente pelo id, através de um select, gostaria de receber o id e fazer um select no banco trazendo os dados do cliente, poderiam me ajudar a incrementar o códido abaixo por favor, segue meu GET:

      // GET: api/Cliente/5
      [ResponseType(typeof(Cliente))]
      public IHttpActionResult GetCliente(int id)
      {
      Cliente cliente = db.Clientes.Find(id);
      if (cliente == null)
      {
      return NotFound();
      }

      return Ok(cliente);
×

Important Information

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