//------------------------------------------------------------------------------- public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte) { CResultAErreur result = base.TraitementAvantSauvegarde(contexte); if (!result) { return(result); } result = SObjetHierarchiqueServeur.TraitementAvantSauvegarde(contexte, GetNomTable()); DataTable table = contexte.Tables[GetNomTable()]; if (table == null) { return(result); } ArrayList lst = new ArrayList(table.Rows); bool bIsCalculatingAsynchrone = CGestionnaireProjetsAsynchrones.IsModeCalculProjet(contexte); foreach (DataRow row in lst) { if (!bIsCalculatingAsynchrone) { GereMetaProjetAsynchrone(row); } } return(result); }
//------------------------------------------------------------------- public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte) { CResultAErreur result = CResultAErreur.True; try { result = base.TraitementAvantSauvegarde(contexte); if (result) { result = SObjetHierarchiqueServeur.TraitementAvantSauvegarde(contexte, GetNomTable()); } } catch (Exception e) { result.EmpileErreur(new CErreurException(e)); return(result); } if (!result) { return(result); } DataTable table = contexte.Tables[GetNomTable()]; if (table == null) { return(result); } return(result); }
//------------------------------------------------------------------- public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte) { CResultAErreur result = base.TraitementAvantSauvegarde(contexte); if (result) { result = SObjetHierarchiqueServeur.TraitementAvantSauvegarde(contexte, GetNomTable()); } return(result); }
//------------------------------------------------------------------- public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte) { CResultAErreur result = base.TraitementAvantSauvegarde(contexte); if (result) { result = SObjetHierarchiqueServeur.TraitementAvantSauvegarde(contexte, GetNomTable()); } DataTable table = contexte.Tables[GetNomTable()]; if (table == null) { return(result); } ArrayList lst = new ArrayList(table.Rows); Dictionary <int, CMapChampEntiteToRowCustom> dicEntitesToChamps = new Dictionary <int, CMapChampEntiteToRowCustom>(); foreach (DataRow row in table.Rows) { if (row.RowState == DataRowState.Modified || row.RowState == DataRowState.Added) { CTypeEntiteSnmp typeEntite = new CTypeEntiteSnmp(row); CMapChampEntiteToRowCustom map = null; foreach (CChampEntiteFromQueryToChampCustom champ in typeEntite.ChampsFromQuery) { if (champ.IdChampCustom != null && champ.IdChampCustom.Value < 0) { CChampCustom champCustom = new CChampCustom(contexte); if (champCustom.ReadIfExists(champ.IdChampCustom.Value, false)) { if (map == null) { map = new CMapChampEntiteToRowCustom(); dicEntitesToChamps[typeEntite.Id] = map; } map[champ.Champ.Id] = champCustom.Row.Row; } } } } } if (dicEntitesToChamps.Count > 0) { table.ExtendedProperties[GetType()] = dicEntitesToChamps; } return(result); }