Esempio n. 1
0
        //-------------------------------------------------------------------
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CRessourceMaterielle res = (CRessourceMaterielle)objet;

                // Verifie le champ "Libelle"
                if (res.Libelle == "")
                {
                    result.EmpileErreur("The Label cannot be empty|126");
                }

                // Vérifie le Type de ressource
                if (res.TypeRessource == null)
                {
                    result.EmpileErreur("The Resource Type must be defined|129");
                }

                // Vérifie que la ressource est localisée
                if (res.Emplacement == null)
                {
                    result.EmpileErreur("The Resource Location must be defined|130");
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }

            return(result);
        }
Esempio n. 2
0
 //-------------------------------------------------------------------------------------
 private void OnSelectRessource(object sender, CRessourceMaterielle ressource)
 {
     if (ressource != null)
     {
         m_txtSelectRessourceMaterielle.ElementSelectionne = ressource;
     }
 }
Esempio n. 3
0
        //-------------------------------------------------------------------------
        public static bool DeplaceRessource(CRessourceMaterielle ressource)
        {
            CFormDeplacerRessource form = new CFormDeplacerRessource();

            form.m_ressource = ressource;
            bool bResult = false;

            if (form.ShowDialog() == DialogResult.OK)
            {
                bResult = true;
            }
            form.Dispose();
            return(bResult);
        }
Esempio n. 4
0
        //-------------------------------------------------------------------------------------
        public CResultAErreur Init(
            CContrainte contrainte,
            CRessourceMaterielle ressourceMaterielle,
            CIntervention tache)
        {
            CResultAErreur result = CResultAErreur.True;

            m_contrainte          = contrainte;
            m_ressourceMaterielle = ressourceMaterielle;
            m_tache = tache;
            m_lblContrainte.Text = contrainte.Libelle;
            m_txtSelectRessourceMaterielle.ElementSelectionne = m_ressourceMaterielle;
            return(result);
        }
Esempio n. 5
0
        public CResultAErreur SetParametres(Dictionary <string, object> dicParametres)
        {
            CResultAErreur result = CResultAErreur.True;
            object         valeur = null;

            if (dicParametres.TryGetValue(c_parametreIdIntervention, out valeur))
            {
                if (valeur is int)
                {
                    CIntervention intervention = new CIntervention(CSc2iWin32DataClient.ContexteCourant);
                    if (intervention.ReadIfExists((int)valeur))
                    {
                        InitForIntervention(intervention);
                    }
                }
            }

            List <IRessourceEntreePlanning> lstResourcesAAfficher = new List <IRessourceEntreePlanning>();

            if (dicParametres.TryGetValue(c_parametreIdActeur, out valeur))
            {
                if (valeur is int)
                {
                    CActeur acteur = new CActeur(CSc2iWin32DataClient.ContexteCourant);
                    if (acteur.ReadIfExists((int)valeur))
                    {
                        lstResourcesAAfficher.Add(acteur);
                    }
                }
            }
            if (dicParametres.TryGetValue(c_parametreIdSite, out valeur))
            {
                if (valeur is int)
                {
                    CSite site = new CSite(CSc2iWin32DataClient.ContexteCourant);
                    if (site.ReadIfExists((int)valeur))
                    {
                        m_panelTop.ShowElementAIntervention(site);
                    }
                }
            }
            if (dicParametres.TryGetValue(c_parametreRessource, out valeur))
            {
                if (valeur is int)
                {
                    CRessourceMaterielle res = new CRessourceMaterielle(CSc2iWin32DataClient.ContexteCourant);
                    if (res.ReadIfExists((int)valeur))
                    {
                        lstResourcesAAfficher.Add(res);
                    }
                }
            }
            if (dicParametres.TryGetValue(c_parametreIdListeActeurs, out valeur))
            {
                if (valeur is int)
                {
                    CListeEntites lstActeurs = new CListeEntites(CSc2iWin32DataClient.ContexteCourant);
                    if (lstActeurs.ReadIfExists((int)valeur))
                    {
                        foreach (CObjetDonnee objet in lstActeurs.ElementsLies)
                        {
                            if (objet is CActeur)
                            {
                                lstResourcesAAfficher.Add(objet as CActeur);
                            }
                        }
                    }
                }
            }
            if (dicParametres.TryGetValue(c_parametreIdListeInterventions, out valeur))
            {
                if (valeur is int)
                {
                    CListeEntites lstInters = new CListeEntites(CSc2iWin32DataClient.ContexteCourant);
                    if (lstInters.ReadIfExists((int)valeur))
                    {
                        if (lstInters.TypeElements == typeof(CIntervention))
                        {
                            m_panelTop.SetListeFiltreInters(lstInters);
                        }
                    }
                }
            }
            if (dicParametres.TryGetValue(c_parametreOnlyNotPlanned, out valeur))
            {
                if (valeur is bool)
                {
                    m_panelTop.OnlyNotPlanned = (bool)valeur;
                }
            }
            if (dicParametres.TryGetValue(c_parmetreOnlyNotAffected, out valeur))
            {
                if (valeur is bool)
                {
                    m_panelTop.OnlyNotAssigned = (bool)valeur;
                }
            }

            DateTime?dateDebut = null;
            DateTime?dateFin   = null;

            if (dicParametres.TryGetValue(c_parametreStartDate, out valeur))
            {
                if (valeur is DateTime)
                {
                    dateDebut = (DateTime)valeur;
                }
            }
            if (dicParametres.TryGetValue(c_parametreEndDate, out valeur))
            {
                if (valeur is DateTime)
                {
                    dateFin = (DateTime)valeur;
                }
            }
            if (dateDebut != null)
            {
                if (dateFin == null)
                {
                    dateFin = dateDebut.Value.AddDays(7);
                }
            }
            if (dateFin != null)
            {
                if (dateDebut == null)
                {
                    dateDebut = dateFin.Value.AddDays(-7);
                }
            }
            if (dateDebut != null && dateFin != null)
            {
                if (dateFin.Value < dateDebut.Value)
                {
                    DateTime tmp = dateDebut.Value;
                    dateDebut = dateFin;
                    dateFin   = tmp;
                }
                m_panelTop.SetDates(dateDebut.Value, dateFin.Value);
            }
            if (lstResourcesAAfficher.Count > 0)
            {
                m_panelTop.ShowRessources(lstResourcesAAfficher.ToArray());
            }
            return(result);
        }