예제 #1
0
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_txtNomFort.Text.Trim() == String.Empty)
            {
                result.EmpileErreur(I.T("Empty string not allowed|10115"));
                return(result);
            }
            else
            {
                string strNomSaisi = m_txtNomFort.Text.Trim();
                // Recherche s'il y a une autre entité avec ce Nom, et proposede le réaffecter
                CListeObjetsDonnees lstNommages = new CListeObjetsDonnees(m_nommage.ContexteDonnee, typeof(CNommageEntite));
                //TESTDBKEYOK (SC)
                lstNommages.Filtre = new CFiltreData(
                    "(" + CNommageEntite.c_champTypeEntite + " <> @1 or " +
                    CNommageEntite.c_champCleEntite + " <> @2) and " +
                    CNommageEntite.c_champNomFort + " LIKE @3",
                    m_nommage.TypeEntityString,
                    m_nommage.CleEntiteString,
                    strNomSaisi);

                if (lstNommages.Count > 0)
                {
                    CNommageEntite nomExistant = lstNommages[0] as CNommageEntite;
                    if (nomExistant != null)
                    {
                        CObjetDonneeAIdNumerique objetDejaNomme = nomExistant.GetObjetNomme();
                        if (objetDejaNomme != null)
                        {
                            if (CFormAlerte.Afficher(I.T("The Strong Name @1 will be reassigned from @2 to @3. Continue ?|10117",
                                                         strNomSaisi, objetDejaNomme.DescriptionElement, m_nommage.GetObjetNomme().DescriptionElement),
                                                     EFormAlerteType.Question) == DialogResult.Yes)
                            {
                                nomExistant.Delete();
                                m_nommage.NomFort = strNomSaisi;
                            }
                            else
                            {
                                result.EmpileErreur(I.T("The Strong Name @1 already exist on @2|10118", strNomSaisi, objetDejaNomme.DescriptionElement));
                                return(result);
                            }
                        }
                    }
                }

                m_nommage.NomFort = strNomSaisi;
            }
            return(result);
        }
예제 #2
0
        //-------------------------------------------------------------------------
        void control_DeleteNommageEventHandler(object sender, EventArgs e)
        {
            CControlSaisieNomEntite controlASupprimer = sender as CControlSaisieNomEntite;

            if (controlASupprimer != null)
            {
                CNommageEntite nomASupprimer = controlASupprimer.NommageEntite;
                if (nomASupprimer != null)
                {
                    nomASupprimer.Delete();
                }
                controlASupprimer.Visible = false;
                Control parent = controlASupprimer.Parent;
                controlASupprimer.Parent = null;
                parent.Controls.Remove(controlASupprimer);
                controlASupprimer.Dispose();
            }
        }