Esempio n. 1
0
        /// <summary>
        /// Writes the initialization configuration file.
        /// </summary>
        void writeInitializationConfigFile()
        {
#if DEBUG
            try
#endif
            {
                SaveOutputFile sof = new SaveOutputFile(TradingSystemConstants.INITIALIZE_CONFIG_DIRECTORY);

                sof.createConfigFile(TradingSystemConstants.INITIALIZE_OPTION_REALTIME_FILE_NAME);

                Type  configTypes = typeof(INITIALIZATION_CONFIG_VARS);
                Array configNames = Enum.GetNames(configTypes);

                sof.writeConfigLineFile(configNames.GetValue((int)INITIALIZATION_CONFIG_VARS.PORTFOLIOGROUP).ToString(),
                                        (String)(cmbxPortfolio.SelectedItem));

                sof.writeConfigLineFile(configNames.GetValue((int)INITIALIZATION_CONFIG_VARS.DBSERVERNAME).ToString(),
                                        (String)(cmbxDatabase.SelectedItem));

                //sof.writeConfigLineFile(configNames.GetValue((int)INITIALIZATION_CONFIG_VARS.BROKER).ToString(),
                //    initializationParms.FIX_Broker_18220);

                //sof.writeConfigLineFile(configNames.GetValue((int)INITIALIZATION_CONFIG_VARS.ACCOUNT).ToString(),
                //    initializationParms.FIX_Acct);

                sof.closeAndSaveFile();
            }
#if DEBUG
            catch (Exception ex)
            {
                TSErrorCatch.errorCatchOut(Convert.ToString(this), ex);
            }
#endif
        }
Esempio n. 2
0
        void loadPortfolioGroups()
        {
#if DEBUG
            try
#endif
            {
                SaveOutputFile sof = new SaveOutputFile();


                String[] initializationConfigs = sof.readInitializeConfigFile(
                    TradingSystemConstants.INITIALIZE_OPTION_REALTIME_FILE_NAME,
                    (int)REALTIME_CONFIG_FILE_INPUT_TYPE.INITIALIZATION_FILE);

                initializationParms.initializationConfigs = initializationConfigs;

                String[] realtimeConfiguration = sof.readInitializeConfigFile(
                    TradingSystemConstants.REALTIME_CONFIGURATION,
                    (int)REALTIME_CONFIG_FILE_INPUT_TYPE.REALTIME_CONFIGURATION);


                //String[] brokerList =
                //    realtimeConfiguration[(int)REALTIME_CONFIGURATION.MULTIBROKER].Split(',');

                //initializationParms.fixBrokerList = brokerList;


                //String[] acctList =
                //    realtimeConfiguration[(int)REALTIME_CONFIGURATION.ACCOUNT].Split(',');

                //initializationParms.fixAcctList = acctList;



                if (initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.DBSERVERNAME] == null ||
                    initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.DBSERVERNAME].Length == 0)
                {
                    initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.DBSERVERNAME] =
                        TradingSystemConstants.DB_DEFAULTSERVERIP;
                }

                String[] dbServerList =
                    realtimeConfiguration[(int)REALTIME_CONFIGURATION.SERVERNAME].Split(',');

                //ArrayList dbServerList = sof.readDBserverListFile();

                //sof.closeAndSaveFile();

                if (dbServerList != null && dbServerList.Length > 0)
                {
                    int dbSelectedIndex = 0;
                    for (int i = 0; i < dbServerList.Length; i++)
                    {
                        String serverName = (String)(dbServerList[i]);
                        cmbxDatabase.Items.Add(serverName);
                        if (serverName.CompareTo(initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.DBSERVERNAME]) == 0)
                        {
                            dbSelectedIndex = i;
                        }
                        //itemCounter++;
                    }

                    if (cmbxDatabase.Items.Count > 0)
                    {
                        cmbxDatabase.SelectedIndex = dbSelectedIndex;
                    }
                }
                else
                {
                    cmbxDatabase.Items.Add(initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.DBSERVERNAME]);
                    cmbxDatabase.SelectedIndex = 0;
                }



                //if (brokerList != null && brokerList.Length > 0)
                //{
                //    int dbSelectedIndex = 0;
                //    for (int i = 0; i < brokerList.Length; i++)
                //    {
                //        String brokerName = (String)(brokerList[i]);
                //        cmbxBroker.Items.Add(brokerName);
                //        if (brokerName.CompareTo(initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.BROKER]) == 0)
                //        {
                //            dbSelectedIndex = i;
                //        }
                //        //itemCounter++;
                //    }

                //    if (cmbxBroker.Items.Count > 0)
                //    {
                //        cmbxBroker.SelectedIndex = dbSelectedIndex;
                //    }
                //}
                //else
                //{
                //    cmbxBroker.Items.Add(initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.BROKER]);
                //    cmbxBroker.SelectedIndex = 0;
                //}


                if (initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.DBSERVERNAME]
                    .CompareTo("Azure") == 0)
                {
                    TMLAzureModelDBQueries btdb = new TMLAzureModelDBQueries();

                    pgs = btdb.queryPortfolioGroups(0);
                }
                else
                {
                    TMLModelDBQueries btdb = new TMLModelDBQueries();

                    btdb.connectDB(initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.DBSERVERNAME]);

                    pgs = btdb.queryPortfolioGroups(0);

                    btdb.closeDB();
                }

                bool setSelectedPortfolio = false;
                for (int i = 0; i < pgs.Length; i++)
                {
                    StringBuilder portfolioNumberAndName = new StringBuilder();
                    portfolioNumberAndName.Append(pgs[i].idPortfolioGroup);
                    portfolioNumberAndName.Append(". ");
                    portfolioNumberAndName.Append(pgs[i].portfolioName);

                    cmbxPortfolio.Items.Add(portfolioNumberAndName.ToString());
                    //if(  )
                    if (initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.PORTFOLIOGROUP] != null &&
                        initializationConfigs[(int)INITIALIZATION_CONFIG_VARS.PORTFOLIOGROUP].CompareTo(pgs[i].portfolioName) == 0)
                    {
                        //pgs[i].selected
                        pgs[i].selected = true;

                        cmbxPortfolio.SelectedIndex = i;

                        setSelectedPortfolio = true;
                    }
                    //itemCounter++;
                }

                if (!setSelectedPortfolio)
                {
                    cmbxPortfolio.SelectedIndex = 0;
                }

                initializationParms.runFromDb = true;
            }
#if DEBUG
            catch (Exception ex)
            {
                TSErrorCatch.errorCatchOut(Convert.ToString(this), ex);
            }
#endif
        }