Ejemplo n.º 1
0
 public static bool IsAppliquable(EOptionControleCoordonnees optionControle, IObjetACoordonnees fils)
 {
     if (fils.GetType() == typeof(CEquipement))
     {
         if ((optionControle & EOptionControleCoordonnees.IgnorerLesEquipements) == EOptionControleCoordonnees.IgnorerLesEquipements)
         {
             return(false);
         }
     }
     if (fils.GetType() == typeof(CSite))
     {
         if ((optionControle & EOptionControleCoordonnees.IgnorerLesSites) == EOptionControleCoordonnees.IgnorerLesSites)
         {
             return(false);
         }
     }
     if (fils.GetType() == typeof(CStock))
     {
         if ((optionControle & EOptionControleCoordonnees.IgnorerLesStocks) == EOptionControleCoordonnees.IgnorerLesStocks)
         {
             return(false);
         }
     }
     return(true);
 }
        //--------------------------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_objetEdite == null)
            {
                return(result);
            }
            if (m_radioHerite.Checked)
            {
                m_objetEdite.OptionsControleCoordonneesPropre = null;
                return(result);
            }

            EOptionControleCoordonnees option = EOptionControleCoordonnees.TousControles;

            if (m_chkNonObligatoire.Checked)
            {
                option |= EOptionControleCoordonnees.IgnorerLesFilsSansCoordonnees;
            }
            if (m_chkPasDeTestUnite.Checked)
            {
                option |= EOptionControleCoordonnees.IgnorerLesUnites;
            }
            if (m_chkIgnorerOccupation.Checked)
            {
                option |= EOptionControleCoordonnees.IgnorerLoccupation;
            }
            if (m_chkIgnorerDispo.Checked)
            {
                option |= EOptionControleCoordonnees.AutoriserPlusieursFilsSurLaMemeCoordonnee;
            }
            if (m_chkIgnoreEquipements.Checked)
            {
                option |= EOptionControleCoordonnees.IgnorerLesEquipements;
            }
            if (m_chkIgnoreSites.Checked)
            {
                option |= EOptionControleCoordonnees.IgnorerLesSites;
            }
            if (m_chkIgnoreStocks.Checked)
            {
                option |= EOptionControleCoordonnees.IgnorerLesStocks;
            }

            m_objetEdite.OptionsControleCoordonneesPropre = option;


            return(result);
        }
        //--------------------------------------------------------------------------
        private void m_radioPropre_CheckedChanged(object sender, EventArgs e)
        {
            if (m_radioPropre.Checked)
            {
                if (!m_gestionnaireModeEdition.ModeEdition || m_bIsInitializing)
                {
                    return;
                }

                EOptionControleCoordonnees option = EOptionControleCoordonnees.TousControles;
                if (m_lastOptionAffichee != null)
                {
                    option = (EOptionControleCoordonnees)m_lastOptionAffichee;
                }
                IObjetAOptionsDeControleDeCoordonnees donnateur = m_objetEdite.DonnateurOptionsControleCoordonneesHerite;
                if (donnateur != null && donnateur.OptionsControleCoordonneesPropre != null)
                {
                    option = (EOptionControleCoordonnees)donnateur.OptionsControleCoordonneesPropre;
                }
                Init(option);
            }
        }
Ejemplo n.º 4
0
 public static void SetOptionType(int nIdSession, Type tpObjet, EOptionControleCoordonnees option)
 {
     new CDataBaseRegistrePourClient(nIdSession).SetValeur("COORD_" + tpObjet.ToString(), ((long)option).ToString());
 }