//-------------------------------------------- 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); }
//-------------------------------------------- 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); }
//--------------------------------------------------------------------------- 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); }
//--------------------------------------------------------------------------- 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); }