コード例 #1
0
        //-----------------------------------------------------------
        private void CFormAffectationEntitesOrganisationnelles_Load(object sender, EventArgs e)
        {
            sc2i.win32.common.CWin32Traducteur.Translate(this);
            m_lblEntite.Text             = m_objet.DescriptionElement;
            m_extModeEdition.ModeEdition = false;

            m_btnOk.Visible = false;
            CSessionClient session = CSessionClient.GetSessionForIdSession(CTimosApp.SessionClient.IdSession);
            CRestrictionUtilisateurSurType rest = session.GetInfoUtilisateur().GetRestrictionsSurObjet(m_objet, m_objet.ContexteDonnee.IdVersionDeTravail);

            if (rest.CanModifyType() && !m_objet.ContexteDonnee.IsEnEdition)
            {
                rest = session.GetInfoUtilisateur().GetRestrictionsSur(typeof(CRelationElement_EO), m_objet.ContexteDonnee.IdVersionDeTravail);
                m_lnkAjouter.Visible         = rest.CanCreateType();
                m_lnkSupprimer.Visible       = rest.CanDeleteType();
                m_btnOk.Visible              = m_lnkAjouter.Visible || m_lnkSupprimer.Visible;
                m_extModeEdition.ModeEdition = m_btnOk.Visible;
                m_objet.BeginEdit();
                m_bStopEditionSurSortie = true;
            }
            m_wndListeEos.ListeSource = CRelationElement_EO.GetListeRelationsForElement(m_objet);
        }