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); }
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); }