//-------------------------------------------------------------------

        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);
        }
Ejemplo n.º 2
0
        //----------------------------------------------------------------------------
        public static CResultAErreur VerifieDonnees(IObjetAFilsACoordonnees objet)
        {
            CParametrageSystemeCoordonnees parametrage = objet.ParametrageCoordonneesApplique;

            if (parametrage != null)
            {
                return(parametrage.IsModifValide());
            }
            return(CResultAErreur.True);
        }