//-------------------------------------------------
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }

            serializer.TraiteListeInt(m_listeIdSitesVisibles);
            serializer.TraiteListeInt(m_listeIdActeursVisibles);
            serializer.TraiteListeInt(m_listeIdRessourcesVisibles);
            serializer.TraiteDate(ref m_dateDebut);
            serializer.TraiteDate(ref m_dateFin);
            serializer.TraiteBool(ref m_bNonPlanifiesOnly);
            serializer.TraiteBool(ref m_bNonAffectesOnly);
            serializer.TraiteIntNullable(ref m_nIdListeFiltreInters);
            result = serializer.TraiteObject <CFiltreDynamique>(ref m_filtreDynamiqueInters);
            if (!result)
            {
                return(result);
            }
            serializer.TraiteString(ref m_strLibelleFiltreInters);

            return(result);
        }
        //---------------------------------------------
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            serializer.TraiteDate(ref m_dateDebut);
            serializer.TraiteDate(ref m_dateFin);
            return(result);
        }
        //--------------------------------------
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            byte nTmp = (byte)TypeDonnee;

            if (m_valeur == null)
            {
                nTmp = byte.MaxValue;
            }
            serializer.TraiteByte(ref nTmp);
            if (nTmp != byte.MaxValue)
            {
                ETypeChampBasique typeDonnee = (ETypeChampBasique)nTmp;
                switch (typeDonnee)
                {
                case ETypeChampBasique.String:
                    string strVal = StringValue;
                    serializer.TraiteString(ref strVal);
                    StringValue = strVal;
                    break;

                case ETypeChampBasique.Int:
                    int nVal = IntValue == null ? 0 : IntValue.Value;
                    serializer.TraiteInt(ref nVal);
                    IntValue = nVal;

                    break;

                case ETypeChampBasique.Decimal:
                    double fVal = DoubleValue == null ? 0.0 : DoubleValue.Value;
                    serializer.TraiteDouble(ref fVal);
                    DoubleValue = fVal;
                    break;

                case ETypeChampBasique.Date:
                    DateTime dtValue = DateTimeValue == null ? default(DateTime) : DateTimeValue.Value;
                    serializer.TraiteDate(ref dtValue);
                    DateTimeValue = dtValue;
                    break;

                case ETypeChampBasique.Bool:
                    bool bVal = BoolValue == null ? default(bool) : BoolValue.Value;
                    serializer.TraiteBool(ref bVal);
                    BoolValue = bVal;
                    break;
                }
            }
            return(result);
        }
示例#4
0
        public CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            serializer.TraiteString(ref m_strNom);
            serializer.TraiteDate(ref m_lastModifDate);
            serializer.TraiteLong(ref m_nSize);
            serializer.TraiteDbKey(ref m_keyObjetAssocie);
            serializer.TraiteType(ref m_typeObjetAssocie);
            serializer.TraiteDateTimeNullable(ref m_lastModifDateLorsDeImport);
            serializer.TraiteString(ref m_strInfoImport);
            return(result);
        }
        /// ///////////////////////////////////////////////////////
        public override CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            int nType = (int)ConstTypes.tNull;

            if (serializer.Mode == ModeSerialisation.Ecriture)
            {
                if (m_valeur == null)
                {
                    nType = (int)ConstTypes.tNull;
                }
                else if (m_valeur.GetType() == typeof(string))
                {
                    nType = (int)ConstTypes.tString;
                }
                else if (m_valeur.GetType() == typeof(int))
                {
                    nType = (int)ConstTypes.tInt;
                }
                else if (m_valeur.GetType() == typeof(bool))
                {
                    nType = (int)ConstTypes.tBool;
                }
                else if (m_valeur.GetType() == typeof(DateTime))
                {
                    nType = (int)ConstTypes.tDateTime;
                }
                else if (m_valeur.GetType() == typeof(double))
                {
                    nType = (int)ConstTypes.tDouble;
                }
                else
                {
                    throw new Exception(I.T("Constant type not managed : @1|110", m_valeur.GetType().ToString()));
                }
            }
            serializer.TraiteInt(ref nType);

            switch (serializer.Mode)
            {
            case ModeSerialisation.Ecriture:
                switch ((ConstTypes)nType)
                {
                case ConstTypes.tBool:
                    bool b = (bool)m_valeur;
                    serializer.TraiteBool(ref b);
                    break;

                case ConstTypes.tDateTime:
                    DateTime dt = (DateTime)m_valeur;
                    serializer.TraiteDate(ref dt);
                    break;

                case ConstTypes.tDouble:
                    Double f = (double)m_valeur;
                    serializer.TraiteDouble(ref f);
                    break;

                case ConstTypes.tInt:
                    int nVal = (int)m_valeur;
                    serializer.TraiteInt(ref nVal);
                    break;

                case ConstTypes.tNull:
                    break;

                case ConstTypes.tString:
                    string strVal = (string)m_valeur;
                    serializer.TraiteString(ref strVal);
                    break;
                }
                break;

            case ModeSerialisation.Lecture:
                switch ((ConstTypes)nType)
                {
                case ConstTypes.tBool:
                    bool b = false;
                    serializer.TraiteBool(ref b);
                    m_valeur = b;
                    break;

                case ConstTypes.tDateTime:
                    DateTime dt = DateTime.Now;
                    serializer.TraiteDate(ref dt);
                    m_valeur = dt;
                    break;

                case ConstTypes.tDouble:
                    double f = 0;
                    serializer.TraiteDouble(ref f);
                    m_valeur = f;
                    break;

                case ConstTypes.tInt:
                    int nVal = 0;
                    serializer.TraiteInt(ref nVal);
                    m_valeur = nVal;
                    break;

                case ConstTypes.tNull:
                    m_valeur = null;
                    break;

                case ConstTypes.tString:
                    string strVal = "";
                    serializer.TraiteString(ref strVal);
                    m_valeur = strVal;
                    break;
                }
                break;
            }
            if (nVersion >= 1)
            {
                string strAvant = CaracteresControleAvant;
                serializer.TraiteString(ref strAvant);
                CaracteresControleAvant = strAvant;
            }
            return(result);
        }