//-------------------------------------------------------------------- public void AjouterEquipementsDepuisLivraisonInCurrentContext(CLivraisonEquipement livraison) { if (livraison == null) { return; } HashSet <int> setPresents = new HashSet <int>(); foreach (CValorisationElement val in Valorisations) { if (val.TypeEquipement != null) { setPresents.Add(val.TypeEquipement.Id); } } foreach (CLigneLivraisonEquipement ligne in livraison.Lignes) { if (ligne.Equipement != null && ligne.Equipement.TypeEquipement != null && !setPresents.Contains(ligne.Equipement.TypeEquipement.Id)) { CValorisationElement valo = new CValorisationElement(ContexteDonnee); valo.CreateNewInCurrentContexte(); valo.TypeEquipement = ligne.Equipement.TypeEquipement; valo.LotValorisation = this; setPresents.Add(ligne.Equipement.TypeEquipement.Id); } } }
//----------------------------------------------------------- //------------------------------------------------------------------- /// <summary> /// /// </summary> /// <param name="lstCles"></param> public void TiagSetDeliveryKeys(object[] lstCles) { CLivraisonEquipement livraisonEquipement = new CLivraisonEquipement(ContexteDonnee); if (LivraisonEquipement.ReadIfExists(lstCles)) { LivraisonEquipement = livraisonEquipement; } }
protected override CResultAErreur BeforeDelete() { CResultAErreur result = CResultAErreur.True; CLotValorisation lot = LotDeValorisation; CLivraisonEquipement liv = Livraison; if (lot != null && liv != null) { foreach (CLigneLivraisonEquipement ligne in liv.Lignes) { if (ligne.Equipement != null && ligne.Equipement.ValorisationEquipement != null && ligne.Equipement.ValorisationEquipement.LotValorisation == lot) { ligne.Equipement.ValorisationEquipement = null; } } } return(base.BeforeDelete()); }