//-------------------------------------------------------------------
        public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte)
        {
            CResultAErreur result = base.TraitementAvantSauvegarde(contexte);

            if (!result)
            {
                return(result);
            }
            DataTable table = contexte.Tables[GetNomTable()];

            if (table == null)
            {
                return(null);
            }
            ArrayList lst = new ArrayList(table.Rows);
            HashSet <CLivraisonEquipement> livraisonsPourValorisation = new HashSet <CLivraisonEquipement>();

            foreach (DataRow row in lst)
            {
                if (row.RowState == DataRowState.Modified || row.RowState == DataRowState.Added)
                {
                    CLigneLivraisonEquipement ligne = new CLigneLivraisonEquipement(row);
                    livraisonsPourValorisation.Add(ligne.LivraisonEquipement);
                }
            }
            foreach (CLivraisonEquipement liv in livraisonsPourValorisation)
            {
                liv.AppliqueValorisation();
            }
            return(result);
        }
 //-----------------------------------------------------------------
 public void AssureLigneLivraison()
 {
     if (m_ligneLivraison == null)
     {
         m_ligneLivraison = new CLigneLivraisonEquipement(Livraison.ContexteDonnee);
         m_ligneLivraison.CreateNewInCurrentContexte();
         m_ligneLivraison.LivraisonEquipement     = Livraison;
         m_ligneLivraison.LigneDeCommandeAssociee = LigneCommande;
     }
 }
        public CItemLigneLivraison(CLigneLivraisonEquipement ligneLivraison,
                                   CLigneCommande ligneCommande,
                                   CLivraisonEquipement livraison)
        {
            m_ligneLivraison = ligneLivraison;
            LigneCommande    = ligneCommande;
            Livraison        = livraison;

            InitValeursControles();
        }
        //-------------------------------------------------------------------
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CLigneLivraisonEquipement LigneLivraisonEquipement = (CLigneLivraisonEquipement)objet;

                if (LigneLivraisonEquipement.LivraisonEquipement == null)
                {
                    result.EmpileErreur(I.T("Delivery line must be associated to a delivry|20168"));
                }
                if (LigneLivraisonEquipement.Equipement == null)
                {
                    result.EmpileErreur(I.T("Delivery line must be associated to an equipment |20169"));
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }