public CResultAErreur MajChamps(CStatutEquipement status, IEmplacementEquipement emplacement) { CResultAErreur result = CResultAErreur.True; if (IsChecked) { AssureEquipement(status, emplacement); } else { if (LigneLivraison != null) { CEquipement eqpt = LigneLivraison.Equipement; if (eqpt == null || eqpt.IsNew()) { result = LigneLivraison.Delete(true); if (result && eqpt != null) { result = eqpt.Delete(true); } } } } return(result); }
//----------------------------------------------------------------- public bool AssureEquipement(CStatutEquipement status, IEmplacementEquipement emplacement) { AssureLigneLivraison(); if (LigneLivraison.Equipement == null) { if (TypeEquipement != null) { LigneLivraison.Equipement = new CEquipement(LigneLivraison.ContexteDonnee); LigneLivraison.Equipement.CreateNewInCurrentContexte(); } else { return(false); } } if (LigneLivraison.Equipement != null) { LigneLivraison.Equipement.TypeEquipement = TypeEquipement; LigneLivraison.Equipement.RelationConstructeur = RefConstructeur; LigneLivraison.Equipement.NumSerie = NumeroSerie; if (status != null && LigneLivraison.Equipement.Statut == null) { LigneLivraison.Equipement.Statut = status; } if (emplacement != null && LigneLivraison.Equipement.Emplacement == null) { LigneLivraison.Equipement.SetEmplacementSansHistorique( emplacement, EquipementConteneur); } } return(LigneLivraison.Equipement != null); }
//---------------------------------------------------------------------------------- public override CResultAErreur ExecuteAction( CTraitementReleveEquipement traitementExecutant, CEquipement equipementParent, CContexteDonnee ctxDonnee) { CEquipement newEqpt = new CEquipement(ctxDonnee); newEqpt.CreateNewInCurrentContexte(); CResultAErreur result = CActionModifierEquipement.MajEquipement(newEqpt, traitementExecutant.ReleveEquipement); newEqpt.SetEmplacementSansHistorique(traitementExecutant.ReleveEquipement.ReleveSite.Site, equipementParent); EquipementParentPourTraitementsFils = newEqpt; CStatutEquipement status = ReleveEquipement.ReleveSite.StatutEquipementParDefaut; if (status == null) { result.EmpileErreur(I.T("You have to define a default status for survey|20221")); return(result); } newEqpt.Statut = status; return(CResultAErreur.True); }
//------------------------------------------------------------------------- public CFormEditionStatutEquipement(CStatutEquipement StatutEquipement, CListeObjetsDonnees liste) : base(StatutEquipement, liste) { // Cet appel est requis par le Concepteur Windows Form. InitializeComponent(); }
//------------------------------------------------------------------------- public CFormEditionStatutEquipement(CStatutEquipement StatutEquipement) : base(StatutEquipement) { // Cet appel est requis par le Concepteur Windows Form. InitializeComponent(); }