//------------------------------------------------------- public void FillFromEquipement(CEquipement equipement, CReleveEquipement releveEqptParent) { if (Database is CReleveDb) { Equipement = equipement; ReleveEquipementParent = releveEqptParent; TypeEquipement = equipement.TypeEquipement; TypeEquipementConstructeur = equipement.TypeEquipementConstructeur; Coordonnee = equipement.Coordonnee; NumeroSerie = equipement.NumeroSerie; foreach (CRelationEquipementChampCustom rel in equipement.RelationsChampsCustom) { CChampCustom champ = rel.ChampCustom.GetChampInMemoryDb(Database); if (champ != null) { SetValeurChamp(champ.Id, rel.Valeur); } } foreach (CEquipement eqptFils in equipement.EquipementsContenus) { CReleveEquipement relFils = new CReleveEquipement(Database as CReleveDb); relFils.CreateNew(); relFils.ReleveSite = ReleveSite; relFils.FillFromEquipement(eqptFils, this); } } }
//------------------------------------------------------- public void InitEquipementsReleves( ) { //Prépare les équipements CListeEntitesDeMemoryDb <CEquipement> lstEqpts = Site.Equipements; lstEqpts.Filtre = new CFiltreMemoryDb(CEquipement.c_champIdEquipementContenant + " is null"); lstEqpts.Sort = CEquipement.c_champCoordonnee; foreach (CEquipement eqpt in lstEqpts) { CReleveEquipement relEqpt = new CReleveEquipement(Database as CReleveDb); relEqpt.CreateNew(); relEqpt.ReleveSite = this; relEqpt.FillFromEquipement(eqpt, null); } }