//--------------------------------------------------------------------------
 private void m_radioPropre_CheckedChanged(object sender, EventArgs e)
 {
     if (m_radioPropre.Checked)
     {
         if (!m_gestionnaireModeEdition.ModeEdition || m_bIsInitializing)
         {
             return;
         }
         m_occupationPropre = m_objetEdite.OccupationCoordonneesPropre;
         if (m_occupationPropre == null)
         {
             IObjetAOccupation donnateur = m_objetEdite.DonnateurOccupationCoordonneeHerite;
             if (donnateur != null)
             {
                 m_occupationPropre = donnateur.OccupationCoordonneesPropre;
             }
             if (m_occupationPropre == null)
             {
                 m_occupationPropre = new COccupationCoordonnees(0, null);
             }
         }
         Init(m_occupationPropre);
         if (OnChangeOccupation != null)
         {
             OnChangeOccupation(this, new EventArgs());
         }
     }
 }
        //--------------------------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_objetEdite == null)
            {
                return(result);
            }
            if (m_radioHerite.Checked && !((CObjetDonnee)m_objetEdite).IsNew())
            {
                if (m_objetEdite.OccupationCoordonneesPropre != null)
                {
                    m_objetEdite.OccupationCoordonneesPropre = null;
                }
                return(result);
            }

            m_occupationPropre = new COccupationCoordonnees();

            m_occupationPropre.Unite = (CUniteCoordonnee)m_cmbUnite.ElementSelectionne;
            if (m_txtNbUnites.IntValue == null)
            {
                m_txtNbUnites.IntValue = 1;

                /*result.EmpileErreur(I.T( "Occupation should be defined|519"));
                 * return result;*/
            }
            m_occupationPropre.NbUnitesOccupees = (int)m_txtNbUnites.IntValue;

            m_objetEdite.OccupationCoordonneesPropre = m_occupationPropre;

            return(result);
        }
        private CResultAErreur Init(COccupationCoordonnees occupation)
        {
            m_bIsInitializing = true;
            CResultAErreur result = CResultAErreur.True;

            m_occupationAffiche = occupation;
            if (occupation == null)
            {
                m_panelParametrage.Visible = false;
                m_radioHerite.Checked      = true;
                m_bIsInitializing          = false;
                return(result);
            }

            m_panelParametrage.Visible = true;

            if (m_radioHerite.Checked)
            {
                m_gestionnaireModeEdition.SetModeEdition(m_panelParametrage, TypeModeEdition.Autonome);
                m_panelParametrage.LockEdition = true;
                if (!m_objetEdite.CanHeriteOccupationCoordonnees)
                {
                    m_panelParametrage.Visible = false;
                    m_bIsInitializing          = false;
                    return(result);
                }
            }
            else
            {
                m_gestionnaireModeEdition.SetModeEdition(m_panelParametrage, TypeModeEdition.EnableSurEdition);
                m_panelParametrage.LockEdition = !m_gestionnaireModeEdition.ModeEdition;
            }


            m_cmbUnite.ElementSelectionne = occupation.Unite;
            m_txtNbUnites.IntValue        = occupation.NbUnitesOccupees;

            m_bIsInitializing = false;

            return(result);
        }
        public CResultAErreur Init(IObjetAOccupation objet)
        {
            CResultAErreur result = CResultAErreur.True;

            if (objet == null)
            {
                Visible = false;
                return(result);
            }
            m_objetEdite            = objet;
            m_panelHeritage.Visible = true;
            if (!objet.CanHeriteOccupationCoordonnees)
            {
                m_radioHerite.Text = I.T("No occupation|522");
            }
            else
            {
                m_radioHerite.Text = I.T("Inherits occupation|527");
            }

            m_cmbUnite.Init(
                typeof(CUniteCoordonnee),
                "Libelle",
                true);

            m_occupationPropre    = objet.OccupationCoordonneesPropre;
            m_bIsInitializing     = true;
            m_radioHerite.Checked = m_occupationPropre == null;
            m_radioPropre.Checked = m_occupationPropre != null;
            m_bIsInitializing     = false;

            /*if (!objet.CanHeriteOccupationCoordonnees &&
             *      objet.OccupationCoordonneesPropre == null)
             *      m_radioPropre.Checked = true;*/

            COccupationCoordonnees occupation = objet.OccupationCoordonneeAppliquee;

            result = Init(occupation);

            return(result);
        }