//------------------------------------------------------------------- public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee ds) { CResultAErreur result = base.TraitementAvantSauvegarde(ds); if (!result) { return(result); } //Et envoie les notifications sur modification de données utilisateur DataTable table = ds.Tables[GetNomTable()]; ArrayList lst = new ArrayList(table.Rows); foreach (DataRow row in lst) { if (row.RowState == DataRowState.Added || row.RowState == DataRowState.Modified) { CActeur acteur = new CActeur(row); //sc2i.data.dynamic.CNettoyeurValeursChamps.NettoieChamps(acteur); //Notification modification user CDonneesActeurUtilisateur donneePart = (CDonneesActeurUtilisateur)acteur.GetDonneesRole(CRoleActeur.GetRole(CDonneesActeurUtilisateur.c_codeRole)); if (donneePart != null) { //TESTDBKEYOK CDonneeNotificationChangementDroitUtilisateur notDroit = new CDonneeNotificationChangementDroitUtilisateur(IdSession, donneePart.DbKey); CEnvoyeurNotification.EnvoieNotifications(new IDonneeNotification[] { notDroit }); } if (acteur.ActeurParent != null && acteur.ActeurParent.IsChildOf(acteur)) { result.EmpileErreur(I.T("A cyclic member relationship has been detected|134")); } } } return(result); }
/// //////////////////////////////////////////////////////////////////// public CResultAErreur SerializeFiltre(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } if (serializer.Mode == ModeSerialisation.Lecture) { InitCombos(); } string strText = m_txtNom.Text; serializer.TraiteString(ref strText); m_txtNom.Text = strText; strText = m_txtCodePostal.Text; serializer.TraiteString(ref strText); m_txtCodePostal.Text = strText; strText = m_txtVille.Text; serializer.TraiteString(ref strText); m_txtVille.Text = strText; string strCodeRole = ""; if (m_cmbRoles.SelectedValue is CRoleActeur) { strCodeRole = ((CRoleActeur)m_cmbRoles.SelectedValue).CodeRole; } serializer.TraiteString(ref strCodeRole); if (serializer.Mode == ModeSerialisation.Lecture) { m_cmbRoles.SelectedValue = CRoleActeur.GetRole(strCodeRole); } int nIdGroupe = -1; if (m_cmbGroupes.SelectedValue is CGroupeActeur) { nIdGroupe = ((CGroupeActeur)m_cmbGroupes.SelectedValue).Id; } serializer.TraiteInt(ref nIdGroupe); if (serializer.Mode == ModeSerialisation.Lecture) { if (nIdGroupe >= 0) { CGroupeActeur groupe = new CGroupeActeur(CSc2iWin32DataClient.ContexteCourant); if (groupe.ReadIfExists(nIdGroupe)) { m_cmbGroupes.SelectedValue = groupe; } } } return(result); }