//-----------------------------------------------------------------------------
        private void FillListePN()
        {
            CTypeEquipement tp = m_txtSelectTypeEquipement.SelectedObject as CTypeEquipement;

            if (tp != null)
            {
                m_cmbRefConst.DataSource = tp.RelationsConstructeurs.ToArray();
            }
            else
            {
                m_cmbRefConst.DataSource = new CListeEntitesDeMemoryDb <CTypeEquipementConstructeur>(CTimosInventoryDb.GetTimosDatas()).ToArray();
            }
            m_cmbRefConst.DisplayMember = "Libelle";
            m_cmbRefConst.ValueMember   = "Id";
            CTypeEquipementConstructeur tpc = null;

            if (m_relEq != null)
            {
                tpc = m_relEq.TypeEquipementConstructeur;
            }
            if (tpc != null)
            {
                m_cmbRefConst.SelectedValue = tpc.Id;
            }
            else
            {
                m_cmbRefConst.SelectedIndex = -1;
            }
        }
        //-----------------------------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_relEq != null && m_relEq.Row.Row.RowState != DataRowState.Detached)
            {
                CEquipement eqpt = m_relEq.Equipement;
                if (eqpt != null)
                {
                    CTypeEquipement tp = m_txtSelectTypeEquipement.SelectedObject as CTypeEquipement;
                    if (tp != null)
                    {
                        m_relEq.TypeEquipement = tp;
                        if (m_cmbRefConst.SelectedValue as string != null)
                        {
                            CTypeEquipementConstructeur tpc = new CTypeEquipementConstructeur(eqpt.Database);
                            if (tpc.ReadIfExist(m_cmbRefConst.SelectedValue as string) &&
                                tpc.TypeEquipement.Id == tp.Id)
                            {
                                m_relEq.TypeEquipementConstructeur = tpc;
                            }
                        }
                    }
                }
            }
            return(result);
        }
        public void Init(CReleveEquipement relEq, bool bModeEdit)
        {
            m_bIsInitializing = true;
            m_relEq           = relEq;
            if (relEq != null && relEq.Equipement != null)
            {
                FillListeTypes(relEq.Equipement.Database);
            }
            else
            {
                return;
            }

            CTypeEquipement tp = relEq != null?
                                 m_indexType.GetFromId(relEq.IdTypeEquipement) :
                                     null;

            if (tp != null)
            {
                m_txtSelectTypeEquipement.SelectedObject = tp;
                m_txtSelectTypeEquipement.LockEdition    = !bModeEdit;
            }
            else
            {
                m_txtSelectTypeEquipement.SelectedObject = null;
            }

            CTypeEquipementConstructeur tpc = relEq != null?
                                              m_indexConst.GetFromId(relEq.IdTypeEquipementConstructeur) :
                                                  null;

            if (tpc != null)
            {
                m_cmbRefConst.Text = tpc.Libelle;
            }
            else
            {
                m_cmbRefConst.Text = "";
            }
            if (bModeEdit)
            {
                FillListePN();
            }
            m_bIsInitializing = false;
        }
 private void m_cmbRefConst_SelectedValueChanged(object sender, EventArgs e)
 {
     if (!m_bIsInitializing)
     {
         if (m_cmbRefConst.SelectedValue as string != null)
         {
             CTypeEquipementConstructeur tpc = new CTypeEquipementConstructeur(CTimosInventoryDb.GetTimosDatas());
             if (tpc.ReadIfExist(m_cmbRefConst.SelectedValue as string))
             {
                 m_txtSelectTypeEquipement.SelectedObject = tpc.TypeEquipement;
             }
         }
         if (ValueChanged != null)
         {
             ValueChanged(this, null);
         }
     }
 }