Beispiel #1
0
        private void ProcessPurchaseView_RecordButtonClicked(object sender, SupplySavingEventArgs e)
        {
            var purchase = e.PurchaseBeingUpdated;
            var supply = e.SupplyBeingSaved;
            (sender as ProcessPurchaseView).Close();

            //UpdatePurchaseStatus
            if (purchase.PurchaseItems.Any(item => item.IsSupplied != true) != true)
            {
                purchase.Status = BuzzleEnums.PurshaseStatuses.Completed.ToString();
            }
            else
            {
                purchase.Status = BuzzleEnums.PurshaseStatuses.Part_Supplied.ToString();
            }

            //save to database
            supply = _dataManager.AddSupply(supply);

            //foreach (SupplyItem item in e.SupplyItems)
            //{
            //    item.SupplyID = supply.SupplyID;
            //    _dataManager.AddSupplyItem(item);
            //}
            _dataManager.UpdatePurchase(purchase);
        }
Beispiel #2
0
        private void barButtonItem_RecordPurchase_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (SupplyItems.Any() != true)
            {
                BuzzleFunctions.ShowMessage("No items selected for supply", "Empty supply list");
                return;
            }

            foreach (
                var item in
                    _currentPurchase.PurchaseItems.Where(
                        it => SupplyItems.Any(si => si.PurchaseItemID == it.PurchaseItemID)))
            {
                item.IsSupplied = true;
            }

            var supply = new Supply()
            {
                DateRecorded = DateTime.Now,
                RecordedByUserID = CurrentlyLoggedInUser.UserID,
                PurchaseID = _currentPurchase.PurchaseID
            };

            foreach (var item in SupplyItems)
            {
                supply.SupplyItems.Add(item);
            }

            var args = new SupplySavingEventArgs()
            {
                SupplyBeingSaved = supply,
                PurchaseBeingUpdated = _currentPurchase,
               // SupplyItems = SupplyItems
            };

            RecordButtonClicked(this, args);
        }