//------------------------------------------------- public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this); serializer.TraiteInt(ref m_nNextIdVariable); ArrayList lstVariables = new ArrayList(m_listeVariables); result = serializer.TraiteArrayListOf2iSerializable(lstVariables); if (!result) { return(result); } if (serializer.Mode == ModeSerialisation.Lecture) { m_listeVariables.Clear(); foreach (IVariableDynamique variable in lstVariables) { m_listeVariables.Add(variable); } } result = serializer.TraiteObject <C2iWndFenetre>(ref m_formulaireEdition); if (!result) { return(result); } serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this); serializer.TraiteType(ref m_typeSource); result = serializer.TraiteListe <IMapItemGenerator>(m_listeGenerateurs, new object[] { this }); if (!result) { return(result); } return(result); }
//------------------------------------------------------- public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } serializer.TraiteInt(ref m_nIdNextVariable); serializer.TraiteInt(ref m_nIdVariableTargetElement); serializer.AttacheObjet(typeof(IElementAVariablesDynamiques), this); List <I2iSerializable> lst = new List <I2iSerializable>(from v in m_listeVariables where v is I2iSerializable select(I2iSerializable) v); result = serializer.TraiteListe <I2iSerializable>(lst, new object[] { this }); if (!result) { return(result); } if (serializer.Mode == ModeSerialisation.Lecture) { m_listeVariables = new List <IVariableDynamique>(from v in lst where v is IVariableDynamique select(IVariableDynamique) v); } result = serializer.TraiteObject <C2iWndFenetre>(ref m_formulaire); if (result) { result = serializer.TraiteListe <CMacroObjet>(m_listeObjets, new object[] { this }); } if (m_contexteDonnee != null && serializer.Mode == ModeSerialisation.Lecture) { m_contexteDonnee = serializer.GetObjetAttache(typeof(CContexteDonnee)) as CContexteDonnee; } serializer.DetacheObjet(typeof(IElementAVariablesDynamiques), this); return(result); }
//---------------------------------------------------------------------------------- public virtual CResultAErreur Serialize(C2iSerializer serialiser) { int nVersion = GetNumVersion(); CResultAErreur result = serialiser.TraiteVersion(ref nVersion); if (!result) { return(result); } serialiser.TraiteString(ref m_strNomTable); serialiser.AttacheObjet(typeof(ITableExport), this); result = serialiser.TraiteListe <ITableExport>(m_listeTables); if (!result) { return(result); } if (nVersion >= 1) { serialiser.TraiteBool(ref m_bNePasCalculer); } if (nVersion >= 2) { serialiser.TraiteType(ref m_typeSource); } return(result); }
//--------------------------------- public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this); result = serializer.TraiteArrayListOf2iSerializable(m_listeVariables); if (!result) { return(result); } result = serializer.TraiteArrayListOf2iSerializable(m_listeDefinitionsJeux, this); if (!result) { return(result); } I2iSerializable objet = m_formulaireEdition; result = serializer.TraiteObject(ref objet); if (!result) { return(result); } m_formulaireEdition = (C2iWndFenetre)objet; serializer.TraiteInt(ref m_nNextIdVariable); serializer.DetacheObjet(typeof(IElementAVariablesDynamiquesBase), this); return(result); }
/// //////////////////////////////////////////////////////// protected override CResultAErreur MySerialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } result = base.MySerialize(serializer); if (!result) { return(result); } bool bHasHadObjetContexte = false; if (serializer.GetObjetAttache(typeof(CContexteDonnee)) == null) { bHasHadObjetContexte = true; serializer.AttacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee); } result = serializer.TraiteObject <C2iExpression>(ref m_formuleElementACloner); if (result) { result = serializer.TraiteObject <COptionsClonageEntite>(ref m_optionsClonage); } if (!result) { return(result); } if (bHasHadObjetContexte) { serializer.DetacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee); } return(result); }
/// //////////////////////////////////////////////////////// protected override CResultAErreur MySerialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } result = base.MySerialize(serializer); if (!result) { return(result); } bool bHasHadObjetContexte = false; if (serializer.GetObjetAttache(typeof(CContexteDonnee)) == null) { bHasHadObjetContexte = true; serializer.AttacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee); } I2iSerializable objet = m_parametre; result = serializer.TraiteObject(ref objet); m_parametre = (CParametreEntreeAgenda)objet; if (!result) { return(result); } if (bHasHadObjetContexte) { serializer.DetacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee); } return(result); }
//---------------------------------------------------------------------------------- #region SerializeAvantC2iTableExportATableFille private CResultAErreur SerializeAvantC2iTableExportATableFille(C2iSerializer serialiser, int nOldVersion) { CResultAErreur result = CResultAErreur.True; if (serialiser.Mode == ModeSerialisation.Ecriture) { //Pas la peine de traduire, ça n'arrive jamais result.EmpileErreur("Cannot write the old version of C2iTableExport"); return(result); } string strTmp = NomTable; serialiser.TraiteString(ref strTmp); NomTable = strTmp; I2iSerializable obj = ChampOrigine; result = serialiser.TraiteObject(ref obj); if (!result) { return(result); } ChampOrigine = (CDefinitionProprieteDynamique)obj; serialiser.AttacheObjet(typeof(ITableExport), this); ArrayList lstTables = new ArrayList(); result = serialiser.TraiteArrayListOf2iSerializable(lstTables); serialiser.DetacheObjet(typeof(ITableExport), this); if (!result) { return(result); } ClearTablesFilles(); foreach (ITableExport table in lstTables) { AddTableFille(table); } ArrayList lstChamps = new ArrayList(); result = serialiser.TraiteArrayListOf2iSerializable(lstChamps); if (!result) { return(result); } m_listeChamps.Clear(); foreach (C2iChampExport champ in lstChamps) { AddChamp(champ); } if (nOldVersion >= 1) { obj = m_filtreAAppliquer; result = serialiser.TraiteObject(ref obj); m_filtreAAppliquer = (CFiltreDynamique)obj; } return(result); }
/// ///////////////////////////////////////////// public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } try { serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this); serializer.TraiteType(ref m_typeElementsFiltres); result = serializer.TraiteArrayListOf2iSerializable(m_listeVariables); I2iSerializable obj = m_composantFiltre; result = serializer.TraiteObject(ref obj); m_composantFiltre = (CComposantFiltreDynamique)obj; serializer.TraiteInt(ref m_nNextIdVariable); obj = m_formulaireEdition; result = serializer.TraiteObject(ref obj); if (!result) { return(result); } m_formulaireEdition = (C2iWnd)obj; if (nVersion >= 1) { //Serialize les valeurs des variables foreach (CVariableDynamique variable in m_listeVariables) { if (variable.IsChoixUtilisateur()) { object valeur = m_tableValeursChamps[variable.IdVariable]; if (valeur != null && variable.TypeDonnee.IsArrayOfTypeNatif) { IList lst = (IList)valeur; result = serializer.TraiteListeObjetsSimples(ref lst); valeur = lst; } else { result = serializer.TraiteObjetSimple(ref valeur); } if (!result) { return(result); } if (serializer.Mode == ModeSerialisation.Lecture) { SetValeurChamp(variable, valeur); } } } } if (nVersion >= 2 && nVersion < 4) { bool bTmp = false; serializer.TraiteBool(ref bTmp); if (bTmp) { FormuleIntegrerParentsHierarchiques = new C2iExpressionConstante(true); } else { FormuleIntegrerParentsHierarchiques = new C2iExpressionConstante(false); } serializer.TraiteBool(ref bTmp); if (bTmp) { FormuleNeConserverQueLesRacines = new C2iExpressionConstante(true); } else { FormuleNeConserverQueLesRacines = new C2iExpressionConstante(false); } } if (nVersion >= 3 && nVersion < 4) { bool bTmp = false; serializer.TraiteBool(ref bTmp); if (bTmp) { FormuleIntegrerFilsHierarchiques = new C2iExpressionConstante(true); } else { FormuleIntegrerFilsHierarchiques = new C2iExpressionConstante(false); } } if (nVersion >= 4) { serializer.TraiteObject <C2iExpression>(ref m_formuleIntegrerParentsHierarchiques); serializer.TraiteObject <C2iExpression>(ref m_formuleNeConserverQueLesRacines); serializer.TraiteObject <C2iExpression>(ref m_formuleIntegrerFilsHierarchiques); } serializer.DetacheObjet(typeof(IElementAVariablesDynamiquesBase), this); } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); result.EmpileErreur(I.T("Error while reading dynamic filter|172")); } return(result); }
/// ////////////////////////////////////////////////////////////// protected override CResultAErreur MySerialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } result = base.MySerialize(serializer); if (!result) { return(result); } serializer.TraiteString(ref m_strCodeActionServeur); if (nVersion >= 1) { bool bHasHadObjetContexte = false; if (serializer.GetObjetAttache(typeof(CContexteDonnee)) == null) { bHasHadObjetContexte = true; serializer.AttacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee); } int nNbCouplesChampExpression = 0; foreach (object valeur in m_tableValeursParametres.Values) { if (valeur != null) { nNbCouplesChampExpression++; } } serializer.TraiteInt(ref nNbCouplesChampExpression); switch (serializer.Mode) { case ModeSerialisation.Ecriture: foreach (DictionaryEntry entry in m_tableValeursParametres) { if (entry.Value != null) { string str = (string)entry.Key; serializer.TraiteString(ref str); I2iSerializable ser = (I2iSerializable)entry.Value; result = serializer.TraiteObject(ref ser, null); if (!result) { return(result); } } } break; case ModeSerialisation.Lecture: m_tableValeursParametres.Clear(); for (int nVal = 0; nVal < nNbCouplesChampExpression; nVal++) { string strProp = ""; serializer.TraiteString(ref strProp); I2iSerializable ser = null; result = serializer.TraiteObject(ref ser); if (!result) { return(result); } m_tableValeursParametres[strProp] = ser; } break; } if (bHasHadObjetContexte) { serializer.DetacheObjet(typeof(CContexteDonnee), Process.ContexteDonnee); } } return(result); }
//----------------------------------------- public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } result = serializer.TraiteObject <CDonneesDeChart>(ref m_donnees, this); if (!result) { return(result); } if (result) { result = serializer.TraiteListe <CParametreSerieDeChart>(m_listeSeries); } if (result) { result = serializer.TraiteListe <CChartArea>(m_listeAreas); } if (result) { result = serializer.TraiteListe <CLegendArea>(m_listeLegendes); } if (!result) { return(result); } bool bHasSource = m_typeSourceGlobale != null; serializer.TraiteBool(ref bHasSource); if (bHasSource) { serializer.TraiteType(ref m_typeSourceGlobale); } if (nVersion < 1) { int nDummy = 10; serializer.TraiteInt(ref nDummy); } serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this); result = serializer.TraiteListe <CVariableDynamique>(m_listeVariables, new object[] { this }); serializer.DetacheObjet(typeof(IElementAVariablesDynamiquesBase), this); if (!result) { return(result); } serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this); result = serializer.TraiteObject <C2iWndFenetre>(ref m_formulaireFiltreAvance); if (!result) { return(result); } if (nVersion >= 2) { result = serializer.TraiteObject <C2iWndFenetre>(ref m_formulaireFiltreSimple); } if (!result) { return(result); } if (nVersion >= 3) { serializer.TraiteEnum <ESelectSerieAlignment>(ref m_selectSeriesAlignment); } if (nVersion >= 4) { serializer.TraiteBool(ref m_bEnable3D); serializer.TraiteBool(ref m_bEnableZooming); } return(result); }
/// ////////////////////////////////// public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } serializer.TraiteString(ref m_strRequete); serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this); result = serializer.TraiteArrayListOf2iSerializable(m_listeVariables); if (!result) { return(result); } I2iSerializable objet = m_formulaireEdition; result = serializer.TraiteObject(ref objet); if (!result) { return(result); } m_formulaireEdition = (C2iWnd)objet; if (nVersion < 3) { //TESTDBKEYTODO int nTmp = 0; serializer.TraiteInt(ref nTmp); } serializer.DetacheObjet(typeof(IElementAVariablesDynamiquesBase), this); if (serializer.GetObjetAttache(typeof(CContexteDonnee)) != null) { ContexteDonnee = (CContexteDonnee)serializer.GetObjetAttache(typeof(CContexteDonnee)); } else { ContexteDonnee = CContexteDonneeSysteme.GetInstance(); } if (nVersion >= 1) { objet = m_tableauCroise; result = serializer.TraiteObject(ref objet); if (!result) { return(result); } m_tableauCroise = (CTableauCroise)objet; } else { m_tableauCroise = null; } if (nVersion >= 2) { bool bHasType = m_typeReferencePourConnexion != null; serializer.TraiteBool(ref bHasType); if (bHasType) { serializer.TraiteType(ref m_typeReferencePourConnexion); } } return(result); }
public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } NettoieFormulesLienEtChamps(); int nIdTypeEntree = -1; if (TypeEntree != null) { nIdTypeEntree = TypeEntree.Id; } serializer.TraiteInt(ref nIdTypeEntree); if (serializer.Mode == ModeSerialisation.Lecture) { if (nIdTypeEntree != -1) { CTypeEntreeAgenda typeEntree = new CTypeEntreeAgenda((CContexteDonnee)serializer.GetObjetAttache(typeof(CContexteDonnee))); if (typeEntree.ReadIfExists(nIdTypeEntree)) { m_typeEntree = typeEntree; } } } if (TypeEntree == null) { result.EmpileErreur(I.T("The entry type is incorrect|30081")); return(result); } I2iSerializable objet = m_formuleCommentaires; result = serializer.TraiteObject(ref objet); if (!result) { return(result); } m_formuleCommentaires = (C2iExpression)objet; objet = m_formuleDateDebut; result = serializer.TraiteObject(ref objet); if (!result) { return(result); } m_formuleDateDebut = (C2iExpression)objet; objet = m_formuleDateFin; result = serializer.TraiteObject(ref objet); if (!result) { return(result); } m_formuleDateFin = (C2iExpression)objet; objet = m_formuleLibelle; result = serializer.TraiteObject(ref objet); if (!result) { return(result); } m_formuleLibelle = (C2iExpression)objet; serializer.TraiteBool(ref m_bSansHoraires); serializer.TraiteBool(ref m_bEtatAuto); int nEtat = m_etatInitial.EtatInt; serializer.TraiteInt(ref nEtat); m_etatInitial = new CEtatEntreeAgenda((EtatEntreeAgenda)nEtat); serializer.AttacheObjet(typeof(CParametreEntreeAgenda), this); result = serializer.TraiteArrayListOf2iSerializable(m_listeParametresRelationsChamps); if (!result) { return(result); } result = serializer.TraiteArrayListOf2iSerializable(m_listeParametresRelationsTypesElements); if (!result) { return(result); } foreach (CParametreRelationEntreeAgenda_TypeElement parametre in m_listeParametresRelationsTypesElements.ToArray()) { if (parametre.Relation == null) { m_listeParametresRelationsChamps.Remove(parametre); } } serializer.DetacheObjet(typeof(CParametreEntreeAgenda), this); //Supprime les relations à type éléments invalides foreach (CParametreRelationEntreeAgenda_TypeElement rel in (IEnumerable)m_listeParametresRelationsChamps.Clone()) { if (rel.Relation == null) { m_listeParametresRelationsChamps.Remove(rel); } } if (nVersion == 1) { //Ancienne référence de la date objet = null; result = serializer.TraiteObject(ref objet); string strDummy = ""; serializer.TraiteString(ref strDummy); } if (nVersion >= 3) { objet = (I2iSerializable)m_formuleCle; result = serializer.TraiteObject(ref objet); if (!result) { return(result); } m_formuleCle = (C2iExpression)objet; } if (nVersion >= 4) { serializer.TraiteInt(ref m_nMinutesRappel); } return(result); }
//------------------------------------------------------- public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } serializer.TraiteString(ref m_strLibelle); serializer.TraiteInt(ref m_nIdNextVariable); //TESTDBKEYOK if (nVersion < 1 && serializer.Mode == ModeSerialisation.Lecture) { int nIdTemp = -1; serializer.TraiteInt(ref nIdTemp); m_strIdVariableTargetElement = nIdTemp.ToString(); } else { serializer.TraiteString(ref m_strIdVariableTargetElement); } serializer.AttacheObjet(typeof(IElementAVariablesDynamiquesBase), this); List <I2iSerializable> lst = new List <I2iSerializable>(from v in m_listeVariables where v is I2iSerializable select(I2iSerializable) v); result = serializer.TraiteListe <I2iSerializable>(lst, new object[] { this }); if (!result) { return(result); } if (serializer.Mode == ModeSerialisation.Lecture) { m_listeVariables = new List <IVariableDynamique>(from v in lst where v is IVariableDynamique select(IVariableDynamique) v); } int nNbValeursInitiales = m_dicVariableToInitialId.Count; serializer.TraiteInt(ref nNbValeursInitiales); switch (serializer.Mode) { case ModeSerialisation.Ecriture: foreach (KeyValuePair <string, CDbKey> kv in m_dicVariableToInitialId) { string strIdVar = kv.Key; CDbKey dbKeyIdObj = kv.Value; serializer.TraiteString(ref strIdVar); serializer.TraiteDbKey(ref dbKeyIdObj); } break; case ModeSerialisation.Lecture: m_dicVariableToInitialId.Clear(); for (int n = 0; n < nNbValeursInitiales; n++) { CDbKey dbKeyTmp = null; if (nVersion < 1) { int nIdVarTmp = 0; serializer.TraiteInt(ref nIdVarTmp); serializer.ReadDbKeyFromOldId(ref dbKeyTmp, null); if (dbKeyTmp != null) { m_dicVariableToInitialId[nIdVarTmp.ToString()] = dbKeyTmp; } } else { string strIdVar = ""; serializer.TraiteString(ref strIdVar); serializer.TraiteDbKey(ref dbKeyTmp); if (dbKeyTmp != null) { m_dicVariableToInitialId[strIdVar] = dbKeyTmp; } } } break; } result = serializer.TraiteObject <C2iWndFenetre>(ref m_formulaire); if (result) { result = serializer.TraiteListe <CMacroObjet>(m_listeObjets, new object[] { this }); } if (m_contexteDonnee != null && serializer.Mode == ModeSerialisation.Lecture) { m_contexteDonnee = serializer.GetObjetAttache(typeof(CContexteDonnee)) as CContexteDonnee; } serializer.DetacheObjet(typeof(IElementAVariablesDynamiquesBase), this); return(result); }