public void verifica_maquinas() { //log("Verificando status das maquinas..."); NpgsqlCommand vAtividade = new NpgsqlCommand("select * from atividade order by maquina", kronos_con); NpgsqlDataReader drAtividade = vAtividade.ExecuteReader(); //int total = drAtividade.FieldCount; grid_user.Rows.Clear(); int i = 0; while (drAtividade.Read()) { if (drAtividade[1].ToString() != "") { if ((Convert.ToDateTime(drAtividade[5])) < (Convert.ToDateTime("1/1/0001 00:05:00"))) { LView.Update(); LView.Items[i].ImageIndex = 2; LView.Items[i].SubItems.Clear(); LView.Items[i].ForeColor = Color.Orange; LView.Items[i].Text = drAtividade[0].ToString(); LView.Items[i].SubItems.Add(drAtividade[1].ToString()); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[2]).ToString("HH:mm:ss")); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[3]).ToString("HH:mm:ss")); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[4]).ToString("HH:mm:ss")); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[5]).ToString("HH:mm:ss")); LView.EndUpdate(); grid_user.Rows.Add(drAtividade[1], drAtividade[5]); } else { LView.Update(); LView.Items[i].ImageIndex = 1; LView.Items[i].SubItems.Clear(); LView.Items[i].ForeColor = Color.Red; LView.Items[i].Text = drAtividade[0].ToString(); LView.Items[i].SubItems.Add(drAtividade[1].ToString()); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[2]).ToString("HH:mm:ss")); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[3]).ToString("HH:mm:ss")); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[4]).ToString("HH:mm:ss")); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[5]).ToString("HH:mm:ss")); LView.EndUpdate(); grid_user.Rows.Add(drAtividade[1], drAtividade[5]); } } else { LView.Update(); LView.Items[i].ImageIndex = 0; LView.Items[i].SubItems.Clear(); LView.Items[i].ForeColor = Color.Black; LView.Items[i].Text = drAtividade[0].ToString(); LView.Items[i].SubItems.Add(drAtividade[1].ToString()); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[2]).ToString("HH:mm:ss")); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[3]).ToString("HH:mm:ss")); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[4]).ToString("HH:mm:ss")); LView.Items[i].SubItems.Add(Convert.ToDateTime(drAtividade[5]).ToString("HH:mm:ss")); LView.EndUpdate(); } i++; } lb_totuser.Text = grid_user.RowCount.ToString(); drAtividade.Close(); vAtividade.Dispose(); }