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; 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 static async void SaveStocks(IEnumerable allStocks) //{ // allStocks.ToList().ForEach(async s => await StockProcessor.SaveStockMember(new ApiClient.StockMember // { // ActAmount = s.ActAmount, // ActDate = s.ActDate, // ActValue = (double)s.ActValue, // BuyDate = s.BuyDate, // BuyValue = (double)s.BuyValue, // Comment = s.Comment, // PostAmount = s.PostAmount, // SoldDate = s.SoldDate, // SoldValue = (double)s.SoldValue, // StockExtId = s.StockExtId, // StockId = s.StockId // })); //} //private async void GetApiStocks() //{ // dataGridView.DataSource = await StockProcessor.LoadStocksInformation(); //} 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); } 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(); } } }