/// //////////////////////////////////////////////////////////////// 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); }
/// //////////////////////////////////////////////////////////////// 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); }
/// /////////////////////////////////////// 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); }