Esempio n. 1
0
        //-------------------------------------------------------------------------------
        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);
        }
Esempio n. 2
0
        //-------------------------------------------------------------------
        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);
        }
Esempio n. 3
0
        //-------------------------------------------------------------------
        public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte)
        {
            CResultAErreur result = base.TraitementAvantSauvegarde(contexte);

            if (result)
            {
                result = SObjetHierarchiqueServeur.TraitementAvantSauvegarde(contexte, GetNomTable());
            }
            return(result);
        }
Esempio n. 4
0
        //-------------------------------------------------------------------
        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);
        }