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; } } }
//------------------------------------------------------------------------- private CResultAErreur CFormEditionTypeEntiteOrganisationnelle_OnInitPage(object page) { CResultAErreur result = CResultAErreur.True; using (CWaitCursor waiter = new CWaitCursor()) { if (page == pageChampsCustom) { m_panelDefinisseurChamps.InitPanel( TypeEntiteOrganisationnelle, typeof(CFormListeChampsCustom), typeof(CFormListeFormulaires)); } else if (page == pageCoor) { result = m_panelSystemeCoordonnees.Init(TypeEntiteOrganisationnelle); if (result) { result = m_ctrlOptionsCoor.Init(TypeEntiteOrganisationnelle); } } else if (page == pageSetup) { foreach (CControleSelectFormulaireParType ctrl in m_listeControlesFormulairesParTypes) { result = ctrl.InitChamps(TypeEntiteOrganisationnelle); if (!result) { return(result); } } // Sélection des Exception pour les Types d'entités m_lstViewExceptionsPourType.BeginUpdate(); m_lstViewExceptionsPourType.CheckBoxes = m_gestionnaireModeEdition.ModeEdition; List <CInfoClasseDynamique> lstTypesElementsAEO = new List <CInfoClasseDynamique>(); foreach (CInfoClasseDynamique info in DynamicClassAttribute.GetAllDynamicClassHeritant(typeof(IElementAEO))) { if (!info.Classe.IsInterface) { lstTypesElementsAEO.Add(info); } } m_lstViewExceptionsPourType.Remplir(lstTypesElementsAEO); foreach (ListViewItem item in m_lstViewExceptionsPourType.Items) { item.Checked = TypeEntiteOrganisationnelle.HasExceptionForType(((CInfoClasseDynamique)item.Tag).Classe); if (!item.Checked && !m_gestionnaireModeEdition.ModeEdition) { m_lstViewExceptionsPourType.Items.Remove(item); } } m_lstViewExceptionsPourType.EndUpdate(); } } return(result); }