private void domainItemsGrid_DoubleClick(object sender, EventArgs e) { MaterialConsumableItem selectedItem = consumableItemsView.GetFocusedRow() as MaterialConsumableItem; if (selectedItem != null) { SelectedItem = selectedItem; } }
// public MaterialsConsumptionModel(IUnitOfWork unitOfWork, string consumptionDescription, List<PartToConsume> partsToConsume, Shopfloorline shopfloorline, string consumedInLotId) : base(unitOfWork) // { // m_consumptionRequests = new Dictionary<MaterialConsumableItem, int>(); // ConsumptionDescription = consumptionDescription; // PartsToConsume = partsToConsume; // Shopfloorline = shopfloorline; // } public void AddConsumptionRequest(MaterialConsumableItem item, int qty) { if (!m_consumptionRequests.ContainsKey(item)) { m_consumptionRequests.Add(item, qty); } else { m_consumptionRequests[item] = qty; } }
private void WriteTransactions( Dictionary <MaterialConsumableItem, int> dictionary) { foreach (KeyValuePair <MaterialConsumableItem, int> i in dictionary) { MaterialConsumableItem item = i.Key; int qty = i.Value; MaterialService.WriteConsumptionTransaction(item, qty, Model.ConsumptionDescription, ""); } }
private static void WriteWarehouseReturnTransaction(MaterialConsumableItem item, Domain domain, int qty) { Part part = item.Part; Transaction trans = TransactionFactory.CreateTransaction(part.Session, "MATLWHRETURN"); trans.TransType = "MATLWHRETURN"; trans.DepartLocation = item.Shopfloorline.FullLocation; trans.ArrivalLocation = domain.FullLocation; trans.Part = part; trans.Qty = qty; trans.TransRef = "Material Warehouse Return"; trans.TransBy = Security.UserSecurity.CurrentUser.Login; trans.TransDate = DateTime.Now; trans.Item = InventoryRepository.GetItemRecordById(trans.Session, "LRAWMATERIALS000"); }
public MaterialConsumableItem DecreaseItemQty(Part part, Shopfloorline sfl, int qty) { MaterialConsumableItem item = null; Expression <Func <MaterialConsumableItem, bool> > criteria = mci => mci.Part.Id == part.Id && mci.Shopfloorline.Id == sfl.Id && mci.Qty > 0; ExecutionHelpers.ThrowIfNull( () => item = m_repository.Get(criteria), "Consumable item not found" ); item.DecreaseQty(qty); return(item); }
public void AddConsumptionRequest(Part part, int qty) { MaterialConsumableItem item = MaterialRepository.GetConsumableItemByPart(part.Session, part, Model.Shopfloorline); if (item == null) { throw new NoNullAllowedException("Part Number " + part.PartNumber + " was not found in the consumable materials inventory."); } m_model.AddConsumptionRequest(item, qty); }
public static Transaction WriteConsumptionTransaction(MaterialConsumableItem item, int qty, string description, string consumedInLotId) { Part part = item.Part; Transaction trans = TransactionFactory.CreateTransaction(item.Session, "MATLCONSUME"); trans.TransType = "MATLCONSUME"; trans.DepartLocation = item.Shopfloorline.ToString(); trans.ArrivalLocation = ""; trans.Part = part; trans.Qty = qty; trans.TransRef = description; trans.TransBy = Security.UserSecurity.CurrentUser.Login; trans.TransDate = DateTime.Now; trans.ConsumedInLotId = consumedInLotId; trans.Item = InventoryRepository.GetItemRecordById(item.Session, "LRAWMATERIALS000"); return(trans); }
public static bool ReturnMaterialToWarehouse(MaterialConsumableItem item, Domain domain, int qty) { if (!new MaterialWarehouseReturnValidator(item, domain, qty).Validated()) { return(false); } // Put the material in the warehouse AddMaterialToDomain(item.Part, qty, domain); // Remove the items from the consumable inventory item.Qty -= qty; // Write transactions WriteWarehouseReturnTransaction(item, domain, qty); // Commit Scout.Core.Data.Save(item.Session); return(true); }
public MaterialWarehouseReturnValidator(MaterialConsumableItem item, Domain domain, int qty) { m_item = item; m_domain = domain; m_qty = qty; }
private void Reset() { partText_Validated(null, null); SelectedItem = null; }