//------------------------------------------------------------------------ private void m_lnkSelectFormulaires_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { C2iExpression formule = GetFormuleValideElementEdite(m_txtFormuleElementEdite); if (formule != null) { Type tpEdite = formule.TypeDonnee.TypeDotNetNatif; CFiltreData filtre = new CFiltreData(CFormulaire.c_champTypeElementEdite + "=@1", tpEdite.ToString()); CRoleChampCustom role = CRoleChampCustom.GetRoleForType(tpEdite); if (role != null) { filtre = CFiltreData.GetOrFiltre(filtre, CFormulaire.GetFiltreFormulairesForRole(role.CodeRole)); } CListeObjetDonneeGenerique <CFormulaire> listeFormulaires = new CListeObjetDonneeGenerique <CFormulaire>( CSc2iWin32DataClient.ContexteCourant, filtre); m_menuFormulaires.Items.Clear(); foreach (CFormulaire formulaire in listeFormulaires) { CDbKey nKeyForm = formulaire.DbKey; ToolStripMenuItem itemForm = new ToolStripMenuItem(formulaire.Libelle); itemForm.Tag = nKeyForm; itemForm.Checked = m_listeDbKeysFormulaires.Contains(nKeyForm); itemForm.Click += new EventHandler(itemForm_Click); itemForm.Enabled = true; m_menuFormulaires.Items.Add(itemForm); } m_menuFormulaires.Show(m_lnkSelectFormulaires, new Point(0, m_lnkSelectFormulaires.Height)); } }
//------------------------------------------------------------------------ private static void AddSystemesCoordonnees(CContexteDonnee ctx, CMemoryDb db) { CListeObjetDonneeGenerique <CSystemeCoordonnees> lst = new CListeObjetDonneeGenerique <CSystemeCoordonnees>(ctx); lst.ReadDependances("RelationFormatsNumerotation"); foreach (CSystemeCoordonnees systemeTimos in lst) { TID.CSystemeCoordonnees systeme = new TID.CSystemeCoordonnees(db); systeme.CreateNew(systemeTimos.Id); systeme.Libelle = systemeTimos.Libelle; foreach (CRelationSystemeCoordonnees_FormatNumerotation relTimos in systemeTimos.RelationFormatsNumerotation) { TID.CRelationSystemeCoordonnees_FormatNumerotation rel = new TID.CRelationSystemeCoordonnees_FormatNumerotation(db); TID.CFormatNumerotation format = new TID.CFormatNumerotation(db); int?nId = (int?)relTimos.Row[CFormatNumerotation.c_champId, true]; if (nId == null || format.ReadIfExistsIdTimos(nId.Value)) { TID.CUniteCoordonnee unite = new TID.CUniteCoordonnee(db); nId = (int?)relTimos.Row[CUniteCoordonnee.c_champId, true]; if (nId == null || unite.ReadIfExistsIdTimos(nId.Value)) { rel.CreateNew(relTimos.Id); rel.FormatNumerotation = format; rel.Libelle = relTimos.Libelle; rel.Position = relTimos.Position; rel.Prefixes = relTimos.Prefixes; rel.SystemeDeCoordonnees = systeme; rel.Unite = unite; } } } } }
//---------------------------------------------------- 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 { } } }
private void m_txtLibelle_Enter(object sender, EventArgs e) { if (!m_bIsEntering) { m_bIsEntering = true; if (m_listeTemplates == null && m_extModeEdition.ModeEdition && Besoin != null) { m_txtLibelle.AutoCompleteCustomSource = new AutoCompleteStringCollection(); m_listeTemplates = new CListeObjetDonneeGenerique <CPhaseSpecifications>(Besoin.ContexteDonnee, new CFiltreData(CPhaseSpecifications.c_champUseAsTemplate + "=@1", true)); m_listeTemplates.AssureLectureFaite(); m_listeTemplates.InterditLectureInDB = true; m_txtLibelle.AutoCompleteMode = AutoCompleteMode.Suggest; m_txtLibelle.AutoCompleteSource = AutoCompleteSource.CustomSource; foreach (CPhaseSpecifications phase in m_listeTemplates) { m_txtLibelle.AutoCompleteCustomSource.Add(phase.Libelle); } } if (Besoin != null && Besoin.IsValide() && Besoin.IsNew() && m_extModeEdition.ModeEdition) { m_txtLibelle.AutoCompleteMode = AutoCompleteMode.Suggest; } else { m_txtLibelle.AutoCompleteMode = AutoCompleteMode.None; } m_bIsEntering = false; } }
//---------------------------------------------- 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); } } } }
public override object Invoke(object objetAppelle, params object[] parametres) { CEquipement equipementTank = objetAppelle as CEquipement; if (equipementTank == null) { return(null); } CFiltreData filtreDatas = new CFiltreData( CCamusatQowisioData.c_champFuExTank_Id + " = @1 OR " + CCamusatQowisioData.c_champFuTank1_Id + " = @1 OR " + CCamusatQowisioData.c_champFuTank2_Id + " = @1 OR " + CCamusatQowisioData.c_champFuTank3_Id + " = @1 OR " + CCamusatQowisioData.c_champFuTank4_Id + " = @1", equipementTank.Id); CListeObjetDonneeGenerique <CCamusatQowisioData> listeDatas = new CListeObjetDonneeGenerique <CCamusatQowisioData>(equipementTank.ContexteDonnee, filtreDatas); listeDatas.Tri = CCamusatQowisioData.c_champQwDateTime + " desc"; listeDatas.StartAt = 1; listeDatas.EndAt = 1; if (listeDatas.Count > 0) { return(listeDatas[0]); } return(null); }
//------------------------------------------------------------------- public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CValorisationElement valorisationElement = (CValorisationElement)objet; if (valorisationElement.ElementValorisé == null) { result.EmpileErreur(I.T("Valuation must be linked to an equipment or a consumable type|20171")); } if (valorisationElement.LotValorisation == null) { result.EmpileErreur(I.T("Valuation must be linked to a valuation lot|20172")); } if (valorisationElement.TypeEquipement != null) { CListeObjetsDonnees lstTmp = new CListeObjetDonneeGenerique <CValorisationElement>(objet.ContexteDonnee); lstTmp.Filtre = new CFiltreData( CValorisationElement.c_champId + "<>@1 and " + CTypeEquipement.c_champId + "=@2 and " + CLotValorisation.c_champId + "=@3", valorisationElement.Id, valorisationElement.TypeEquipement.Id, valorisationElement.LotValorisation.Id); lstTmp.InterditLectureInDB = true;//On considère que c'est déjà lu pour optimiser if (lstTmp.Count > 0) { result.EmpileErreur(I.T("Can not have multiple valuation for Equipment type @1 in lot @2|20190", valorisationElement.TypeEquipement.Libelle, valorisationElement.LotValorisation.Libelle)); } } if (valorisationElement.TypeConsommable != null) { CListeObjetsDonnees lstTmp = new CListeObjetDonneeGenerique <CValorisationElement>(objet.ContexteDonnee); lstTmp.Filtre = new CFiltreData( CValorisationElement.c_champId + "<>@1 and " + CTypeConsommable.c_champId + "=@2 and " + CLotValorisation.c_champId + "=@3", valorisationElement.Id, valorisationElement.TypeConsommable.Id, valorisationElement.LotValorisation.Id); lstTmp.InterditLectureInDB = true;//On considère que c'est déjà lu pour optimiser if (lstTmp.Count > 0) { result.EmpileErreur(I.T("Can not have multiple valuation for Consumable type @1 in lot @2|20191", valorisationElement.TypeConsommable.Libelle, valorisationElement.LotValorisation.Libelle)); } } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }
//------------------------------------------------------------------- private void m_lnkImportMibs_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = I.T("Mib files (*.mib)|*.mib|All files (*.*)|*.*|20255"); if (dlg.ShowDialog() == DialogResult.OK) { try { StreamReader reader = new StreamReader(dlg.FileName, System.Text.Encoding.Default); CResultAErreurType <IList <IModule> > resultModules = CSnmpMibModule.CompileFile(reader); reader.Close(); if (resultModules) { using (CContexteDonnee ctx = CSc2iWin32DataClient.ContexteCourant.GetContexteEdition()) { CListeObjetDonneeGenerique <CSnmpMibModule> lstModules = new CListeObjetDonneeGenerique <CSnmpMibModule>(ctx); lstModules.AssureLectureFaite(); lstModules.InterditLectureInDB = true; foreach (IModule module in resultModules.DataType) { //Cherche le module dans la liste des modules lstModules.Filtre = new CFiltreData(CSnmpMibModule.c_champModuleId + "=@1", module.Name); if (lstModules.Count == 0) { CSnmpMibModule mib = new CSnmpMibModule(ctx); mib.CreateNewInCurrentContexte(); mib.ModuleId = module.Name; mib.ModuleMib = module; mib.Libelle = module.Name; } } CResultAErreur result = ctx.CommitEdit(); if (!result) { CFormAfficheErreur.Show(result.Erreur); } else { m_panelListe.RemplirGrille(); } } } else { CFormAfficheErreur.Show(resultModules.Erreur); } } catch (Exception ex) { CResultAErreur result = CResultAErreur.True; result.EmpileErreur(new CErreurException(ex)); CFormAfficheErreur.Show(result.Erreur); } } }
//--------------------------------------------------------------------- private void Init( CConfigWndMapView config, CObjetPourSousProprietes objetEdite, IFournisseurProprietesDynamiques fournisseurProprietes) { m_configEditee = config; m_fournisseurProprietes = fournisseurProprietes; m_objetEdite = objetEdite; m_txtFormuleLatitude.Init(FournisseurProprietes, ObjetEdite); m_txtFormuleLongitude.Init(FournisseurProprietes, ObjetEdite); m_txtFormuleZoom.Init(FournisseurProprietes, ObjetEdite); m_txtFormuleKeepState.Init(FournisseurProprietes, ObjetEdite); m_txtFormuleLatitude.Formule = m_configEditee.FormuleLatitude; m_txtFormuleLongitude.Formule = m_configEditee.FormuleLongitude; m_txtFormuleZoom.Formule = m_configEditee.FormuleZoomFactor; m_txtFormuleKeepState.Formule = m_configEditee.FormulePreserveStateKey; m_chkPreserveCenter.Checked = m_configEditee.PreserveCenter; m_chkPreserveLayers.Checked = m_configEditee.PreserveLayers; m_chkPreserveMapMode.Checked = m_configEditee.PreserveMapMode; m_chkPreserveZoom.Checked = m_configEditee.PreserveZoom; m_rbtnViewMap.Checked = config.MapMode == EWndMapMode.Map; m_rbtnAerial.Checked = config.MapMode == EWndMapMode.Aerial; m_rbtnHybride.Checked = config.MapMode == EWndMapMode.Hybrid; CListeObjetDonneeGenerique <CConfigMapDatabase> lstConfigs = CConfigMapDatabase.GetConfigsFor( CContexteDonneeSysteme.GetInstance(), objetEdite); m_wndListeCalques.BeginUpdate(); foreach (CConfigMapDatabase configDB in lstConfigs) { bool bIsChecked = false; //TESTDBKEYOK CConfigCalqueMap configCalque = m_configEditee.GetConfigForCalque(configDB.DbKey); if (configCalque == null) { configCalque = new CConfigCalqueMap(); //TESTDBKEYOK configCalque.KeyConfigMapDatabase = configDB.DbKey; } else { bIsChecked = true; } configCalque.generator = configDB.MapGenerator; ListViewItem item = new ListViewItem(configDB.Libelle); item.Tag = configCalque; item.Checked = bIsChecked; m_wndListeCalques.Items.Add(item); } m_wndListeCalques.EndUpdate(); }
public override object Invoke(object objetAppelle, params object[] parametres) { CEquipement equipementTank = objetAppelle as CEquipement; if (equipementTank == null) { return(null); } CFiltreData filtreDatas = new CFiltreData( CCamusatQowisioData.c_champFuExTank_Id + " = @1 OR " + CCamusatQowisioData.c_champFuTank1_Id + " = @1 OR " + CCamusatQowisioData.c_champFuTank2_Id + " = @1 OR " + CCamusatQowisioData.c_champFuTank3_Id + " = @1 OR " + CCamusatQowisioData.c_champFuTank4_Id + " = @1", equipementTank.Id); if (parametres.Length > 0) { try { if (parametres[0] != null) { DateTime?dateDebut = (DateTime?)parametres[0]; filtreDatas = CFiltreData.GetAndFiltre(filtreDatas, new CFiltreData(CCamusatQowisioData.c_champQwDateTime + " >= @1", dateDebut.Value)); } } catch (Exception e) { } } if (parametres.Length > 1) { try { if (parametres[1] != null) { DateTime?dateFin = (DateTime?)parametres[1]; filtreDatas = CFiltreData.GetAndFiltre(filtreDatas, new CFiltreData(CCamusatQowisioData.c_champQwDateTime + " < @1", dateFin.Value)); } } catch (Exception e) { } } CListeObjetDonneeGenerique <CCamusatQowisioData> listeDatas = new CListeObjetDonneeGenerique <CCamusatQowisioData>( equipementTank.ContexteDonnee, filtreDatas); return(listeDatas.ToArray()); }
private void FillArbre() { CListeObjetDonneeGenerique <CSpvFamilleMibmodule> lstFamilles = new CListeObjetDonneeGenerique <CSpvFamilleMibmodule>(CSc2iWin32DataClient.ContexteCourant); foreach (CSpvFamilleMibmodule famille in lstFamilles) { TreeNode node = new TreeNode(); FillNode(node, famille); m_arbre.Nodes.Add(node); } }
/// /////////////////////////////////////////// public override object Invoke(object objetAppelle, params object[] parametres) { CEtapeWorkflow etape = objetAppelle as CEtapeWorkflow; if (etape == null || parametres.Length > 0) { return(null); } List <CActeur> listeActeurs = new List <CActeur>(); List <IAffectableAEtape> listeAffectables = new List <IAffectableAEtape>(etape.Assignments); foreach (IAffectableAEtape affectable in listeAffectables) { CActeur acteur = affectable as CActeur; if (acteur != null) { listeActeurs.Add(acteur); } else { CGroupeActeur groupe = affectable as CGroupeActeur; if (groupe != null) { foreach (CRelationActeur_GroupeActeur relation in groupe.RelationsActeur) { listeActeurs.Add(relation.Acteur); } } else { CProfilUtilisateur profil = affectable as CProfilUtilisateur; if (profil != null) { CListeObjetDonneeGenerique <CActeur> lstActeursDansProfil = new CListeObjetDonneeGenerique <CActeur>(etape.ContexteDonnee); lstActeursDansProfil.Filtre = new CFiltreDataAvance( CActeur.c_nomTable, CDonneesActeurUtilisateur.c_nomTable + "." + CRelationUtilisateur_Profil.c_nomTable + "." + CProfilUtilisateur.c_nomTable + "." + CProfilUtilisateur.c_champId + " = @1", profil.Id); foreach (CActeur acteurProfil in lstActeursDansProfil) { listeActeurs.Add(acteurProfil); } } } } } return(listeActeurs.ToArray()); }
//------------------------------------------------------------------------ private static void AddUnites(CContexteDonnee ctx, CMemoryDb db) { CListeObjetDonneeGenerique <CUniteCoordonnee> lst = new CListeObjetDonneeGenerique <CUniteCoordonnee>(ctx); foreach (CUniteCoordonnee uniteTimos in lst) { TID.CUniteCoordonnee unite = new TID.CUniteCoordonnee(db); unite.CreateNew(uniteTimos.Id); unite.Abreviation = uniteTimos.Abreviation; } }
/// <summary> /// /// </summary> /// <param name="elt"></param> /// <returns></returns> public static List <CRelationElement_RestrictionSpecifique> GetRelationsRestrictions(IElementARestrictionsSpecifiques elt) { CListeObjetDonneeGenerique <CRelationElement_RestrictionSpecifique> rels = new CListeObjetDonneeGenerique <CRelationElement_RestrictionSpecifique>(elt.ContexteDonnee); rels.Filtre = new CFiltreData( CRelationElement_RestrictionSpecifique.c_champIdElement + "=@1 and " + CRelationElement_RestrictionSpecifique.c_champTypeElement + "=@2", elt.Id, elt.GetType().ToString()); rels.PreserveChanges = true; return(rels.ToList()); }
//------------------------------------------------------------------------ private static void AddTypesSitesToDb(CContexteDonnee ctx, CMemoryDb db) { CListeObjetDonneeGenerique <CTypeSite> lst = new CListeObjetDonneeGenerique <CTypeSite>(ctx); foreach (CTypeSite tpTimos in lst) { TID.CTypeSite tp = new TID.CTypeSite(db); tp.CreateNew(tpTimos.Id); tp.Libelle = tpTimos.Libelle; tp.Id = tpTimos.Id.ToString(); } }
//------------------------------------------------------------------------ private static void AddConstructeursToDb(CContexteDonnee ctx, CMemoryDb db) { CListeObjetDonneeGenerique <CDonneesActeurConstructeur> lst = new CListeObjetDonneeGenerique <CDonneesActeurConstructeur>(ctx); lst.ReadDependances("Acteur"); foreach (CDonneesActeurConstructeur timosConst in lst) { TID.CConstructeur constructeur = new TID.CConstructeur(db); constructeur.CreateNew(timosConst.Id); constructeur.Libelle = timosConst.Acteur.Nom; } }
//------------------------------------------------------------------------ private static void AddChampsCustom(CContexteDonnee ctx, CMemoryDb db) { CListeObjetDonneeGenerique <CChampCustom> lst = new CListeObjetDonneeGenerique <CChampCustom>(ctx); lst.Filtre = CChampCustom.GetFiltreChampsForRole(CReleveEquipement.c_roleChampCustom); lst.ReadDependances("ListeValeurs"); foreach (CChampCustom champTimos in lst) { if (champTimos.TypeDonneeChamp.TypeDonnee != TypeDonnee.tObjetDonneeAIdNumeriqueAuto) { AssureChampInMemoryDb(champTimos, db); } } }
//------------------------------------------------------------------------ private static void AddFormatsNumerotation(CContexteDonnee ctx, CMemoryDb db) { CListeObjetDonneeGenerique <CFormatNumerotation> lst = new CListeObjetDonneeGenerique <CFormatNumerotation>(ctx); foreach (CFormatNumerotation formatTimos in lst) { TID.CFormatNumerotation format = new TID.CFormatNumerotation(db); format.CreateNew(formatTimos.Id); format.Libelle = formatTimos.Libelle; format.LongueurReference = formatTimos.LongueurReference; format.Romain = formatTimos.Romain; format.Sequence = formatTimos.Sequence; } }
//--------------------------------------------------------- public IEnumerable <C2iWndReference> GetAvailable2iWnds() { CListeObjetDonneeGenerique <CFormulaire> lst = new CListeObjetDonneeGenerique <CFormulaire>(CContexteDonneeSysteme.GetInstance()); List <C2iWndReference> lstReferences = new List <C2iWndReference>(); foreach (CFormulaire form in lst) { C2iWndReference reference = new C2iWndReference( ProviderId, form.Id.ToString(), form.Libelle); lstReferences.Add(reference); } return(lstReferences.AsReadOnly()); }
//------------------------------------------------------------------------------------------------------------------------ static CResultAErreur GetTimosUsers(int nIdSession, string strTableName) { CResultAErreur result = CResultAErreur.True; DataSet ds = new DataSet("TIMOS_USERS"); DataTable dt = new DataTable(strTableName); dt.Columns.Add(c_champId, typeof(int)); dt.Columns.Add(c_champPrenom, typeof(string)); dt.Columns.Add(c_champNom, typeof(string)); dt.Columns.Add(c_champLogin, typeof(string)); dt.Columns.Add(c_champMotDePasse, typeof(string)); dt.Columns.Add(c_champMobile, typeof(string)); dt.Columns.Add(c_champEmail, typeof(string)); ds.Tables.Add(dt); using (CContexteDonnee ctx = new CContexteDonnee(nIdSession, true, false)) { CListeObjetDonneeGenerique <CDonneesActeurUtilisateur> listUsers = new CListeObjetDonneeGenerique <CDonneesActeurUtilisateur>(ctx); foreach (CDonneesActeurUtilisateur user in listUsers) { int id = user.Acteur.Id; string prenom = user.Acteur.Prenom; string nom = user.Acteur.Nom; string login = user.Login; string pwd = user.PasswordClear; string mobile = user.Acteur.Portable; string email = user.Acteur.EMail; Console.WriteLine(id.ToString() + "|" + prenom + "|" + nom + "|" + login + "|" + pwd + "|" + mobile); DataRow newRow = dt.NewRow(); newRow[c_champId] = id; newRow[c_champPrenom] = prenom; newRow[c_champNom] = nom; newRow[c_champLogin] = login; newRow[c_champMotDePasse] = pwd; newRow[c_champMobile] = mobile; newRow[c_champEmail] = email; dt.Rows.Add(newRow); } } result.Data = ds; return(result); }
//------------------------------------------------------------------------------------------------ private CProcessInDb[] GetActionsDisponibles() { if (m_objetEdite != null) { CFiltreData filtre = new CFiltreData( CProcessInDb.c_champTypeCible + " = @1 and " + CProcessInDb.c_champWebVisible + " = @2", m_objetEdite.GetType().ToString(), true); CListeObjetDonneeGenerique <CProcessInDb> listeActions = new CListeObjetDonneeGenerique <CProcessInDb>(m_objetEdite.ContexteDonnee, filtre); return(listeActions.ToArray <CProcessInDb>()); } return(null); }
//-------------------------------------------------------------- private void AssureTypes() { if (m_dicTypesAlarmes != null) { return; } m_dicTypesAlarmes = new Dictionary <string, CLocalTypeAlarme>(); CListeObjetDonneeGenerique <CTypeAlarme> lstTypes = new CListeObjetDonneeGenerique <CTypeAlarme>(m_contexteDonnee); lstTypes.Filtre = new CFiltreData(CTypeAlarme.c_champIdTypeParent + " is null"); foreach (CTypeAlarme tp in lstTypes) { CLocalTypeAlarme tpSup = tp.GetTypeForSupervision(m_database, true); AddType(tpSup); } m_listeTypes.Sort((t1, t2) => t1.Libelle.CompareTo(t2.Libelle)); }
//----------------------------------------------------------------------- public CControleBesoin() : base() { InitializeComponent(); m_nDefaultHeight = m_panelCentral.Height; m_controleQuantite = new CControleQuantite(); m_controleQuantite.OnDeleteQuantite += new EventHandler(m_controleQuantite_OnDeleteQuantite); m_controleQuantite.DataChanged += new EventHandler(m_controleQuantite_DataChanged); m_controleQuantite.QuantiteChanged += new EventHandler(m_controleQuantite_QuantiteChanged); m_wndListeQuantites.ItemControl = m_controleQuantite; m_listeTemplates = null; if (!DesignMode) { UpdateMenuTypeCalculCout(); } }
/// ///////////////////////////////////////////////////////// public static CListeObjetDonneeGenerique <CConfigMapDatabase> GetConfigsFor(CContexteDonnee ctxDonnee, CObjetPourSousProprietes objet) { CListeObjetDonneeGenerique <CConfigMapDatabase> lst = new CListeObjetDonneeGenerique <CConfigMapDatabase>(ctxDonnee); if (objet == null || objet.TypeAnalyse == null) { lst.Filtre = new CFiltreData(c_champTypeSource + "=@1", ""); } else { lst.Filtre = new CFiltreData(c_champTypeSource + "=@1 or " + c_champTypeSource + "=@2", "", objet.TypeAnalyse.ToString()); } return(lst); }
//------------------------------------------------------ public static void OnInitGestionnaireUnites(object sender, EventArgs args) { CListeObjetDonneeGenerique <CClasseUniteInDb> classes = new CListeObjetDonneeGenerique <CClasseUniteInDb>(CContexteDonneeSysteme.GetInstance()); classes.Refresh(); foreach (CClasseUniteInDb classe in classes) { CGestionnaireUnites.AddClasseUnite(classe); } CListeObjetDonneeGenerique <CUniteInDb> unites = new CListeObjetDonneeGenerique <CUniteInDb>(CContexteDonneeSysteme.GetInstance()); unites.Refresh(); foreach (CUniteInDb unite in unites) { CGestionnaireUnites.AddUnite(unite); } }
//---------------------------------------------------------------- /// <summary> /// Retourne la liste des Sites du Contrat, qu'ils soient définis par Profil ou par une liste de relations "manuelle" /// </summary> /// <returns></returns> public IList <CSite> GetTousLesSitesDuContrat() { IList <CSite> listeSites = new List <CSite>(); StringBuilder bl = new StringBuilder(); if (this.TypeContrat != null && this.TypeContrat.GestionSitesManuel) { // Ajout des Sites par relation RelationsSites.ReadDependances("Site"); foreach (CContrat_Site rel in RelationsSites) { listeSites.Add(rel.Site); bl.Append(rel.Site.Id); bl.Append(","); } if (bl.Length > 0) { bl.Remove(bl.Length - 1, 1); } CFiltreData filtre; if (bl.Length > 0) { filtre = new CFiltreData(CSite.c_champId + " in (" + bl.ToString() + ")"); CListeObjetDonneeGenerique <CSite> lst = new CListeObjetDonneeGenerique <CSite>(ContexteDonnee, filtre); return(lst); } else { return(new List <CSite>()); } } else { CProfilElement profil = ProfilSite; if (profil != null) { CListeObjetsDonnees liste = profil.GetElementListForSource(this); foreach (CSite site in liste) { listeSites.Add(site); } } return(listeSites); } }
//--------------------------------------------------- private void InitMenuFiltresInters() { m_menuFiltresInters.Items.Clear(); CListeObjetDonneeGenerique <CFiltreDynamiqueInDb> lst = new CListeObjetDonneeGenerique <CFiltreDynamiqueInDb>(m_contexteDonnee); lst.Filtre = new CFiltreData(CFiltreDynamiqueInDb.c_champTypeElements + "=@1", typeof(CIntervention).ToString()); foreach (CFiltreDynamiqueInDb filtre in lst) { CObjetDonneeMenuItem menuFiltre = new CObjetDonneeMenuItem( filtre, filtre, filtre.Libelle, false); menuFiltre.Click += new EventHandler(menuFiltre_Click); m_menuFiltresInters.Items.Add(menuFiltre); } }
//--------------------------------------------------- private void InitMenuListesInters() { m_menuListeEntitesInter.Items.Clear(); CListeObjetDonneeGenerique <CListeEntites> lst = new CListeObjetDonneeGenerique <CListeEntites>(m_contexteDonnee); lst.Filtre = new CFiltreData(CListeEntites.c_champTypeElements + "=@1", typeof(CIntervention).ToString()); foreach (CListeEntites liste in lst) { CObjetDonneeMenuItem menuListe = new CObjetDonneeMenuItem( liste, liste, liste.Libelle, false); menuListe.Click += new EventHandler(menuListe_Click); m_menuListeEntitesInter.Items.Add(menuListe); } }
private void m_menuFiltres_Opening(object sender, CancelEventArgs e) { if (sender == m_menuFiltres) { foreach (IDisposable obj in new ArrayList(m_menuFiltres.Items)) { obj.Dispose(); } CListeObjetDonneeGenerique <CFiltreDynamiqueInDb> lst = new CListeObjetDonneeGenerique <CFiltreDynamiqueInDb>(m_contexteDonnee); lst.Filtre = new CFiltreData(CFiltreDynamiqueInDb.c_champTypeElements + "=@1", typeof(CProjet).ToString()); foreach (CFiltreDynamiqueInDb filtre in lst) { CMenuItemFiltre itemMenuFiltre = new CMenuItemFiltre(filtre); itemMenuFiltre.Click += new EventHandler(itemMenuFiltre_Click); m_menuFiltres.Items.Add(itemMenuFiltre); } } }
//---------------------------------------------- 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)); } } } } }