示例#1
0
        //--------------------------------------------
        public CResultDataSet ChangeData(DataSet donnees)
        {
            CResultDataSet result = CUtilClientTiag.ChangeData(ModificateurElements, donnees);

            if (result)
            {
                CResultAErreur resErreur = ModificateurElements.ContexteDonnee.SaveAll(true);
                //Maintenant, il faut changer les ids des éléments mappés qui ont bougé
                if (resErreur)
                {
                    resErreur = ModificateurElements.DefinitNouvellesCles(donnees);
                }

                if (!resErreur)
                {
                    result.EmpileErreur(CodeErreur.AppliErreur, CModificateurElementsTiag.c_strServerKey, resErreur.Erreur.ToString(), null, null, 0);
                }
                else
                {
                    result = new CResultDataSet(donnees);
                }
            }

            return(result);
        }
示例#2
0
        //--------------------------------------------
        public DataSet RollbackTrans()
        {
            CResultAErreur result   = Session.RollbackTrans();
            CResultDataSet resultDS = new CResultDataSet();

            if (!result)
            {
                resultDS.EmpileErreur(CodeErreur.AppliErreur, CModificateurElementsTiag.c_strServerKey, result.Erreur.ToString(), null, null, 0);
            }
            return(resultDS);
        }
示例#3
0
        //---------------------------------------------------------------------------
        private CResultDataSet GetResultDS(CResultAErreur result)
        {
            CResultDataSet res = new CResultDataSet();

            foreach (IErreur erreur in result.Erreur.Erreurs)
            {
                res.EmpileErreur(
                    CodeErreur.AppliErreur,
                    CModificateurElementsTiag.c_strServerKey,
                    erreur.Message,
                    "",
                    null,
                    (int)Gravite.Indeterminee
                    );
            }
            return(res);
        }
示例#4
0
        //---------------------------------------------------------------------------
        private CSessionClient GetSession(int nIdSession, CResultDataSet result)
        {
            CSessionClient session = CSessionClient.GetSessionForIdSession(nIdSession);

            if (session == null)
            {
                result.EmpileErreur(
                    CodeErreur.AppliErreur,
                    CModificateurElementsTiag.c_strServerKey,
                    I.T("Unknown session @1|20000", nIdSession.ToString()),
                    "",
                    null,
                    (int)Gravite.Indeterminee
                    );
            }
            CInfoSessionTiag.RenouvelleSession(nIdSession);

            return(session);
        }