public void addEarningToTurn(int turnNum, int stockNum, double earning) { if (!_turns.ContainsKey(turnNum)) { ScenarioTurn t = new ScenarioTurn(); t.addStockEarning(stockNum, earning); _turns[turnNum] = t; } else { _turns[turnNum].addStockEarning(stockNum, earning); } }
private static void initScenarios() { int scenariosNumber = int.Parse(ConfigurationManager.AppSettings["NumberOfScenarios"]); int turnsNum = int.Parse(ConfigurationManager.AppSettings["MaxRounds"]); List <DALTypes> columns = new List <DALTypes>(); columns.Add(DALTypes.Int); columns.Add(DALTypes.Int); columns.Add(DALTypes.Int); columns.Add(DALTypes.Double); List <List <DALType> > dbData = dal.ReadFullTable(scenariosTable, columns.ToArray()); foreach (KeyValuePair <int, Scenario> p in _scenarios) { p.Value.DeleteAllData(); } foreach (List <DALType> row in dbData) { int scenarioId = (int)row[0].getData(); int turnNum = (int)row[1].getData(); int stockId = (int)row[2].getData(); double earning = (double)row[3].getData(); if (!_scenarios.ContainsKey(scenarioId)) { Scenario s = new Scenario(); ScenarioTurn turn = new ScenarioTurn(); turn.addStockEarning(stockId, earning); s.addTurn(turnNum, turn); _scenarios[scenarioId] = s; } else { _scenarios[scenarioId].addEarningToTurn(turnNum, stockId, earning); } } }
public void addTurn(int turnNum, ScenarioTurn turn) { _turns.Add(turnNum, turn); }