//------------------------------------------------------- public static CReleveSite GetNewReleve(CReleveDb db, CSite site) { CReleveSite releve = new CReleveSite(db); releve.CreateNew(); releve.DateReleve = DateTime.Now; releve.Site = site; releve.InitEquipementsReleves(); return(releve); }
//------------------------------------------------------------- private static CResultAErreur IntegreReleve(TID.releve.CReleveSite releve, CContexteDonnee ctx) { CResultAErreur result = CResultAErreur.True; CReleveSite releveTimos = new CReleveSite(ctx); releveTimos.CreateNewInCurrentContexte(); CSite site = GetObjetTimos <CSite>(releve.Row[TID.CSite.c_champId], ctx); if (site == null) { result.EmpileErreur("Site doesn't exists"); return(result); } try { //Précharge les données CListeObjetsDonnees lst = new CListeObjetsDonnees(ctx, typeof(CTypeEquipement)); lst.AssureLectureFaite(); lst = new CListeObjetsDonnees(ctx, typeof(CRelationTypeEquipement_Constructeurs)); lst.AssureLectureFaite(); lst = site.Equipements; releveTimos.Site = site; releveTimos.DateReleve = releve.DateReleve; CListeEntitesDeMemoryDb <TID.releve.CReleveEquipement> lstEqpts = releve.RelevesEquipement; lstEqpts.Filtre = new CFiltreMemoryDb(TID.releve.CReleveEquipement.c_champIdContenant + " is null"); foreach (TID.releve.CReleveEquipement relEq in lstEqpts) { result = IntegreReleveEquipement(relEq, null, releveTimos); if (!result) { return(result); } } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }