コード例 #1
0
ファイル: MainForm.cs プロジェクト: zhangjiayin/TradeSharp
        private void menuLoadFromCsv_Click(object sender, EventArgs e)
        {
            if (menuQuote.Tag == null)
            {
                return;
            }
            var items = (List <TickerInfo>)menuQuote.Tag;

            if (items.Count == 0)
            {
                return;
            }
            if (items.Count > 1)
            {
                MessageBox.Show("Выбрано более одного инструмента. Снимите выделение и повторите запрос");
                return;
            }
            var selectedTicker = items[0];

            if (!selectedTicker.CodeFXI.HasValue)
            {
                MessageBox.Show("Для инструмента " + selectedTicker.Title + " не задан код");
                return;
            }

            if (openFileDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            var fileName = openFileDialog.FileName;

            if (!File.Exists(fileName))
            {
                return;
            }
            var linesCount = new CsvLoader().LoadFromCsv(fileName, selectedTicker.CodeFXI.Value);

            MessageBox.Show("Сохранено " + linesCount.ToStringUniformMoneyFormat() + " котировок");
        }