Ejemplo n.º 1
0
        //------------------------------------------------------------------------------------------
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        public CPanelPlanification()
        {
            InitializeComponent();
            m_contexteDonnee = CSc2iWin32DataClient.ContexteCourant;
            m_basePlanning   = new CFournisseurEntreesPlanning(m_contexteDonnee);
            m_controlePlanning.BaseAffichee = m_basePlanning;;

            try
            {
                if (!DesignMode)
                {
                    InitMenuListesInters();
                    InitMenuFiltresInters();
                }
            }
            catch { }
        }