public MaterialsReceivingForm(MaterialPurchaseOrder po)
 {
     InitializeComponent();
     m_po = po;
     Bind();
     WireEvents();
     ResetReceiving();
 }
Beispiel #2
0
        private static void UpdateLineItemStatus(MaterialPurchaseOrder order, Part part, int quantity)
        {
            MaterialPurchaseLineItem lineItem = order.GetLineItemForPart(part);

            if (lineItem != null)
            {
                lineItem.UpdateStatusFromReceipt(quantity);
            }
        }
Beispiel #3
0
 public MaterialsPurchaseOrderForm(MaterialPurchaseOrder order)
 {
     InitializeComponent();
     m_materialPurchaseOrder = order;
     m_session = order.Session;
     LoadLists();
     Bind();
     WireEvents();
 }
Beispiel #4
0
        private static void WriteMaterialReceiptTransaction(MaterialPurchaseOrder order, Part part, int quantity, Domain domain, string scannedPartNumber)
        {
            Transaction trans = TransactionFactory.CreateTransaction(part.Session, "MATLREC");

            trans.TransType       = "MATLREC";
            trans.ArrivalLocation = domain.FullLocation;
            trans.Part            = part;
            trans.Qty             = quantity;
            trans.TransRef        = order.Id.ToString();
            trans.TransBy         = Security.UserSecurity.CurrentUser.Login;
            trans.TransDate       = DateTime.Now;
            trans.Item            = InventoryRepository.GetItemRecordById(trans.Session, "LRAWMATERIALS000");
            trans.Comments        = scannedPartNumber;
        }
Beispiel #5
0
        public static bool ReceiveMaterial(MaterialPurchaseOrder order, Part part, int quantity, string scannedPartNumber)
        {
            if (!new MaterialReceiptValidator(order, part, quantity).Validated())
            {
                return(false);
            }
            try
            {
                AddMaterialToDomain(part, quantity, order.ReceiveDomain);
                WriteMaterialReceiptTransaction(order, part, quantity, order.ReceiveDomain, scannedPartNumber);
                UpdateLineItemStatus(order, part, quantity);

                Scout.Core.Data.Save(order.Session);
                return(true);
            }
            catch (Exception ex)
            {
                Scout.Core.UserInteraction.Dialog.ShowMessage(ex.Message, UserMessageType.Error);
            }

            return(false);
        }
Beispiel #6
0
 public MaterialPOValidator(MaterialPurchaseOrder po)
 {
     m_materialPO = po;
 }
Beispiel #7
0
 private void LoadReceivingForm(MaterialPurchaseOrder po)
 {
     ViewLoader.Instance()
     .CreateFormWithArgs <MaterialsReceivingForm>(false, new object[] { po });
 }
Beispiel #8
0
 public MaterialReceiptValidator(MaterialPurchaseOrder order, Part part, int qty)
 {
     m_order = order;
     m_part  = part;
     m_qty   = qty;
 }