示例#1
0
 /// ///////////////////////////////////////////////////////
 protected override void MyInitValeurDefaut()
 {
     TypeDonneeChamp       = new C2iTypeDonnee(sc2i.data.dynamic.TypeDonnee.tEntier);
     ValeurParDefautString = "";
     Precision             = 0;
     RestrictionsReadOnly  = 0;
     RestrictionsMasquer   = 0;
 }
        /// ///////////////////////////////////////////
        public override CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            result = base.Serialize(serializer);
            if (!result)
            {
                return(result);
            }
            int nType = (int)m_typeDonnee.TypeDonnee;

            serializer.TraiteInt(ref nType);
            m_typeDonnee = new C2iTypeDonnee((sc2i.data.dynamic.TypeDonnee)nType);

            I2iSerializable obj = m_expressionValidation;

            result = serializer.TraiteObject(ref obj);
            if (!result)
            {
                return(result);
            }
            m_expressionValidation = (C2iExpression)obj;

            serializer.TraiteString(ref m_strDescriptionFormat);

            if (nVersion >= 1)
            {
                result = serializer.TraiteArrayListOf2iSerializable(m_listeValeurs);
            }
            else
            {
                m_listeValeurs.Clear();
            }
            if (!result)
            {
                return(result);
            }

            //Version 2 : Ajout de la valeur par défaut
            if (nVersion >= 2)
            {
                obj    = m_expressionValeurParDefaut;
                result = serializer.TraiteObject(ref obj);
                m_expressionValeurParDefaut = (C2iExpression)obj;
            }
            else
            {
                m_expressionValeurParDefaut = null;
            }

            return(result);
        }
示例#3
0
        /// ///// ///// ///// ///// ///// ///// ///// ///// //
        public string DisplayFromValue(object value)
        {
            foreach (CValeurChampCustom valeur in this.ListeValeurs)
            {
                if (valeur.ValueString == C2iTypeDonnee.TypeToString(value))
                {
                    return(valeur.Display);
                }
            }

            return(null);
        }