Пример #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;
                }
            }
        }
        //-------------------------------------------------------------------------
        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);
        }