public WHRequestItemGridViewModel(IEnumerable <WarehouseRequestItem> Items, IWHStockRepository WHStockRepo) { foreach (WarehouseRequestItem _item in Items) { WHStock _stockItem = WHStockRepo.GetStockByPartNum(_item.PartNumber, _item.PartID); rows.Add(new WHRequestItemGridRowModel(_item, _stockItem)); } }
public WHPOContentGridViewModel(IEnumerable <PurchaseItem> PurchaseItems , IWarehouseRepository _warehouseRepo , IWarehousePositionRepository _warehousePositonRepo , IWHStockRepository _whstockRepo) { rows = new List <WHPOContentGridRowModel>(); Page = 1; Total = PurchaseItems.Count(); foreach (PurchaseItem _item in PurchaseItems) { string warehoseListStr = string.Empty; string whpositionListStr = string.Empty; WHStock _stock = (_whstockRepo.WHStocks.Where(s => s.PartNum == _item.PartNumber && s.PartID == _item.PartID && s.Enable == true).FirstOrDefault() ?? new WHStock()); if (_stock.ID == 0) { warehoseListStr = "<select id='wh" + _item.PurchaseItemID.ToString() + "' class='form-control'>"; whpositionListStr = "<select id='whposi" + _item.PurchaseItemID.ToString() + "' class='form-control'>"; foreach (var w in _warehouseRepo.Warehouses.ToList()) { if (_stock.WarehouseID == w.WarehouseID) { warehoseListStr = warehoseListStr + "<option value='" + w.WarehouseID.ToString() + "' selected>" + w.Name + "</option>"; } else { warehoseListStr = warehoseListStr + "<option value='" + w.WarehouseID.ToString() + "'>" + w.Name + "</option>"; } } warehoseListStr = warehoseListStr + "</select>"; List <WarehousePosition> _whpositionList = _warehousePositonRepo.QueryByWarehouse(_warehouseRepo.Warehouses.FirstOrDefault().WarehouseID).ToList(); foreach (var p in _whpositionList) { if (_stock.WarehousePositionID == p.WarehousePositionID) { whpositionListStr = whpositionListStr + "<option value='" + p.WarehousePositionID.ToString() + "' selected>" + p.Name + "</option>"; } else { whpositionListStr = whpositionListStr + "<option value='" + p.WarehousePositionID.ToString() + "'>" + p.Name + "</option>"; } } } else { warehoseListStr = "<input id='wh" + _item.PurchaseItemID.ToString() + "' value='" + _stock.WarehouseID.ToString() + "' hidden/> " + _warehouseRepo.QueryByID(_stock.WarehouseID).Name; whpositionListStr = "<input id='whposi" + _item.PurchaseItemID.ToString() + "' value='" + _stock.WarehousePositionID.ToString() + "' hidden/> " + _warehousePositonRepo.QueryByID(_stock.WarehousePositionID).Name; } whpositionListStr = whpositionListStr + "</select>"; rows.Add(new WHPOContentGridRowModel(_item, warehoseListStr, whpositionListStr, _stock)); } }
public ReturnItemGridViewModel(List <ReturnItem> ReturnItems, IPurchaseItemRepository POItemRepository, IWHStockRepository StockRepository, int RequestState) { rows = new List <ReturnItemGridRowModel>(); foreach (ReturnItem _item in ReturnItems) { WHStock _stock = StockRepository.QueryByID(_item.WarehouseItemID); PurchaseItem _poItem = POItemRepository.QueryByID(_item.PurchaseItemID); rows.Add(new ReturnItemGridRowModel(_item, _poItem, _stock, RequestState)); } Page = 1; Total = ReturnItems.Count(); Records = ReturnItems.Count(); }