Exemple #1
0
        /// ////////////////////////////////////////////////////////////////
        public override CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (result)
            {
                result = base.Serialize(serializer);
            }
            if (!result)
            {
                return(result);
            }
            string strExp = C2iExpression.GetPseudoCode(m_formuleContexte);

            serializer.TraiteString(ref strExp);
            m_formuleContexte = C2iExpression.FromPseudoCode(strExp);

            strExp = C2iExpression.GetPseudoCode(m_formuleTitreForm);
            serializer.TraiteString(ref strExp);
            m_formuleTitreForm = C2iExpression.FromPseudoCode(strExp);

            strExp = C2iExpression.GetPseudoCode(m_formuleElement);
            serializer.TraiteString(ref strExp);
            m_formuleElement = C2iExpression.FromPseudoCode(strExp);

            if (nVersion == 2)
            {
                string strTmp = "";
                serializer.TraiteString(ref strTmp);
                m_formuleCodeFormulaire = new C2iExpressionConstante(strTmp);
            }
            if (nVersion >= 3)
            {
                result = serializer.TraiteObject(ref m_formuleCodeFormulaire);
                if (!result)
                {
                    return(result);
                }
            }


            return(result);
        }
Exemple #2
0
        /// ////////////////////////////////////////////////////////////////
        public override CResultAErreur Serialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (result)
            {
                result = base.Serialize(serializer);
            }
            if (!result)
            {
                return(result);
            }
            if (nVersion >= 1)
            {
                string strExp = C2iExpression.GetPseudoCode(m_formuleContexte);
                serializer.TraiteString(ref strExp);
                m_formuleContexte = C2iExpression.FromPseudoCode(strExp);

                strExp = C2iExpression.GetPseudoCode(m_formuleTitreForm);
                serializer.TraiteString(ref strExp);
                m_formuleTitreForm = C2iExpression.FromPseudoCode(strExp);
            }
            I2iSerializable objet = m_filtre;

            result   = serializer.TraiteObject(ref objet);
            m_filtre = (CFiltreDynamique)objet;

            if (result && nVersion >= 2)
            {
                result = serializer.TraiteListe <CAffectationsProprietes>(m_listeAffectations);
            }
            if (result && nVersion >= 3)
            {
                result = serializer.TraiteObject <CActionSur2iLink>(ref m_actionSurDetail);
            }
            else
            {
                m_actionSurDetail = null;
            }
            if (nVersion >= 4)
            {
                serializer.TraiteBool(ref m_bBoutonAjouter);
                serializer.TraiteBool(ref m_bBoutonDetail);
                serializer.TraiteBool(ref m_bBoutonSupprimer);
            }
            if (nVersion >= 5)
            {
                serializer.TraiteInt(ref m_nIdFiltreAUtiliser);
            }
            else
            {
                m_nIdFiltreAUtiliser = -1;
            }

            if (nVersion >= 6)
            {
                result = serializer.TraiteListe <CFormuleNommee>(m_listeOptionsFiltreSélectionné);
                if (!result)
                {
                    return(result);
                }
            }


            return(result);
        }
Exemple #3
0
        /// ///////////////////////////////////////
        protected override CResultAErreur MySerialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

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

            string strFormule = C2iExpression.GetPseudoCode(m_formuleSourceDonnees);

            serializer.TraiteString(ref strFormule);
            if (serializer.Mode == ModeSerialisation.Lecture)
            {
                m_formuleSourceDonnees = C2iExpression.FromPseudoCode(strFormule);
            }

            ArrayList lst = new ArrayList(m_colonnes);

            serializer.TraiteArrayListOf2iSerializable(lst, null);
            if (serializer.Mode == ModeSerialisation.Lecture)
            {
                m_colonnes = new List <CColonne>();
                foreach (CColonne col in lst)
                {
                    if (col != null)
                    {
                        m_colonnes.Add(col);
                    }
                }
            }

            serializer.TraiteBool(ref m_bRemplirSurDemande);

            if (nVersion >= 1)
            {
                int nVal;
                if (nVersion < 2)
                {
                    nVal = 0;
                    serializer.TraiteInt(ref nVal);                    //Ancienne version
                }

                nVal = (int)m_lineStyle;
                serializer.TraiteInt(ref nVal);
                if (nVal >= Enum.GetValues(typeof(GLGridStyles)).Length)
                {
                    nVal = (int)GLGridStyles.gridSolid;
                }
                m_lineStyle = (GLGridStyles)nVal;

                serializer.TraiteBool(ref m_bHeaderVisible);

                nVal = m_colorGridColor.ToArgb();
                serializer.TraiteInt(ref nVal);
                m_colorGridColor = Color.FromArgb(nVal);

                nVal = m_colorSelectionColor.ToArgb();
                serializer.TraiteInt(ref nVal);
                m_colorSelectionColor = Color.FromArgb(nVal);

                nVal = m_colorHeaderText.ToArgb();
                serializer.TraiteInt(ref nVal);
                m_colorHeaderText = Color.FromArgb(nVal);

                nVal = m_colorHeaderBack.ToArgb();
                serializer.TraiteInt(ref nVal);
                m_colorHeaderBack = Color.FromArgb(nVal);

                if (nVersion < 2)
                {
                    nVal = 0;
                    serializer.TraiteInt(ref nVal);
                }

                serializer.TraiteInt(ref m_nItemHeight);

                serializer.TraiteBool(ref m_bShowBorder);

                if (nVersion >= 2)
                {
                    nVal = m_lineBackColor1.ToArgb();
                    serializer.TraiteInt(ref nVal);
                    m_lineBackColor1 = Color.FromArgb(nVal);

                    result = SerializeFont(serializer, ref m_fontHeader);
                    if (!result)
                    {
                        return(result);
                    }
                }
            }
            if (nVersion >= 3)
            {
                int nVal = m_lineBackColor2.ToArgb();
                serializer.TraiteInt(ref nVal);
                m_lineBackColor2 = Color.FromArgb(nVal);
            }

            if (nVersion >= 4)
            {
                serializer.TraiteBool(ref m_bTotalGlobal);
            }

            if (nVersion >= 5)
            {
                int nVal = TotalBackColor.ToArgb();
                serializer.TraiteInt(ref nVal);
                TotalBackColor = Color.FromArgb(nVal);

                nVal = TotalTextColor.ToArgb();
                serializer.TraiteInt(ref nVal);
                TotalTextColor = Color.FromArgb(nVal);
            }
            if (nVersion >= 6)
            {
                strFormule = C2iExpression.GetPseudoCode(m_formuleCodeInitialisation);
                serializer.TraiteString(ref strFormule);
                if (serializer.Mode == ModeSerialisation.Lecture)
                {
                    m_formuleCodeInitialisation = C2iExpression.FromPseudoCode(strFormule);
                }
            }
            if (nVersion >= 7)
            {
                serializer.TraiteBool(ref m_bOptimizeRefresh);
            }

            return(result);
        }