public static CChampCustom[] GetTousLesChampsAssociesA(IDefinisseurChampCustom definisseur)
        {
            Hashtable tableChamps = new Hashtable();

            foreach (IRelationDefinisseurChamp_ChampCustom relation in definisseur.RelationsChampsCustomDefinis)
            {
                tableChamps[relation.ChampCustom.Id] = relation.ChampCustom;
            }

            foreach (IRelationDefinisseurChamp_Formulaire relation in definisseur.RelationsFormulaires)
            {
                foreach (CRelationFormulaireChampCustom relFor in relation.Formulaire.RelationsChamps)
                {
                    tableChamps[relFor.Champ.Id] = relFor.Champ;
                }
            }
            CChampCustom[] liste  = new CChampCustom[tableChamps.Count];
            int            nChamp = 0;

            foreach (CChampCustom champ in tableChamps.Values)
            {
                liste[nChamp++] = champ;
            }
            return(liste);
        }
Exemple #2
0
        private void FillListePropietes()
        {
            CFournisseurPropDynStd fournisseurPropDynStd = new CFournisseurPropDynStd();

            fournisseurPropDynStd.AvecReadOnly = false;

            ArrayList m_listeProprietes = new ArrayList();

            if (ActionCopierEntite.ExpressionEntiteDestination != null)
            {
                m_listeProprietes.AddRange(fournisseurPropDynStd.GetDefinitionsChamps(ActionCopierEntite.ExpressionEntiteDestination.TypeDonnee.TypeDotNetNatif, 0));
            }
            m_listeProprietesACopier.AddRange(ActionCopierEntite.ProprietesDynamiquesACopier);

            // liste champs contient des CChampCustom
            ArrayList listeNomsChamps = new ArrayList();

            // Filtre la liste des champs custom
            if (m_txtSelectDefinisseurChampsCustom.ElementSelectionne != null)
            {
                IDefinisseurChampCustom definisseurChamps = (IDefinisseurChampCustom)m_txtSelectDefinisseurChampsCustom.ElementSelectionne;
                foreach (CChampCustom cc in new ArrayList(definisseurChamps.TousLesChampsAssocies))
                {
                    listeNomsChamps.Add(cc.Nom.Replace(" ", "_"));
                }
            }


            m_wndListePropietes.Items.Clear();
            foreach (CDefinitionProprieteDynamique defPropDyn in m_listeProprietes)
            {
                if (!defPropDyn.TypeDonnee.IsArrayOfTypeNatif && !defPropDyn.IsReadOnly && defPropDyn.Nom != "Id")
                {
                    if (defPropDyn is CDefinitionProprieteDynamiqueChampCustom)
                    {
                        if (!listeNomsChamps.Contains(defPropDyn.Nom))
                        {
                            continue;
                        }
                    }
                    ListViewItem item = new ListViewItem(defPropDyn.Nom);
                    item.Tag = defPropDyn;
                    if (m_listeProprietesACopier.Contains(defPropDyn))
                    {
                        item.Checked = true;
                    }
                    m_wndListePropietes.Items.Add(item);
                }
            }
        }
Exemple #3
0
 //---------------------------------------------------------
 private void ChangeElementAChamps(object element)
 {
     if (m_panelChamps.ElementEdite != null)
     {
         m_panelChamps.AffecteValeursToElement();
     }
     if (element != null)
     {
         IDefinisseurChampCustom[] definisseurs = ((IElementAChamps)element).DefinisseursDeChamps;
         if (definisseurs.Length != 0)
         {
             IDefinisseurChampCustom definisseur         = definisseurs[0];
             IRelationDefinisseurChamp_Formulaire[] rels = definisseur.RelationsFormulaires;
             if (rels.Length > 0)
             {
                 CFormulaire formulaire = rels[0].Formulaire;
                 m_panelChamps.InitPanel(formulaire.Formulaire, element);
                 return;
             }
         }
     }
     m_panelChamps.InitPanel(null, null);
 }
Exemple #4
0
 //---------------------------------------------------------------------------
 public CRelationDefinisseurReleveEquipement_ChampCustom(IDefinisseurChampCustom definisseur, CChampCustom champ)
 {
     m_definisseur = definisseur;
     m_champ       = champ;
 }
 public CRelationDefinisseurChamp_FormulaireStatic(IDefinisseurChampCustom definisseur, CFormulaire formulaire)
 {
     m_definisseur = definisseur;
     m_formulaire  = formulaire;
 }
Exemple #6
0
 public CRelationDefinisseurChampCustomStatic(IDefinisseurChampCustom definisseur, CChampCustom champ, int nOrdre)
 {
     m_definisseur = definisseur;
     m_champ       = champ;
     m_nOrdre      = nOrdre;
 }
 public CRelationDefinisseurChampPourTypeSansDefinisseur_Formulaire(IDefinisseurChampCustom definisseur, CFormulaire form)
 {
     m_definisseur = definisseur;
     m_formulaire  = form;
 }
Exemple #8
0
 public CRelationActiviteActeurResume_Formulaire(CActiviteActeurResume resume, CFormulaire formulaire)
 {
     m_definisseur = resume;
     m_formulaire  = formulaire;
 }