コード例 #1
0
        //---------------------------------------------------------------------------------------------------------
        public CResultAErreur SaveDocument(int nIdSession, DataSet ds, int nIdDocument, int nIdCategorie)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdSession);
            CResultAErreur result = CUtilTimosWebApp.SaveDocument(nIdSession, ds, nIdDocument, nIdCategorie);

            return(result);
        }
コード例 #2
0
        //---------------------------------------------------------------------------------------------------------
        public CResultAErreur EndTodo(int nIdSession, int nIdTodo)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdSession);
            CResultAErreur result = CUtilTimosWebApp.EndTodo(nIdSession, nIdTodo);

            return(result);
        }
コード例 #3
0
        //---------------------------------------------------------------------------------------------------------
        public CResultAErreur AddFile(int nIdSession, string strNompFichier, byte[] octets)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdSession);
            CResultAErreur result = CUtilTimosWebApp.AddFile(strNompFichier, octets);

            return(result);
        }
コード例 #4
0
        //------------------------------------------------------------------------------------------------------
        public CResultAErreur OpenSession(string strLogin, string strPassword)
        {
            CResultAErreur result  = CResultAErreur.True;
            CSessionClient session = CSessionClient.CreateInstance();
            // DEBUG result = session.OpenSession(new CAuthentificationSessionSousSession(0), "Aspectize", ETypeApplicationCliente.Service);

            CAuthentificationSessionTimosLoginPwd authParams = new CAuthentificationSessionTimosLoginPwd(
                strLogin,
                strPassword,
                new CParametresLicence(new List <string>(), new List <string>()));

            result = session.OpenSession(authParams, "Timos Web App", ETypeApplicationCliente.Web);

            if (!result)
            {
                result.EmpileErreur("Erreur lors de l'ouverture de session Aspectize pour l'utilisateur " + strLogin);
                return(result);
            }
            CInfoSessionAspectize.OnCreateSession(session);

            DataTable        dt   = CUserTimosWebApp.GetStructureTable();
            CUserTimosWebApp user = new CUserTimosWebApp(session, dt.NewRow(), strLogin);

            dt.Rows.Add(user.Row);

            result.Data = user.Properties;

            return(result);
        }
コード例 #5
0
        //------------------------------------------------------------------------------------------------------
        public CResultAErreur GetExportsForUser(int nIdsession, string keyUtilisateur)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdsession);
            CResultAErreur result = CUtilTimosWebApp.GetExportsForUser(nIdsession, keyUtilisateur);

            return(result);
        }
コード例 #6
0
        //---------------------------------------------------------------------------------------------------------
        public CResultAErreur ExecuteAction(int nIdSession, DataSet ds, int nIdAction, string strTypeCible, int nIdElementCible)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdSession);
            CResultAErreur result = CUtilTimosWebApp.ExecuteAction(nIdSession, ds, nIdAction, strTypeCible, nIdElementCible);

            return(result);
        }
コード例 #7
0
        //---------------------------------------------------------------------------------------------------------
        // Enregistre les données du to do
        public CResultAErreur SaveTodo(int nIdSession, DataSet ds, int nIdTodo, string elementType, int elementId)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdSession);
            CResultAErreur result = CUtilTimosWebApp.SaveTodo(nIdSession, ds, nIdTodo, elementType, elementId);

            return(result);
        }
コード例 #8
0
        //------------------------------------------------------------------------------------------------------
        public CResultAErreur GetSession(int nIdSession)
        {
            CResultAErreur result = CResultAErreur.True;

            CSessionClient session = CSessionClient.GetSessionForIdSession(nIdSession);

            if (session == null)
            {
                result.EmpileErreur("La session Timos N° " + nIdSession + " a expiré");
                return(result);
            }
            CInfoSessionAspectize.RenouvelleSession(nIdSession);

            try
            {
                result.Data = session.GetInfoUtilisateur().KeyUtilisateur.StringValue;
            }
            catch (Exception)
            {
                result.EmpileErreur("La session Timos N° " + nIdSession + " a expiré");
                return(result);
            }

            return(result);
        }
コード例 #9
0
        //------------------------------------------------------------------------------------------------------
        public CResultAErreur GetDataSetExport(int nIdSession, string keyExport)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdSession);
            CResultAErreur result = CUtilTimosWebApp.GetDataSetExport(nIdSession, keyExport);

            return(result);
        }
コード例 #10
0
        //---------------------------------------------------------------------------------------------------------
        public CResultAErreur GetActionsForUser(int nIdSession, string keyUser)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdSession);
            CResultAErreur result = CUtilTimosWebApp.GetActionsDisponibles(nIdSession, keyUser);

            return(result);
        }
コード例 #11
0
        //---------------------------------------------------------------------------------------------------------
        public CResultAErreur DownloadFile(int nIdSession, string strKeyFile)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdSession);
            CResultAErreur result = CUtilTimosWebApp.DownloadFile(nIdSession, strKeyFile);

            return(result);
        }
コード例 #12
0
            //---------------------------------------------------
            public static void RenouvelleSession(int nIdSession)
            {
                CInfoSessionAspectize info = null;

                if (m_listeSessions.TryGetValue(nIdSession, out info))
                {
                    info.m_dateTimeSuppression = DateTime.Now.AddMinutes(c_delaiSessionEnMinutes);
                }
            }
コード例 #13
0
        //-----------------------------------------------------------------------------------------------------
        public void CloseSession(int nIdSession)
        {
            CInfoSessionAspectize.OnCloseSession(nIdSession);
            CSessionClient session = CSessionClient.GetSessionForIdSession(nIdSession);

            if (session != null)
            {
                session.CloseSession();
            }
        }
コード例 #14
0
        //---------------------------------------------------------------------------------------------------------
        public CResultAErreur DeleteCaracteristique(int nIdSession, int nIdCarac, string strTypeElement)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdSession);
            CResultAErreur result = CUtilTimosWebApp.DeleteCaracteristique(
                nIdSession,
                nIdCarac,
                strTypeElement);

            return(result);
        }
コード例 #15
0
        //---------------------------------------------------------------------------------------------------------
        // Enregistre les données d'une Carateristique
        public CResultAErreur SaveCaracteristique(int nIdSession, DataSet dataSet, int nIdCarac, string strTypeElement, int nIdTodo)
        {
            CInfoSessionAspectize.RenouvelleSession(nIdSession);
            CResultAErreur result = CUtilTimosWebApp.SaveCaracteristique(
                nIdSession,
                dataSet,
                nIdCarac,
                strTypeElement,
                nIdTodo);

            return(result);
        }
コード例 #16
0
 //---------------------------------------------------
 private static void StaticCloseSession(CInfoSessionAspectize info)
 {
     try
     {
         info.SessionClient.CloseSession();
     }
     catch
     {
     }
     if (m_listeSessions.ContainsValue(info))
     {
         m_listeSessions.Remove(info.m_nIdSession);
     }
 }
コード例 #17
0
 //---------------------------------------------------
 public static void OnCreateSession(CSessionClient session)
 {
     CInfoSessionAspectize info = new CInfoSessionAspectize(session);
 }