public void SetContexteDonnee(CContexteDonnee contexte) { m_contexteDonnee = contexte; //Crée une nouvelle baseplanning dans ce contexte; CFournisseurEntreesPlanning newBase = new CFournisseurEntreesPlanning(contexte); if (m_basePlanning != null) { foreach (IElementAIntervention elt in m_basePlanning.ElementsAIntervention) { if (elt is CObjetDonnee) { CObjetDonnee newElt = (CObjetDonnee)Activator.CreateInstance(elt.GetType(), contexte); if (newElt.ReadIfExists(((CObjetDonnee)elt).GetValeursCles())) { newBase.AddElementAIntervention((IElementAIntervention)newElt); } } } foreach (IRessourceEntreePlanning ressource in m_basePlanning.Ressources) { if (ressource is CObjetDonnee) { CObjetDonnee newElt = (CObjetDonnee)Activator.CreateInstance(ressource.GetType(), contexte); if (newElt.ReadIfExists(((CObjetDonnee)ressource).GetValeursCles())) { newBase.AddRessource((IRessourceEntreePlanning)newElt); } } } } m_basePlanning = newBase; m_controlePlanning.BaseAffichee = m_basePlanning; FillListeInterventionsAPlanifier(); }
//-------------------------------------------- public CFormPlanification() { InitializeComponent(); m_contexteDonnee = new CContexteDonnee(CTimosApp.SessionClient.IdSession, true, true); m_txtSelectElementAInterventions.Init <CSite>( "Libelle", true); m_fournisseurEntreesPlanning = new CFournisseurEntreesPlanning(m_contexteDonnee); m_controlPlanning.BaseAffichee = m_fournisseurEntreesPlanning; }