//------------------------------------------------------------------- public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte) { CResultAErreur result = base.TraitementAvantSauvegarde(contexte); if (!result) { return(result); } DataTable table = contexte.Tables[GetNomTable()]; if (table == null) { return(result); } ArrayList lst = new ArrayList(table.Rows); foreach (DataRow row in lst) { if (row.RowState == DataRowState.Modified || row.RowState == DataRowState.Added) { //Le paramétrage a été modifié, il faut vérifie s'il y a le droit de le modifier CParametrageSystemeCoordonnees parametrage = new CParametrageSystemeCoordonnees(row); result = parametrage.IsModifValide(); if (!result) { return(result); } } } return(result); }
//---------------------------------------------------------------------------- public static CResultAErreur VerifieDonnees(IObjetAFilsACoordonnees objet) { CParametrageSystemeCoordonnees parametrage = objet.ParametrageCoordonneesApplique; if (parametrage != null) { return(parametrage.IsModifValide()); } return(CResultAErreur.True); }