コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        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();
            }));
        }