Ejemplo n.º 1
0
        //-------------------------------------------------------
        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);
        }
Ejemplo n.º 2
0
    //-------------------------------------------------------------
    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);
    }