Пример #1
0
 public bool IsDefiniPar(IDefinisseurEvenements definisseur)
 {
     if (definisseur == null)
     {
         return(false);
     }
     return(definisseur.Equals(TypeDossier));
 }
Пример #2
0
 public bool IsDefiniPar(IDefinisseurEvenements definisseur)
 {
     if (CompteMail != null)
     {
         return(CompteMail.Equals(definisseur));
     }
     return(false);
 }
        //------------------------------------------------------------
        public static bool EditeDefinisseur(IDefinisseurEvenements definisseur)
        {
            CFormEditionDefinisseurEvenementPopup form = new CFormEditionDefinisseurEvenementPopup();

            form.m_definisseur = definisseur;
            bool bResult = form.ShowDialog() == DialogResult.OK;

            form.Dispose();
            return(bResult);
        }
Пример #4
0
        //-------------------------------------------------------------------
        /// <summary>
        /// Retourne les évenements propres à un définisseur (pas les induits)
        /// </summary>
        /// <param name="definisseur"></param>
        /// <returns></returns>
        public static CListeObjetsDonnees GetEvenementsFor(IDefinisseurEvenements definisseur)
        {
            CFiltreData filtre = new CFiltreData(
                CEvenement.c_champTypeDefinisseur + "=@1 and " +
                CEvenement.c_champIdDefinisseur + "=@2",
                definisseur.GetType().ToString(),
                definisseur.Id);
            CListeObjetsDonnees listeEvenements = new CListeObjetsDonnees(((CObjetDonnee)definisseur).ContexteDonnee, typeof(CEvenement), filtre);

            return(listeEvenements);
        }
Пример #5
0
 //------------------------------------------------------------------------
 public bool IsDefiniPar(IDefinisseurEvenements definisseur)
 {
     if (TypeTicket == null || !(definisseur is CTypeTicket))
     {
         return(false);
     }
     if (TypeTicket.Equals(definisseur))
     {
         return(true);
     }
     return(false);
 }
Пример #6
0
        public CResultAErreur InitChamps(IDefinisseurEvenements definisseur)
        {
            CResultAErreur result = CResultAErreur.True;

            m_definisseur = definisseur;
            InitPanelEvenements();

            m_listeComportements = new ArrayList(definisseur.ComportementsInduits);
            m_wndListeComportements.ListeSource = m_listeComportements;
            m_wndListeComportements.Refresh();
            InitComboType();
            InitComboComportements();
            return(result);
        }
Пример #7
0
        public static void RemoveComportementInduit(IDefinisseurEvenements definisseur, CComportementGenerique comportement)
        {
            CRelationDefinisseurComportementInduit relation = new CRelationDefinisseurComportementInduit(comportement.ContexteDonnee);

            if (relation.ReadIfExists(
                    new CFiltreData(
                        CRelationDefinisseurComportementInduit.c_champTypeDefinisseur + "=@1 and " +
                        CRelationDefinisseurComportementInduit.c_champIdDefinisseur + "=@2 and " +
                        CComportementGenerique.c_champId + "=@3",
                        definisseur.GetType().ToString(),
                        definisseur.Id,
                        comportement.Id
                        )))
            {
                relation.Delete();
            }
        }
Пример #8
0
        public CResultAErreur InitChamps(IDefinisseurEvenements definisseur)
        {
            CResultAErreur result = CResultAErreur.True;

            m_definisseur = definisseur;
            m_panelEvenements.InitFromListeObjets(
                definisseur.Evenements,
                typeof(CEvenement),
                typeof(CFormEditionEvenement),
                null,
                null);
            m_listeComportements = new ArrayList(definisseur.ComportementsInduits);
            m_wndListeComportements.ListeSource = m_listeComportements;
            m_wndListeComportements.Refresh();
            InitComboType();
            InitComboComportements();
            return(result);
        }
