コード例 #1
0
        //-------------------------------------------------------------------------------
        public CResultAErreurType <CConfigMappagesSmartImport> GetConfigFinale()
        {
            MajChamps();
            CResultAErreurType <CConfigMappagesSmartImport> resFinal = new CResultAErreurType <CConfigMappagesSmartImport>();

            if (Items.Count() == 0 || !(Items[0] is CSetupSmartImportChampEntiteItem))
            {
                resFinal.EmpileErreur(I.T("Can not calculate import setup|20121"));
                return(resFinal);
            }
            CSetupSmartImportChampEntiteItem root   = Items[0] as CSetupSmartImportChampEntiteItem;
            CConfigMappagesSmartImport       config = new CConfigMappagesSmartImport();
            CResultAErreur result = root.MajConfig(config);

            if (!result)
            {
                resFinal.EmpileErreur(result.Erreur);
                return(resFinal);
            }
            resFinal.DataType = config;
            return(resFinal);
        }
コード例 #2
0
        //-------------------------------------------------------------------------------
        public override CResultAErreur MajConfig(CConfigMappagesSmartImport config)
        {
            CResultAErreur        result  = CResultAErreur.True;
            CMappageEntitesFilles mappage = new CMappageEntitesFilles();

            mappage.Propriete = MappageEntitesFilles.Propriete;

            List <CMappageEntiteFille> lstMapsFilles = new List <CMappageEntiteFille>();

            foreach (CSetupSmartImportItem child in ChildItems)
            {
                CSetupSmartImportChampEntiteItem itemEntite = child as CSetupSmartImportChampEntiteItem;
                if (itemEntite != null)
                {
                    if (itemEntite.Source != null)
                    {
                        CConfigMappagesSmartImport conf = new CConfigMappagesSmartImport();
                        result = itemEntite.MajConfig(conf);
                        if (!result)
                        {
                            return(result);
                        }
                        CMappageEntiteFille mapFille = new CMappageEntiteFille();
                        mapFille.ConfigMappage = conf;
                        mapFille.Source        = itemEntite.Source;
                        lstMapsFilles.Add(mapFille);
                    }
                }
            }
            mappage.MappagesEntitesFilles = lstMapsFilles;
            if (lstMapsFilles.Count > 0)
            {
                List <CMappageEntitesFilles> lst = new List <CMappageEntitesFilles>(config.MappagesEntitesFilles);
                lst.Add(mappage);
                config.MappagesEntitesFilles = lst;
            }
            return(result);
        }