Exemple #1
0
        //---------------------------------------------------
        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);
        }
Exemple #2
0
        //------------------------------------
        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);
        }