Пример #9
0
        /// <summary>
        /// Retourne tous les comportements génériques induits par un définisseur
        /// </summary>
        /// <param name="definisseur"></param>
        /// <returns></returns>
        public static CComportementGenerique[] GetComportementsInduits(IDefinisseurEvenements definisseur)
        {
            CListeObjetsDonnees liste = new CListeObjetsDonnees(((CObjetDonnee)definisseur).ContexteDonnee, typeof(CRelationDefinisseurComportementInduit));

            liste.Filtre = new CFiltreData(
                CRelationDefinisseurComportementInduit.c_champTypeDefinisseur + "=@1 and " +
                CRelationDefinisseurComportementInduit.c_champIdDefinisseur + "=@2",
                definisseur.GetType().ToString(),
                definisseur.Id);
            CComportementGenerique[] lst = new CComportementGenerique[liste.Count];
            int nIndex = 0;

            foreach (CRelationDefinisseurComportementInduit rel in liste)
            {
                lst[nIndex++] = rel.Comportement;
            }

            return(lst);
        }
Пример #10
0
        public static void AddComportementInduit(IDefinisseurEvenements definisseur, CComportementGenerique comportement)
        {
            CRelationDefinisseurComportementInduit relation = new CRelationDefinisseurComportementInduit(((CObjetDonnee)definisseur).ContexteDonnee);

            if (relation.ReadIfExists(
                    new CFiltreData(
                        CRelationDefinisseurComportementInduit.c_champTypeDefinisseur + "=@1 and " +
                        CRelationDefinisseurComportementInduit.c_champIdDefinisseur + "=@2 and " +
                        CComportementGenerique.c_champId + "=@3",
                        definisseur.GetType().ToString(),
                        definisseur.Id,
                        comportement.Id
                        )))
            {
                return;
            }
            relation.CreateNewInCurrentContexte();
            relation.Comportement       = comportement;
            relation.DefinisseurAssocie = (CObjetDonneeAIdNumerique)definisseur;
        }
        /// ///////////////////////////////////////////
        public override object EditValue(System.ComponentModel.ITypeDescriptorContext context,
                                         System.IServiceProvider provider,
                                         object value)
        {
            IDefinisseurEvenementsEditor   editeur = (IDefinisseurEvenementsEditor)Activator.CreateInstance(m_typeEditeur);
            CDefinisseurEvenementsEditable def     = value as CDefinisseurEvenementsEditable;

            if (def == null)
            {
                return(value);
            }
            IDefinisseurEvenements definisseur = def.Definisseur;

            editeur.EditeDefinisseur(definisseur);
            if (editeur is IDisposable)
            {
                ((IDisposable)editeur).Dispose();
            }
            return(value);
        }
Пример #12
0
        public static bool IsDefiniPar(CObjetDonneeAIdNumerique element, IDefinisseurEvenements definisseur)
        {
            if (element == null)
            {
                return(false);
            }
            if (element is IElementAEvenementsDefinis)
            {
                IElementAEvenementsDefinis elementAEvenements = (IElementAEvenementsDefinis)element;
                IDefinisseurEvenements[]   definisseurs       = elementAEvenements.Definisseurs;

                if (definisseurs == null)
                {
                    return(false);
                }

                foreach (IDefinisseurEvenements defEx in definisseurs)
                {
                    if (defEx.Equals(definisseur))
                    {
                        return(true);
                    }
                    if (definisseur is CComportementGenerique)
                    {
                        foreach (CComportementGenerique comportement in defEx.ComportementsInduits)
                        {
                            if (comportement.Equals(definisseur))
                            {
                                return(true);
                            }
                        }
                    }
                }
                return(false);
            }
            else if (definisseur is CComportementGenerique)
            {
                return(((CComportementGenerique)definisseur).IsAppliqueAObjet(element));
            }
            return(false);
        }
 public void EditeDefinisseur(IDefinisseurEvenements definisseur)
 {
     CFormEditionDefinisseurEvenementPopup.EditeDefinisseur(definisseur);
 }
 public CDefinisseurEvenementsEditable(IDefinisseurEvenements def)
 {
     Definisseur = def;
 }
Пример #15
0
 //--------------------------------------------------
 public bool IsDefiniPar(IDefinisseurEvenements definisseur)
 {
     return(definisseur == TypeOperation);
 }
Пример #16
0
 //---------------------------------------------------------
 public bool IsDefiniPar(IDefinisseurEvenements definisseur)
 {
     return(definisseur != null && definisseur.Equals(TypeEtape));
 }
Пример #17
0
 public bool IsDefiniPar(IDefinisseurEvenements definisseur)
 {
     return(TypeEntree.Equals(definisseur));
 }