// POST: Selling
        public async Task <int> PostSelling(SellingVM model)
        {
            if (model.SellingTotalPrice <= 0)
            {
                return(0);
            }

            model.RegistrationID = _db.Registrations.GetRegID_ByUserName(User.Identity.Name);
            model.SellingSN      = _db.Selling.GetSellingSN();
            model.ReceiptSN      = _db.SellingPaymentReceipts.GetReceiptSN();
            var selling = _db.Selling.Selling(model);

            await _db.SaveChangesAsync();

            _db.Vendors.UpdatePaidDue(model.VendorID);

            foreach (var item in model.SellingCarts)
            {
                _db.Products.SubtractStock(item.ProductID, item.SellingQuantity);
            }


            var status = await _db.SaveChangesAsync();

            return(status != 0 ? selling.SellingID : status);
        }
 public MainWindow()
 {
     InitializeComponent();
     model            = new Model.Model();
     DataContext      = new SellingVM(model);
     user             = UserContext.Instance;
     txtUserName.Text = user.CurrentUser.Imie + " " + user.CurrentUser.Nazwisko;
 }
 private void ItemHome_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     DataContext = new SellingVM(model);
 }