public void PurchaseOrder_Click(object sender) { purchase_packing purchase_packing = (purchase_packing)purchase_packingViewSource.View.CurrentItem; foreach (purchase_order item in pnlPurchaseOrder.selected_purchase_order) { foreach (purchase_order_detail _purchase_order_detail in item.purchase_order_detail) { if (purchase_packing.purchase_packing_detail.Where(x => x.id_item == _purchase_order_detail.id_item).Count() == 0) { purchase_packing_detail purchase_packing_detail = new purchase_packing_detail(); purchase_packing_detail.id_purchase_order_detail = _purchase_order_detail.id_purchase_order_detail; purchase_packing_detail.id_item = (int)_purchase_order_detail.id_item; purchase_packing_detail.item = _purchase_order_detail.item; purchase_packing_detail.quantity = _purchase_order_detail.quantity; purchase_packing.purchase_packing_detail.Add(purchase_packing_detail); } purchase_packingpurchase_packinglist_detailViewSource.View.Refresh(); dbContext.Entry(purchase_packing).Entity.State = EntityState.Added; crud_modal.Children.Clear(); crud_modal.Visibility = Visibility.Collapsed; } } }
private void select_Item(purchase_packing purchase_packing, item item, app_branch app_branch) { if (purchase_packing.purchase_packing_detail.Where(a => a.id_item == item.id_item).FirstOrDefault() == null) { purchase_packing_detail _purchase_packing_detail = new purchase_packing_detail(); _purchase_packing_detail.purchase_packing = purchase_packing; _purchase_packing_detail.item = item; _purchase_packing_detail.quantity = 1; _purchase_packing_detail.id_item = item.id_item; if (app_branch != null) { _purchase_packing_detail.id_location = app_branch.app_location.Where(x => x.is_default).FirstOrDefault().id_location; _purchase_packing_detail.app_location = app_branch.app_location.Where(x => x.is_default).FirstOrDefault(); } purchase_packing.purchase_packing_detail.Add(_purchase_packing_detail); } else { purchase_packing_detail purchase_packing_detail = purchase_packing.purchase_packing_detail.Where(a => a.id_item == item.id_item).FirstOrDefault(); purchase_packing_detail.quantity += 1; } Dispatcher.BeginInvoke((Action)(() => { purchase_packingpurchase_packinglist_detailViewSource.View.Refresh(); })); }