//------------------------------------------------------------------------------------------ public CDefinitionProprieteDynamique[] GetDefinitionsChamps(CObjetPourSousProprietes objet) { return(GetDefinitionsChamps(objet, null)); }
//--------------------------------------------------- public CEditeurExpressionPopup(CObjetPourSousProprietes objetPourSousProprietes) { m_objetPourSousProprietes = objetPourSousProprietes; }
public override CObjetPourSousProprietes GetObjetAnalyseParametresFromObjetAnalyseSource(CObjetPourSousProprietes objetSource) { return(objetSource.GetObjetAnalyseElements()); }
//----------------------------------------------------------------------------------------------------- public void InitChamps(CActionSur2iLink action, CObjetPourSousProprietes objetPourSousProprietes) { m_actionEditee = action as CActionSur2iLinkExecuterProcess; if (m_actionEditee == null) { Visible = false; return; } Visible = true; m_objetPourSousProprietes = objetPourSousProprietes; CObjetPourSousProprietes objetPourFiltreActions = m_objetPourSousProprietes; CDefinitionMultiSourceForExpression multi = m_objetPourSousProprietes.ElementAVariableInstance as CDefinitionMultiSourceForExpression; if (multi != null) { objetPourFiltreActions = multi.DefinitionObjetPrincipal; } CFiltreData filtre = null; if (objetPourFiltreActions == null || objetPourFiltreActions.TypeAnalyse == null) { filtre = new CFiltreData(CProcessInDb.c_champTypeCible + "=@1", ""); } else { filtre = new CFiltreData(CProcessInDb.c_champTypeCible + "=@1 or " + CProcessInDb.c_champTypeCible + "=@2 or " + CProcessInDb.c_champTypeCible + "=@3", "", objetPourFiltreActions.TypeAnalyse.ToString(), typeof(CObjetDonneeAIdNumerique).ToString()); } m_selectionneurProcess.InitAvecFiltreDeBase <CProcessInDb>("Libelle", filtre, true); CProcessInDb process = new CProcessInDb(CSc2iWin32DataClient.ContexteCourant); CProcess processPourParametres = null; if (process.ReadIfExists(((CActionSur2iLinkExecuterProcess)m_actionEditee).IdProcessInDb)) { m_selectionneurProcess.ElementSelectionne = process; processPourParametres = process.Process; } if (objetPourFiltreActions != null && objetPourFiltreActions.TypeAnalyse != null) { m_panelEvenementManuel.Visible = true; CFiltreData filtreDeBase = new CFiltreData( CEvenement.c_champTypeEvenement + "=@1 and " + CEvenement.c_champTypeCible + "=@2", (int)TypeEvenement.Manuel, objetPourFiltreActions.TypeAnalyse.ToString()); m_selectionneurEvenementManuel.InitAvecFiltreDeBase <CEvenement>( "Libelle", filtreDeBase, true); CEvenement evt = new CEvenement(CSc2iWin32DataClient.ContexteCourant); if (evt.ReadIfExists(((CActionSur2iLinkExecuterProcess)m_actionEditee).IdEvenement)) { m_selectionneurEvenementManuel.ElementSelectionne = evt; processPourParametres = null; } } else { m_panelEvenementManuel.Visible = false; m_selectionneurEvenementManuel.ElementSelectionne = null; } m_chkHideProgress.Checked = ((CActionSur2iLinkExecuterProcess)m_actionEditee).MasquerProgressProcess; InitListeFormulesParametres(processPourParametres, m_actionEditee); }
//----------------------------------------------------------------------------------------------- public IEnumerable <CDefinitionProprieteDynamique> GetDefinitionsFonctionsSupplementaires(CObjetPourSousProprietes objet) { List <CDefinitionProprieteDynamique> lstProps = new List <CDefinitionProprieteDynamique>(); if (objet == null) { return(lstProps.ToArray()); } Type tp = objet.TypeAnalyse; if (tp == null) { return(lstProps.ToArray()); } if (!C2iFactory.IsInit()) { return(lstProps.ToArray()); } CContexteDonnee contexte = CContexteDonneeSysteme.GetInstance(); CListeObjetsDonnees liste = new CListeObjetsDonnees(contexte, typeof(CFonctionDynamiqueInDb)); liste.Filtre = new CFiltreData(CFonctionDynamiqueInDb.c_champTypeObjets + "=@1", tp.ToString()); foreach (CFonctionDynamiqueInDb fonctionInDb in liste) { CFonctionDynamique fonction = fonctionInDb.Fonction; if (fonction != null) { CDefinitionFonctionDynamique def = new CDefinitionFonctionDynamique(fonction); if (fonctionInDb.Categorie.Length == 0) { def.Rubrique = I.T("Methods|58"); } else { def.Rubrique = fonctionInDb.Categorie; } lstProps.Add(def); } } return(lstProps.ToArray()); }
//------------------------------------------------------------------------------- public CDefinitionProprieteDynamique[] GetDefinitionsChamps(CObjetPourSousProprietes objet) { return(GetDefinitionsChamps(typeof(CEntiteSnmp), 0)); }
//------------------------------------------------------------------------------- public CDefinitionProprieteDynamique[] GetDefinitionsChamps(CObjetPourSousProprietes objet, CDefinitionProprieteDynamique defParente) { return(GetDefinitionsChamps(objet)); }