Fetching "Stocks per group and person" implemented , Portfolioowner on Stockpage

This commit is contained in:
2022-02-02 20:09:43 +01:00
parent 6e7091416d
commit b776847980
16 changed files with 106 additions and 25 deletions

View File

@ -11,6 +11,7 @@ using System.Text;
using System.Threading.Tasks;
using System.Reflection;
using System.Diagnostics;
using StockDAL.Interface;
namespace StockDal
{
@ -24,10 +25,14 @@ namespace StockDal
public bool ViewBrowser { get; set; }
public IWebDriver driver;
private readonly IStockPersonConnect _stockPersonConnect;
private readonly IStockRepository _stockRepository;
public StockMarketRepository()
public StockMarketRepository(IStockPersonConnect stockPersonConnect, IStockRepository stockRepository )
{
ViewBrowser = false;
_stockPersonConnect = stockPersonConnect;
_stockRepository = stockRepository;
}
private void Find_Data()
@ -201,16 +206,23 @@ namespace StockDal
}
public void LoadStockMarketList()
public void LoadStockMarketList(int persId)
{
StockMarketList = new Dictionary<string, DiTraderStockRow>();
DumpObjects = new List<DiTraderStockRow>();
OpenBrowser(null);
Find_Data();
OpenBrowser();
Find_Data();
OpenBrowser(true);
Find_Data();
//var connStocks = _stockPersonConnect.GetAllConnectionsByPersId(persId);
var groupedStocks = _stockRepository.GetStocksGroupedPerPerson(persId);
//OpenBrowser(null);
//Find_Data();
//OpenBrowser();
//Find_Data();
//OpenBrowser(true);
//Find_Data();
if (DumpObjects.Any())
{
SaveLogging();
@ -218,7 +230,7 @@ namespace StockDal
}
public void LoadStockMarketList(bool viewBrowser)
public void LoadStockMarketList(int persId, bool viewBrowser)
{
StockMarketList = new Dictionary<string, DiTraderStockRow>();
ViewBrowser = viewBrowser;
@ -226,7 +238,7 @@ namespace StockDal
Find_Data();
}
public void RefreshMarketList()
public void RefreshMarketList(int persId)
{
StockMarketList = new Dictionary<string, DiTraderStockRow>();
driver.Navigate().Refresh();

View File

@ -104,6 +104,23 @@ namespace StockDAL
context.SaveChanges();
}
public IEnumerable<StockGrpPers> GetStocksGroupedPerPerson(int persId)
{
using var context = new StockContext();
var result = (from prs in context.PersonStocks
join stk in context.Stocks on prs.StockId equals stk.Id
join grp in context.StockGroups on stk.StockId equals grp.StockName
where prs.PersonId == persId
orderby grp.GroupName, grp.StockName
select new StockGrpPers
{
PersId = persId,
StockId = stk.StockId,
StockGroup = grp.GroupName
}).ToList();
return result;
}
public void RestoreStockMembers(List<StockMember> stockMembers)
{
using var context = new StockContext();