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);
 }
示例#3
0
        //----------------------------------------------------------------------------------
        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();
 }