//------------------------------------------------------------------------------------------ public CResultAErreur FillFromContexteFormNavigable(sc2i.win32.navigation.CContexteFormNavigable contexte) { if (m_basePlanning == null) { m_basePlanning = new CFournisseurEntreesPlanning(CSc2iWin32DataClient.ContexteCourant); } List <CReferenceObjetDonnee> lst = (List <CReferenceObjetDonnee>)contexte["ELTSAINTER"]; if (lst != null) { foreach (CReferenceObjetDonnee refr in lst) { m_basePlanning.AddElementAIntervention((IElementAIntervention)refr.GetObjet(CSc2iWin32DataClient.ContexteCourant)); } } lst = (List <CReferenceObjetDonnee>)contexte["ELTSRES"]; if (lst != null) { foreach (CReferenceObjetDonnee refr in lst) { m_basePlanning.AddRessource((IRessourceEntreePlanning)refr.GetObjet(CSc2iWin32DataClient.ContexteCourant)); } } if (contexte["DATE_DEBUT"] is DateTime) { m_controlePlanning.DateDebut = (DateTime)contexte["DATE_DEBUT"]; } if (contexte["DATE_FIN"] is DateTime) { m_controlePlanning.DateFin = (DateTime)contexte["DATE_FIN"]; } m_controlePlanning.BaseAffichee = m_basePlanning; return(CResultAErreur.True); }
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 CPanelPlanification() { InitializeComponent(); m_contexteDonnee = CSc2iWin32DataClient.ContexteCourant; m_basePlanning = new CFournisseurEntreesPlanning(m_contexteDonnee); m_controlePlanning.BaseAffichee = m_basePlanning;; try { if (!DesignMode) { InitMenuListesInters(); InitMenuFiltresInters(); } } catch { } }