/// ///////////////////////////////////////////////
 public void Init(IRelationTypeElementALien_TypeElement typeRelation, IElementALien element)
 {
     m_typeRelation    = typeRelation;
     m_elementALien    = element;
     m_lblLibelle.Text = typeRelation.Libelle;
     RefreshText();
 }
Exemple #2
0
        public bool AddElementLieSurType(CObjetDonneeAIdNumerique element, IRelationTypeElementALien_TypeElement relType)
        {
            if (element == null)
            {
                return(false);
            }
            Hashtable tableRelationsExistantes = new Hashtable();

            CRelationDossierSuivi_Element laRelation = null;

            foreach (CRelationDossierSuivi_Element rel in RelationsElements)
            {
                if (rel.RelationParametre_TypeElement.Id == relType.Id)
                {
                    laRelation = rel;
                    tableRelationsExistantes[rel.ElementLie] = rel;
                }
            }

            bool bCreate = false;

            if (relType.Multiple && element != null)
            {
                if (tableRelationsExistantes[element] == null)
                {
                    bCreate = true;
                }
            }
            else
            {
                if (tableRelationsExistantes.Count != 0)
                {
                    laRelation.ElementLie = element;
                }
                else
                {
                    bCreate = true;
                }
            }
            if (bCreate)
            {
                CRelationDossierSuivi_Element rel = new CRelationDossierSuivi_Element(ContexteDonnee);
                rel.CreateNewInCurrentContexte();
                rel.DossierSuivi = this;
                rel.ElementLie   = element;
                rel.RelationParametre_TypeElement = (CRelationTypeDossierSuivi_TypeElement)relType;
            }
            return(true);
        }
Exemple #3
0
 public bool DelieElementSurType(CObjetDonneeAIdNumerique element, IRelationTypeElementALien_TypeElement relType)
 {
     if (element == null)
     {
         return(false);
     }
     foreach (CRelationEntreeAgenda_ElementAAgenda relation in this.RelationsElementsAgenda)
     {
         if (relation.ElementLie.Equals(element) && relation.RelationTypeEntree_TypeElement.Id == relType.Id)
         {
             relation.Delete();
             return(true);
         }
     }
     return(false);
 }
Exemple #4
0
 public bool DelieElementSurType(CObjetDonneeAIdNumerique element, IRelationTypeElementALien_TypeElement relationType)
 {
     if (element == null)
     {
         return(false);
     }
     foreach (CRelationDossierSuivi_Element relation in this.RelationsElements)
     {
         if (relation.ElementLie.Equals(element) && relation.RelationParametre_TypeElement.Id == relationType.Id)
         {
             relation.Delete();
             return(true);
         }
     }
     return(false);
 }