Only show owners stock when selling
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user