using StockDal.Interface; 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 RepositoryPattern { public partial class frmInitial : Form { IProductRepository _productRepository; private readonly IStockMemberRepository _stockMemberRepository; private readonly IStockMarketRepository _stockMarketRepository; private frmRegisterStock regWindow; public frmInitial(IProductRepository productRepository, IStockMemberRepository stockMemberRepository, IStockMarketRepository stockMarketRepository) { InitializeComponent(); _productRepository = productRepository; _stockMemberRepository = stockMemberRepository; _stockMarketRepository = stockMarketRepository; } private void Form1_Load(object sender, EventArgs e) { ReloadData(); } private void ReloadData() { if (rdbNorth.Checked) { dataGridView.DataSource = _productRepository.GetProducts(); } else if (rdbStock.Checked) { dataGridView.DataSource = _stockMemberRepository.GetStocks(); } lblTotalRecords.Text = $"Total records: {dataGridView.RowCount}"; } private void btnReload_Click(object sender, EventArgs e) { ReloadData(); } private void btnTestScrapFunction_Click(object sender, EventArgs e) { if (rdbStock.Checked) { _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) { if (rdbStock.Checked) { lblStockRows.Text = ""; _stockMarketRepository.RefreshMarketList(); var stocklist = _stockMarketRepository.StockMarketList; lblStockRows.Text = stocklist.Count().ToString(); } } private void btnStockReg_Click(object sender, EventArgs e) { if (rdbStock.Checked) { _stockMarketRepository.LoadStockMarketList(); regWindow = new frmRegisterStock(); regWindow.Stocks = _stockMarketRepository.StockMarketList; regWindow.ShowDialog(); } } } }