//------------------------------------------------------------------- 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); }