using StockDal.Interface; using StockDAL.Interface; using DataDomain; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace StockInfo { public partial class frmInitial : Form { private readonly IStockRepository _stockRepository; private readonly IStockMarketRepository _stockMarketRepository; private frmRegisterStock regWindow; private frmMyStocks stockWindow; private frmSelling sellWindow; public frmInitial(IStockRepository stockMemberRepository, IStockMarketRepository stockMarketRepository) { InitializeComponent(); _stockRepository = stockMemberRepository; _stockMarketRepository = stockMarketRepository; } private void Form1_Load(object sender, EventArgs e) { ReloadData(); } private void ReloadData() { var allStocks = _stockRepository.GetAllStocks(); dataGridView.DataSource = allStocks; // SaveStocks(allStocks); lblTotalRecords.Text = $"Total records: {dataGridView.RowCount}"; } private void btnReload_Click(object sender, EventArgs e) { ReloadData(); } private void btnTestScrapFunction_Click(object sender, EventArgs e) { _stockMarketRepository.LoadStockMarketList(chbShowBrowser.Checked); var stocklist = _stockMarketRepository.StockMarketList; lblStockRows.Text = stocklist.Count().ToString(); } private void frmInitial_FormClosing(object sender, FormClosingEventArgs e) { _stockMarketRepository.Clean(); } private void button1_Click(object sender, EventArgs e) { lblStockRows.Text = ""; _stockMarketRepository.RefreshMarketList(); var stocklist = _stockMarketRepository.StockMarketList; lblStockRows.Text = stocklist.Count().ToString(); } private void btnStockReg_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; _stockMarketRepository.LoadStockMarketList(); regWindow = new frmRegisterStock(); regWindow.Stocks = _stockMarketRepository.StockMarketList; Cursor.Current = DefaultCursor; regWindow.ShowDialog(); _stockRepository.InsertMany(regWindow.RegisteredStocks); ReloadData(); } private void btnValueView_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; _stockMarketRepository.LoadStockMarketList(); stockWindow = new frmMyStocks( _stockRepository, _stockMarketRepository); stockWindow.Stocks = _stockMarketRepository.StockMarketList; Cursor.Current = DefaultCursor; stockWindow.ShowDialog(); } private void btnStockSale_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; sellWindow = new frmSelling(_stockRepository); Cursor.Current = DefaultCursor; sellWindow.ShowDialog(); ReloadData(); } } }