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