示例#1
0
 //-------------------------------------------------------------------------
 private void RotateDroitRestrictionSelectionnee()
 {
     if (m_restrictionAffichee == null)
     {
         return;
     }
     if (m_restrictionAffichee.CanModifyType())
     {
         m_restrictionAffichee.RestrictionUtilisateur = ERestriction.ReadOnly;
     }
     else if (m_restrictionAffichee.CanShowType())
     {
         m_restrictionAffichee.RestrictionUtilisateur = ERestriction.Hide;
     }
     else
     {
         m_restrictionAffichee.RestrictionUtilisateur = ERestriction.Aucune;
     }
     ShowRestriction(m_restrictionAffichee);
 }
        //-----------------------------------------------------------
        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);
        }