Error of log. Append

Asked

Viewed 38 times

0

I have an excel sheet with fields referring to dates, however, if I do not fill these fields, I should display message log for this user, but if I leave blank, the log is not shown.

I put breakpoint to debug, but when compiling the code it does not pass this part in any way.

Dados = DadosExcel(Excel);

                    Dados.Columns.Add("indice", typeof(int));
                    // Gambiarra, porém funciona, pegando os valores(indice da linha)
                    int i = 1;

                    foreach (DataRow linha in Dados.Rows)
                    {
                        linha["indice"] = i;
                        i++;
                    }
private void setProcInter(Processo processo, Interessado interessado, DataRow linha, int i)
    {

        i = 4;
        i++;

        try
        {
            if (processo == null)
                processo = new Processo();

            if (!linha.ItemArray[17].ToString().Equals(""))
                processoInteressado.CodigoSep = decimal.Parse(linha.ItemArray[17].ToString());
            else
                processoInteressado.CodigoSep = null;
            try
            {
                DateTime DataSep = DateTime.Parse(linha.ItemArray[18].ToString());
                processoInteressado.DataSep = DataSep;
            }
            catch
            {
                logErro.Append("A célula S" + (linha["indice"]) + " deve estar preenchida com uma data. <br>");
                arquivoInvalidado = true;
            }
            try
            {
                DateTime DataEntradaSefaz = DateTime.Parse(linha.ItemArray[19].ToString());
                processoInteressado.DataEntradaSefaz = DataEntradaSefaz;
            }
            catch
            {
                logErro.Append("A célula T" + (linha["indice"]) + " deve estar preenchida com uma data. <br>");
                arquivoInvalidado = true;
            }
            try
            {
                DateTime DataRequisicaoPgto = DateTime.Parse(linha.ItemArray[0].ToString());
                processoInteressado.DataDoValorBruto = DataRequisicaoPgto;
            }
            catch
            {
                logErro.Append("A célula A" + (linha["indice"]) + " deve estar preenchida com uma data. <br>");
                arquivoInvalidado = true;
            }
            processoInteressado.Interessado = interessado;

        catch (Exception erro)
        {
            arquivoInvalidado = true;
            logErro.Append(erro.Message + "<br>");
        }
    }
  • You need to detail your question well, example, you say: ..."but when compiling the code it does not pass this part in any way"... what do you mean by this "part", in which of these lines there is error? What is the error message?

  • Solved as follows: if (line.Itemarray[19].Tostring().Equals("")) { log. Append("The cell T line " + (line["Indice"]) + " must be filled. <br>"); fileInvalidated = true; }

1 answer

0

I decided as follows:

 if (linha.ItemArray[19].ToString().Equals("")) 

{


log.Append("A célula T linha " + (linha["indice"]) + " deve ser preenchida<br>");



arquivoInvalidado = true; 



 }

Browser other questions tagged

You are not signed in. Login or sign up in order to post.