//----------------------------------------------------
        public void  ChercheObjet(object objetCherche, CResultatRequeteRechercheObjet resultat)
        {
            CContexteDonnee ctx = CContexteDonneeSysteme.GetInstance();
            CListeObjetDonneeGenerique <CProcessInDb> lstProcess = new CListeObjetDonneeGenerique <CProcessInDb>(ctx);

            foreach (CProcessInDb processInDb in lstProcess)
            {
                try
                {
                    processInDb.RechercheObjet(objetCherche, resultat);
                }
                catch { }
            }
            CListeObjetDonneeGenerique <CEvenement> lstEvents = new CListeObjetDonneeGenerique <CEvenement>(ctx);

            foreach (CEvenement evt in lstEvents)
            {
                try
                {
                    evt.RechercheObjet(objetCherche, resultat);
                }
                catch
                {
                }
            }
        }
Esempio n. 2
0
 //----------------------------------------------
 public void ChercheObjet(object objetCherche, CResultatRequeteRechercheObjet resultat)
 {
     if (objetCherche is CDefinitionProprieteDynamique)
     {
         CContexteDonnee contexte = CContexteDonneeSysteme.GetInstance();
         CListeObjetDonneeGenerique <CFormulaire> lstFormulaires = new CListeObjetDonneeGenerique <CFormulaire>(contexte);
         foreach (CFormulaire form in lstFormulaires)
         {
             C2iWnd wnd = form.Formulaire;
             try
             {
                 if (wnd != null)
                 {
                     resultat.PushChemin(new CNoeudRechercheObjet_ObjetDonnee(form));
                     wnd.ChercheObjet(objetCherche, resultat);
                     resultat.PopChemin();
                 }
             }
             catch
             {
                 System.Console.WriteLine("Erreur recherche formulaire " + form.Libelle);
             }
         }
     }
 }
Esempio n. 3
0
        private void StartRecherche()
        {
            m_resultat = new CResultatRequeteRechercheObjet();
            CMoteurRechercheObjetCherchable.ChercheObjet(m_requete, m_resultat);
            EventHandler handler = new EventHandler(OnEndRecherche);

            this.Invoke(handler, null, null);
        }
Esempio n. 4
0
 /// <summary>
 /// Cherche un objet dans le process
 /// </summary>
 /// <param name="objetCherche"></param>
 /// <param name="resultat"></param>
 public void ChercheObjet(object objetCherche, CResultatRequeteRechercheObjet resultat)
 {
     //Cherche dans les actions
     foreach (CAction action in Actions)
     {
         if (action.UtiliseObjet(objetCherche))
         {
             resultat.AddResultat(new CNoeudRecherche_Action(action));
         }
     }
 }
Esempio n. 5
0
 public virtual void ChercheObjet(object objetCherche, CResultatRequeteRechercheObjet resultat)
 {
     if (DoesUse(objetCherche))
     {
         resultat.AddResultat(new CNoeudRechercheObjet_Wnd(this));
     }
     resultat.PushChemin(new CNoeudRechercheObjet_Wnd(this));
     foreach (C2iWnd child in Childs)
     {
         child.ChercheObjet(objetCherche, resultat);
     }
     resultat.PopChemin();
 }
Esempio n. 6
0
        //---------------------------------------------------------------------
        /// <summary>
        /// Recherche un objet dans le process in DB
        /// </summary>
        /// <param name="objetCherche"></param>
        /// <param name="resultat"></param>
        public void RechercheObjet(object objetCherche, CResultatRequeteRechercheObjet resultat)
        {
            CProcess process = Process;

            if (process != null)
            {
                resultat.PushChemin(new CNoeudRechercheObjet_ObjetDonnee(this));
                try
                {
                    process.ChercheObjet(objetCherche, resultat);
                }
                finally
                {
                    resultat.PopChemin();
                }
            }
        }
Esempio n. 7
0
 //----------------------------------------------
 public void ChercheObjet(object objetCherche, CResultatRequeteRechercheObjet resultat)
 {
     if (objetCherche is CDefinitionProprieteDynamique)
     {
         CContexteDonnee contexte = CContexteDonneeSysteme.GetInstance();
         CListeObjetDonneeGenerique <CChampCalcule> lstChamps = new CListeObjetDonneeGenerique <CChampCalcule>(contexte);
         foreach (CChampCalcule champ in lstChamps)
         {
             C2iExpression formule = champ.Formule;
             if (formule != null)
             {
                 if (CTesteurUtilisationDefinitionChampInExpression.GetInstance().DoesUse(formule, objetCherche))
                 {
                     resultat.AddResultat(new CNoeudRechercheObjet_ObjetDonnee(champ));
                 }
             }
         }
     }
 }
Esempio n. 8
0
        private void m_lnkRechercheObjetsNonUtilises_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            int nCombien = ListeObjets.Count;

            if (MessageBox.Show("Cette opération peut être très longue (estimation : " + (5 * nCombien).ToString() + " secondes). Continuer ?", "Recherche des Objets non utilisés dans Timos", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                using (CWaitCursor cursor = new CWaitCursor())
                {
                    List <CObjetDonneeAIdNumerique> listeNonUtilises = new List <CObjetDonneeAIdNumerique>();
                    foreach (IObjetCherchable objet in ListeObjets)
                    {
                        CRequeteRechercheObjet         requete  = objet.GetRequeteRecherche();
                        CResultatRequeteRechercheObjet resultat = new CResultatRequeteRechercheObjet();
                        CMoteurRechercheObjetCherchable.ChercheObjet(requete, resultat);
                        if (!resultat.ObjetTrouve)
                        {
                            listeNonUtilises.Add(objet as CObjetDonneeAIdNumerique);
                        }
                    }

                    //string messageResultat = "";
                    //foreach (CObjetDonneeAIdNumerique obj in listeNonUtilises)
                    //{
                    //    messageResultat += obj.DescriptionElement + Environment.NewLine;
                    //}

                    //MessageBox.Show(messageResultat, listeNonUtilises.Count.ToString() + " Objet(s) non utilisé(s)");

                    DataSet dsResult = GetDataSetFromList(listeNonUtilises);
                    if (dsResult != null)
                    {
                        CFormVisualisationDataSet.AfficheDonnees(dsResult);
                    }
                }
            }
        }
Esempio n. 9
0
 //-----------------------------------------------------------------------------
 public void Init(CResultatRequeteRechercheObjet resultat)
 {
     m_resultat = resultat;
     Nodes.Clear();
     FillNodes(Nodes, resultat.ArbreResultats);
 }