Esempio n. 1
0
    //-------------------------------------------------------------
    public static CResultAErreur IntegreReleves(C2iSessionInventaire session,
                                                CMemoryDb db)
    {
        CResultAErreur result = CResultAErreur.True;

        try
        {
            DateTime dt = DateTime.Now;

            CListeEntitesDeMemoryDb <TID.releve.CReleveSite> lstReleves = new CListeEntitesDeMemoryDb <TID.releve.CReleveSite>(db);
            using (CContexteDonnee ctx = new CContexteDonnee(session.Session.IdSession, true, false))
            {
                foreach (TID.releve.CReleveSite releve in lstReleves)
                {
                    result = IntegreReleve(releve, ctx);
                    if (!result)
                    {
                        return(result);
                    }
                }
                TimeSpan sp = DateTime.Now - dt;
                Console.WriteLine(sp.TotalMilliseconds);

                dt     = DateTime.Now;
                result = ctx.SaveAll(false);
                sp     = DateTime.Now - dt;
                Console.WriteLine(sp.TotalMilliseconds);
            }
        }
        catch (Exception e)
        {
            result.EmpileErreur(new CErreurException(e));
        }
        return(result);
    }
Esempio n. 2
0
    public int OpenSession()
    {
        C2iSessionWeb  session = new C2iSessionInventaire();
        CResultAErreur result  = PrivateOpenSession(session);

        if (result)
        {
            return(session.IdSessionWeb);
        }
        return(-1);
    }
Esempio n. 3
0
    public bool SendSurvey(int nIdSession, DataSet ds)
    {
        C2iSessionInventaire session = GetSessionWeb(nIdSession) as C2iSessionInventaire;

        if (session == null)
        {
            return(false);
        }
        CMemoryDb      db     = CMemoryDb.FromDataSet(ds);
        CResultAErreur result = CInventoryConvertor.IntegreReleves(session, db);

        return(result.Result);
    }