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