Example #1
0
        private void AppliqueRestrictions()
        {
            IInfoUtilisateur infoUser = CTimosApp.SessionClient.GetInfoUtilisateur();

            if (infoUser != null)
            {
                int?nIdVersion = CSc2iWin32DataClient.ContexteCourant.IdVersionDeTravail;
                CListeRestrictionsUtilisateurSurType restrictions = infoUser.GetListeRestrictions(nIdVersion);

                if (restrictions != null)
                {
                    CRestrictionUtilisateurSurType rest;
                    rest = restrictions.GetRestriction(typeof(CTicket));

                    switch (rest.RestrictionGlobale)
                    {
                    case ERestriction.Aucune:
                        m_lnkNouveauTicket.Visible = true;
                        break;

                    case ERestriction.Hide:
                        m_lnkNouveauTicket.Visible = false;
                        break;

                    case ERestriction.NoCreate:
                        m_lnkNouveauTicket.Visible = false;
                        break;

                    case ERestriction.NoDelete:
                        m_lnkNouveauTicket.Visible = true;
                        break;

                    case ERestriction.ReadOnly:
                        m_lnkNouveauTicket.Visible = false;
                        break;

                    default:
                        m_lnkNouveauTicket.Visible = true;
                        break;
                    }
                }
            }
        }