/// <summary>
        /// Méthode qui set un Data de taux de change, à partir de certains paramètres
        /// </summary>
        /// <param name="refCurr"> Currency de référence</param>
        /// <param name="comparedCurr"> Liste de Currency qu'on compare à la référene</param>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        /// <param name="frequence">Fréquence de récupération des données: 0 = Daily, 1 = Monthly, 2 = Yearly</param>
        public void setExchangeRate(String refCurr, List <Data.Currency> comparedCurr, DateTime startDate, DateTime endDate, int frequence)
        {
            Data.Currency nameExchangeRate = (Data.Currency)Enum.Parse(typeof(Data.Currency), refCurr.ToUpper());

            Data.Frequency freq = Data.Frequency.Daily;
            if (frequence == 0)
            {
                freq = Data.Frequency.Daily;
            }
            if (frequence == 1)
            {
                freq = Data.Frequency.Monthly;
            }
            if (frequence == 2)
            {
                freq = Data.Frequency.Yearly;
            }


            Services s = new Services();

            Data d = s.getExchangeRate(nameExchangeRate, comparedCurr, startDate, endDate, freq, donnees);

            // gestion d'erreur
            donnees.SetData(GestionErreurs.exchangeErreur((DataExchangeRate)d, donnees));
            GestionErreurs.donneesIncomplètes(donnees, startDate, endDate);
            //
        }
Example #2
0
        //TODO: Gérer les erreurs dans les chiffres pour date, et choix d'options
        //      Virer les fonctions statics et les mettre dans un meilleur endroit
        //      BLoquer quand 2 fois le meme actif

        /// <summary>
        /// Methode qui set un Data d'actifs à partir de différents paramètres
        /// </summary>
        /// <param name="namesActif"> Liste de String contenant les noms (Yahoo) des actifs désirés </param>
        /// <param name="columns"> Liste contenant les options souhaitées (High, Low, Volume ...)</param>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        public void setActif(List <String> namesActif, List <Data.HistoricalColumn> columns, DateTime startDate, DateTime endDate)
        {
            //Gestion du GetActif sans spécifier les options --> tout ajouter
            if (!columns.Any())
            {
                columns.Add(Data.HistoricalColumn.Open);
                columns.Add(Data.HistoricalColumn.High);
                columns.Add(Data.HistoricalColumn.Low);
                columns.Add(Data.HistoricalColumn.Close);
                columns.Add(Data.HistoricalColumn.Volume);
            }

            Services s = new Services();
            Data     d = s.getActifHistorique(namesActif, columns, startDate, endDate, donnees);

            // gestion d'erreur
            try
            {
                donnees.SetData(GestionErreurs.actifErreur((DataActif)d, donnees));
                GestionErreurs.donneesIncomplètes(donnees, startDate, endDate);
            }
            catch
            {
            }
            //
        }
        /// <summary>
        /// Methode qui set un Data d'un taux d'intêrets à partir de certains paramètres
        /// </summary>
        /// <param name="NameRate"> Nom du taux voulu</param>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        public void setInterestRate(String NameRate, DateTime startDate, DateTime endDate)
        {
            Data.InterestRate nameInterest = (Data.InterestRate)Enum.Parse(typeof(Data.InterestRate), NameRate.ToUpper());

            Services s = new Services();

            Data d = s.getInterestRate(nameInterest, startDate, endDate, donnees);

            // gestion d'erreur
            donnees.SetData(GestionErreurs.interestErreur((DataInterestRate)d, donnees));
            GestionErreurs.donneesIncomplètes(donnees, startDate, endDate);
            //
        }