コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
 public void addTurn(int turnNum, ScenarioTurn turn)
 {
     _turns.Add(turnNum, turn);
 }