Ejemplo n.º 1
0
        private void domainItemsGrid_DoubleClick(object sender, EventArgs e)
        {
            MaterialConsumableItem selectedItem =
                consumableItemsView.GetFocusedRow() as MaterialConsumableItem;

            if (selectedItem != null)
            {
                SelectedItem = selectedItem;
            }
        }
Ejemplo n.º 2
0
//        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;
            }
        }
Ejemplo n.º 3
0
 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, "");
     }
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 public MaterialWarehouseReturnValidator(MaterialConsumableItem item, Domain domain, int qty)
 {
     m_item   = item;
     m_domain = domain;
     m_qty    = qty;
 }
Ejemplo n.º 10
0
 private void Reset()
 {
     partText_Validated(null, null);
     SelectedItem = null;
 }