예제 #1
0
        private void FillListeConnectes()
        {
            IGestionnaireSessions gestionnaire = (IGestionnaireSessions)C2iFactory.GetNewObject(typeof(IGestionnaireSessions));

            CInfoSessionAsDynamicClass[] sessions = gestionnaire.GetInfosSessionsActives();
            m_listeSessions = new List <CInfoSessionAsDynamicClass>();
            foreach (CInfoSessionAsDynamicClass session in sessions)
            {
                if (!session.IsSystem || !m_chkHideSystem.Checked)
                {
                    m_listeSessions.Add(session);
                }
            }

            m_wndListeSession.Remplir(m_listeSessions, false);
            foreach (ListViewItem item in m_wndListeSession.Items)
            {
                CInfoSessionAsDynamicClass info = item.Tag as CInfoSessionAsDynamicClass;
                if (info != null && info.Invalide)
                {
                    item.BackColor = m_pictInvalide.BackColor;
                }
                if (info != null && info.IdSession == CTimosApp.SessionClient.IdSession)
                {
                    item.BackColor = m_pictCurrent.BackColor;
                }
                if (info != null && info.DureeInactivité.Duree.Hours >= 4)
                {
                    item.BackColor = m_pictInactif.BackColor;
                }
            }
        }