Exemplo n.º 1
0
        //-------------------------------------------------------------------
        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);
        }
Exemplo n.º 2
0
        /// ////////////////////////////////////////////////////////////////////
        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);
        }