//------------------------------------------------------------------- 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.Added || row.RowState == DataRowState.Modified || row.RowState == DataRowState.Deleted) { CRelationTypeAlarme_ChampCustom rel = new CRelationTypeAlarme_ChampCustom(row); if (row.RowState == DataRowState.Deleted) { rel.VersionToReturn = DataRowVersion.Original; } CTypeAlarme typeAlarme = rel.Definisseur as CTypeAlarme; if (typeAlarme.Row.RowState == DataRowState.Unchanged) { typeAlarme.ForceChangementSyncSession(); } } } return(result); }
//------------------------------------------------------------------- public override CResultAErreur VerifieDonnees(CObjetDonnee objet) { CResultAErreur result = CResultAErreur.True; try { CTypeAlarme typeAlarme = (CTypeAlarme)objet; // Verifie le champ "Libelle" if (typeAlarme.Libelle == "") { result.EmpileErreur(I.T("Alarm Type label cannot be empty|20151")); } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); } return(result); }