I have an excel spreadsheet with date fields, however, if I do not fill in these fields, I should display a message log for this user, but if I leave it blank, the log is not shown.
I put the breakpoint to debug, but when compiling the code it does not pass that part at all.
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>");
}
}