Only show owners stock when selling

This commit is contained in:
2022-02-22 07:11:18 +01:00
parent 40d869b5de
commit d8f6ce4650
4 changed files with 34 additions and 13 deletions

View File

@ -11,6 +11,7 @@ namespace StockDAL
{
public class StockRepository : IStockRepository
{
public void SaveStockMember(StockMember stockMember)
{
using (var context = new StockContext())
@ -25,7 +26,7 @@ namespace StockDAL
entity.StockId = stockMember.StockId;
entity.StockExtId = stockMember.StockExtId;
entity.ActValue = stockMember.ActValue;
entity.ActAmount= stockMember.ActAmount;
entity.ActAmount = stockMember.ActAmount;
entity.SoldDate = stockMember.SoldDate;
entity.ActDate = stockMember.ActDate;
entity.SoldStockPrice = stockMember.SoldStockPrice;
@ -104,13 +105,19 @@ namespace StockDAL
}
public IEnumerable<StockMember> GetAllRemainingStocks()
public IEnumerable<StockMember> GetAllRemainingStocks(int personId = 0)
{
using var context = new StockContext();
var output = (from stk in context.Stocks
where stk.SoldDate == null || stk.ActAmount > 0
select stk).ToList();
var output = personId == 0
? (from stk in context.Stocks
where stk.SoldDate == null || stk.ActAmount > 0
select stk).ToList()
: (from stk in context.Stocks
join prs in context.PersonStocks on stk.Id equals prs.StockId
where (stk.SoldDate == null || stk.ActAmount > 0) && prs.PersonId == personId
select stk).ToList();
return output;
}
public void RemoveAllStocks()
@ -130,8 +137,8 @@ namespace StockDAL
{
using var context = new StockContext();
var output = (from stk in context.Stocks
orderby stk.StockId, (stk.ActAmount * stk.ActValue).ToString() descending
select stk);
orderby stk.StockId, (stk.ActAmount * stk.ActValue).ToString() descending
select stk);
return output.ToList();
}
@ -255,6 +262,6 @@ namespace StockDAL
}
}
}