Exemple #1
0
        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();
        }