//---------------------------------------------------- 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 { } } }
//---------------------------------------------- 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); } } } }
private void StartRecherche() { m_resultat = new CResultatRequeteRechercheObjet(); CMoteurRechercheObjetCherchable.ChercheObjet(m_requete, m_resultat); EventHandler handler = new EventHandler(OnEndRecherche); this.Invoke(handler, null, null); }
/// <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)); } } }
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(); }
//--------------------------------------------------------------------- /// <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(); } } }
//---------------------------------------------- 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)); } } } } }
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); } } } }
//----------------------------------------------------------------------------- public void Init(CResultatRequeteRechercheObjet resultat) { m_resultat = resultat; Nodes.Clear(); FillNodes(Nodes, resultat.ArbreResultats); }