loadanalysisdataform.cs

来自「利用人工智能算法对财务数据进行分析」· CS 代码 · 共 112 行

CS
112
字号
using System;
using System.Data.Linq;
using System.Windows.Forms;

// TODO: Remove dependency AI, only for classificationData
using FinanceAI.AI;
using FinanceAI.Data.Samples;

namespace FinanceAI.UI
{
    public partial class LoadAnalysisDataForm : Form
    {
        private DataContext dc;

        // Load parameters
        private bool useQData;

        private bool useYData;

        // Classification data
        private ClassificationData analysisData = new ClassificationData( );

        public ClassificationData AnalysisData
        {
            get
            {
                return analysisData;
            }
        }

        // Constructor
        public LoadAnalysisDataForm( DataContext dc )
        {
            this.dc = dc;
            InitializeComponent( );

            // Set defaults
            useQData = true;
            useQDataCheckBox.Checked = true;

            useYData = false;
            useYDataCheckBox.Checked = false;
        }

        // Processing of the checked boxes

        private void useQDataCheckBox_CheckedChanged( object sender, EventArgs e )
        {
            if (useQDataCheckBox.Checked == true)
            {
                useQData = true;
            }
            else
            {
                useQData = false;
            }
        }

        private void useYDataCheckBox_CheckedChanged( object sender, EventArgs e )
        {
            if (useYDataCheckBox.Checked == true)
            {
                useYData = true;
            }
            else
            {
                useYData = false;
            }
        }

        // Perform the loading
        private void loadButton_Click( object sender, EventArgs e )
        {
            if (useQData)
            {
                Table<QUSample> quData = dc.GetTable<QUSample>( );

                // Add all quarterly unlabeled data to analysis
                foreach (QUSample sample in quData)
                {
                    analysisData.Samples.Add( sample );
                }
            }
            if (useYData)
            {
                Table<YUSample> yuData = dc.GetTable<YUSample>( );

                // Add all yearly unlabeled data to analysis
                foreach (YUSample sample in yuData)
                {
                    analysisData.Samples.Add( sample );
                }
            }

            // Check for errors
            if (analysisData.Samples.Count == 0)
            {
                MessageBox.Show( "Error: No analysis data loaded" );
                return;
            }

            this.Close( );
        }

        // When cancelling just go back
        private void cancelButton_Click( object sender, EventArgs e )
        {
            this.Close( );
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?