internal FormMain(ModelGateway model)
        {
            Model = model;

            InitializeComponent();
            table.DefaultCellStyle.Alignment    = DataGridViewContentAlignment.MiddleRight;
            colStock.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            colReturn.DefaultCellStyle.Format   = "P" + Config.PrecisionPerCent;

            UpdateTime();
            FillTable();

            mnuBuy.Click      += (s, e) => OpRecord(Operation.Buy);
            mnuSell.Click     += (s, e) => OpRecord(Operation.Sell);
            mnuDividend.Click += (s, e) => OpRecord(Operation.Dividend);
            mnuCost.Click     += (s, e) => OpRecord(Operation.Cost);

            mnuHistory.Click += OpsHistory;
            mnuData.Click    += EditStockData;
            mnuExport.Click  += ExportFile;
            mnuImport.Click  += ImportFile;

            table.CellValidating   += ValidatingInput;
            table.SelectionChanged += SelectionChanged;
            SelectionChanged(null, null);
        }
Esempio n. 2
0
        static void Main()
        {
            var model = new ModelGateway(GetDataFolder(), Properties.Settings.Default.ApiLicense);

            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FormMain(model));
        }
Esempio n. 3
0
 internal DataBindings(ModelGateway model)
 {
     BinderStocks = new SQLiteBinder(model.Data.FilePath, model.Data.QueryStocks);
 }