Пример #1
0
        public static void AddCompanyInfos(CompanyInfos cCompanyInfos)
        {
            const string cmdInsert = @"
			insert into [Industries$] 
					(identifier,IndustryGroupId ,WebAddress , IndustryName , IndustryGroupName ,LocalName ,CompanyName) 
			values	(@identifier,@IndustryGroupId ,@WebAddress , @IndustryName , @IndustryGroupName ,@LocalName ,@CompanyName); "            ;

            DataTable tbl = new DataTable();

            #region Variables

            List <DataTable> tables           = new List <DataTable>();
            string           connectionString = string.Format(
                @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;""",
                ConfigurationManager.AppSettings["EXCEL_PATH"]
                );


            #endregion Variables
            List <string> commands = new List <string>();



            /*Update data*/
            using (OleDbConnection connection = new OleDbConnection(connectionString))
            {
                if (connection.State != System.Data.ConnectionState.Closed)
                {
                    connection.Close();
                }
                connection.Open();
                try
                {
                    var i = cCompanyInfos;

                    if (Array.TrueForAll(new object[] { i, i.GeneralInfo, i.GeneralInfo.Symbol, i.CompanyInfoEntity.IndustryName, i.CompanyInfoEntity.IndustryGroupName }, f => f != null))
                    {
                        OleDbCommand cmd = new OleDbCommand(cmdInsert, connection);
                        cmd.Parameters.AddWithValue("@exchangeId", i.GeneralInfo.ExchangeId);
                        cmd.Parameters.AddWithValue("@identifier", i.GeneralInfo.Symbol);
                        cmd.Parameters.AddWithValue("@IndustryName", i.CompanyInfoEntity.IndustryName);
                        cmd.Parameters.AddWithValue("@IndustryGroupName", i.CompanyInfoEntity.IndustryGroupName);
                        cmd.Parameters.AddWithValue("@LocalName", i.CompanyInfoEntity.LocalName);
                        cmd.Parameters.AddWithValue("@CompanyName", i.GeneralInfo.CompanyName);
                        cmd.Parameters.AddWithValue("@WebAddress", i.CompanyInfoEntity.WebAddress);
                        cmd.Parameters.AddWithValue("@IndustryGroupId", i.CompanyInfoEntity.IndustryGroupId);
                        int result = (int)cmd.ExecuteNonQuery();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            DataTable tbl = GetData();

            Console.WriteLine("Engine started.");

            com.morningstar.equityapi1.InvestorRelationsService srv = new com.morningstar.equityapi1.InvestorRelationsService();
            foreach (DataRow i in tbl.Rows)
            {
                if ((i["identifier"] is System.DBNull))
                {
                    continue;
                }

                object iExchangeId = "";



                if (args.Contains(P_INDUSTRY_GROUP))
                {
                    try
                    {
                        CompanyInfos cInfo = srv.GetCompanyGeneralInformation(
                            i["ExchangeId"].ToString(),
                            CompanyInfoIdentifierType.Symbol,
                            i["identifier"].ToString());

                        AddCompanyInfos(cInfo);
                    }
                    catch (Exception ex) {}
                }


                if (args.Contains(P_BUSINESS_DESCRIPTION))
                {
                    try
                    {
                        BusinessDescriptions iBuissInfo = srv.GetBusinessDescription(
                            i["ExchangeId"].ToString(),
                            BusinessDescriptionIdentifierType.Symbol,
                            i["identifier"].ToString()
                            );
                        AddBusinessDescriptions(iBuissInfo);
                    }
                    catch (Exception ex) {}
                }

                Console.WriteLine("Loaded {0}", i["identifier"]);
            }


            Process.Start(ConfigurationManager.AppSettings["EXCEL_PATH"]);
            Console.ReadKey();
        }