//------------------------------------------------------------------------- protected override CResultAErreur MyInitChamps() { CResultAErreur result = base.MyInitChamps(); AffecterTitre(I.T("Planned task |30234 ") + TachePlanifiee.Libelle); CListeObjetsDonnees listeProcess = new CListeObjetsDonnees(TachePlanifiee.ContexteDonnee, typeof(CProcessInDb)); listeProcess.Filtre = new CFiltreData(CProcessInDb.c_champTypeCible + "=@1 or " + CProcessInDb.c_champTypeCible + " is null", ""); m_panelProcess.Init( listeProcess, TachePlanifiee.RelationsProcess, TachePlanifiee, "TachePlanifiee", "Process"); m_panelTypesDonnees.Init( new CListeObjetsDonnees(TachePlanifiee.ContexteDonnee, typeof(CTypeDonneeCumulee)), TachePlanifiee.RelationsTypesDonneesCumulees, TachePlanifiee, "TachePlanifiee", "TypeDonneeCumulee"); m_panelProcess.RemplirGrille(); m_panelPlanification.Init(TachePlanifiee.ParametrePlanification); UpdateDateProchaineExecution(); return(result); }
/// //////////////////////////////////////////////////////////////////////// public void InitPanel ( IDefinisseurChampCustomRelationObjetDonnee definisseur, Type typeFormGererChamps, Type typeFormGererFormulaires ) { m_definisseur = definisseur; m_typeFormGererChamps = typeFormGererChamps; m_typeFormGererFormulaires = typeFormGererFormulaires; if (m_bAvecAffectationDirecteDesChamps) { CListeObjetsDonnees listeChamps = new CListeObjetsDonnees(definisseur.ContexteDonnee, typeof(CChampCustom)); listeChamps.Filtre = CChampCustom.GetFiltreChampsForRole(definisseur.RoleChampCustomDesElementsAChamp.CodeRole); m_panelListeChampsCustom.Init( listeChamps, m_definisseur.RelationsChampsCustomListe, (CObjetDonneeAIdNumeriqueAuto)definisseur, "Definisseur", "ChampCustom" ); } CListeObjetsDonnees listeFormulaires = new CListeObjetsDonnees(definisseur.ContexteDonnee, typeof(CFormulaire)); listeFormulaires.Filtre = CFormulaire.GetFiltreFormulairesForRole(definisseur.RoleChampCustomDesElementsAChamp.CodeRole); //listeFormulaires.Filtre = new CFiltreData(CFormulaire.c_champCodeRole + "=@1", definisseur.RoleChampCustomDesElementsAChamp.CodeRole); m_panelListeFormulaires.Init( listeFormulaires, m_definisseur.RelationsFormulairesListe, (IObjetAContexteDonnee)definisseur, "Definisseur", "Formulaire" ); m_panelListeChampsCustom.RemplirGrille(); m_panelListeFormulaires.RemplirGrille(); if (!m_bAvecAffectationDirecteDesChamps) { m_panelConteneurGererChamps.Visible = false; } }
private CResultAErreur CFormEditionGroupeActeurs_OnInitPage(object page) { CResultAErreur result = CResultAErreur.True; using (CWaitCursor waiter = new CWaitCursor()) { if (page == m_pageGroupes) { CListeObjetsDonnees liste = new CListeObjetsDonnees(GroupeActeur.ContexteDonnee, typeof(CGroupeActeur), false); //Le groupe ne doit pas dépendre d'un groupe dépendant de lui même !! int[] idsDependants = GroupeActeur.GetHierarchieGroupesContenus(); if (idsDependants.Length > 0) { string strFiltre = ""; foreach (int nId in idsDependants) { strFiltre += nId.ToString() + ","; } strFiltre = "(" + strFiltre.Substring(0, strFiltre.Length - 1) + ")"; strFiltre = CGroupeActeur.c_champId + " not in " + strFiltre; liste.Filtre = new CFiltreData(strFiltre); } m_panelGroupesContenants.Init( liste, GroupeActeur.RelationsGroupesContenantsDirects, GroupeActeur, "GroupeContenu", "GroupeContenant"); m_panelGroupesContenants.RemplirGrille(); m_panelNecessitesGroupes.Init( liste, GroupeActeur.RelationsGroupesNecessaires, GroupeActeur, "GroupeNecessitant", "GroupeNecessaire"); m_panelNecessitesGroupes.RemplirGrille(); m_wndListeMembres.Remplir(GroupeActeur.RelationsGroupesContenusDirects); } else if (page == m_pageRoles) { m_listViewRoles.Remplir(CRoleActeur.Roles); m_listViewRoles.CheckBoxes = true; Hashtable tableRoles = new Hashtable(); foreach (CRelationRoleActeur_GroupeActeur rel in GroupeActeur.RelationsRoles) { if (rel.RoleActeur != null) { tableRoles[rel.RoleActeur] = rel; } } foreach (ListViewItem item in m_listViewRoles.Items) { if (tableRoles.ContainsKey((CRoleActeur)item.Tag)) { item.Checked = true; } } } else if (page == m_pageChampsCustom) { m_panelDefinisseurChamps.InitPanel (GroupeActeur, typeof(CFormListeChampsCustom), typeof(CFormListeFormulaires)); } else if (page == m_pageEOs) { m_panelEOS.Init(GroupeActeur); } } return(result); }