Пример #1
0
        private void AddRecordToGrid(int counter, TransferStockViewModel stock)
        {
            if (selectedProducts.Contains(stock, new TranferStockComparer()))
            {
                return;
            }

            if (!UpdateRow)
            {
                counter = dgvProductList.Rows.Count > 0 ? dgvProductList.Rows.Add(stock.ProductName) : dgvProductList.Rows.Add();
            }

            dgvProductList.Rows[counter].Cells["colProductName"].Value = stock.ProductName;
            dgvProductList.Rows[counter].Cells["colQuantity"].Value    = stock.Quantity;
            dgvProductList.Rows[counter].Cells["colCurrQty"].Value     = stock.Quantity;
            dgvProductList.Rows[counter].Cells["colProductID"].Value   = stock.ProductID;
            dgvProductList.Rows[counter].Cells["colLocationID"].Value  = stock.LocationID;

            DataGridViewComboBoxCell combocell = (DataGridViewComboBoxCell)dgvProductList.Rows[counter].Cells[2];

            combocell.Value    = stock.LocationID;
            combocell.ReadOnly = true;

            DataGridViewButtonCell buttoncell = (DataGridViewButtonCell)dgvProductList.Rows[counter].Cells[1];

            buttoncell.Value = "...";

            selectedProducts.Add(stock);
        }
Пример #2
0
        public TransferStockViewModel ReadById(int id)
        {
            var Query = from a in dbContext.TransferOutDocs
                        join b in dbContext.SPKDocs on a.Code equals b.Reference
                        join c in dbContext.TransferOutDocItems on a.Id equals c.TransferOutDocsId
                        where a.Code.Contains("EFR-KB/RTT") && b.DestinationName != "GUDANG TRANSFER STOCK BATEEQ" &&
                        a.Id == id
                        select new
            {
                id              = (int)a.Id,
                code            = a.Code,
                createdBy       = a.CreatedBy,
                createdDate     = a.CreatedUtc,
                destinationname = a.DestinationName,
                sourcecode      = a.SourceCode,
                sourcename      = a.SourceName,
                password        = b.Password,
                transfercode    = b.SourceCode,
                destinationcode = a.DestinationCode,
                referensi       = a.Reference,
                transfername    = b.SourceName,
                itemCode        = c.ItemCode,
                itemName        = c.ItemName,
                quantity        = c.Quantity,
                price           = c.DomesticSale,
                remark          = c.Remark
            };
            List <TransferOutDocItemViewModel> transferOutDocsitems = new List <TransferOutDocItemViewModel>();

            foreach (var i in Query)
            {
                transferOutDocsitems.Add(new TransferOutDocItemViewModel
                {
                    item = new ItemViewModel
                    {
                        code         = i.itemCode,
                        name         = i.itemName,
                        domesticSale = i.price,
                    },
                    quantity = i.quantity,
                    remark   = i.remark
                });
            }

            TransferStockViewModel model = new TransferStockViewModel
            {
                code            = Query.FirstOrDefault().code,
                createdBy       = Query.FirstOrDefault().createdBy,
                createdDate     = Query.FirstOrDefault().createdDate,
                destinationcode = Query.FirstOrDefault().destinationcode,
                destinationname = Query.FirstOrDefault().destinationname,
                id           = Query.FirstOrDefault().id,
                password     = Query.FirstOrDefault().password,
                referensi    = Query.FirstOrDefault().referensi,
                sourcecode   = Query.FirstOrDefault().sourcecode,
                sourcename   = Query.FirstOrDefault().sourcename,
                transfercode = Query.FirstOrDefault().transfercode,
                transfername = Query.FirstOrDefault().transfername,
                items        = transferOutDocsitems
            };

            //var model = dbSet.Where(m => m.Id == id)
            //     .Include(m => m.Items)
            //     .FirstOrDefault();
            return(model);
        }