//------------------------------------------------------------------- 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); }
//------------------------------------------------------------------------------------- private void OnSelectRessource(object sender, CRessourceMaterielle ressource) { if (ressource != null) { m_txtSelectRessourceMaterielle.ElementSelectionne = ressource; } }
//------------------------------------------------------------------------- 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); }
//------------------------------------------------------------------------------------- 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); }
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); }