//--------------------------------------------------- public C2iStructureImport GetStructureFinale() { m_structureImport.ClearMappages(); foreach (Control ctrl in m_panelMappage.Controls) { CControlMappageImport map = ctrl as CControlMappageImport; if (map != null && map.ChampDest != null) { CMappageChampImport mappage = new CMappageChampImport(); mappage.Origine = map.Origine; mappage.ProprieteDestination = map.ChampDest; mappage.IsCle = map.IsKey; m_structureImport.AddMappage(mappage); } } EOptionImport option = EOptionImport.None; if (m_chkOptionUpdate.Checked) { option |= EOptionImport.Update; } if (m_chkOptionCreate.Checked) { option |= EOptionImport.Create; } m_structureImport.ChargerTouteLaCible = m_chkPrechargerLaCible.Checked; m_structureImport.OptionImport = option; return(m_structureImport); }
//------------------------------------ public CResultAErreur Serialize(C2iSerializer serializer) { int nVersion = GetNumVersion(); CResultAErreur result = serializer.TraiteVersion(ref nVersion); if (!result) { return(result); } result = serializer.TraiteObject <IParametreLectureFichier>(ref m_parametre); if (result) { result = serializer.TraiteListe <CMappageChampImport>(m_mappagesChamps); } if (result) { serializer.TraiteType(ref m_typeCible); } if (!result) { return(result); } int nTmp = (int)m_option; serializer.TraiteInt(ref nTmp); m_option = (EOptionImport)nTmp; if (nVersion >= 1) { serializer.TraiteBool(ref m_bChargerTouteLaCible); } return(result); }