Exemple #1
0
 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));
            }
        }
Exemple #3
0
 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();
 }