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); }
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); } } }
//--------------------------------------------------------- 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); }
//--------------------------------------------------------------------------- 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; }
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; }
public CRelationActiviteActeurResume_Formulaire(CActiviteActeurResume resume, CFormulaire formulaire) { m_definisseur = resume; m_formulaire = formulaire; }