Esempio n. 1
0
        public ActionResult Sell()
        {
            int EmployeeId = (int)Session.Contents["EmployeeId"];
            var m = new _5Bites.Models.Store_.Sell.ViewModel();

            using (var db = new dbEntities())
            {
                var ss = db.EmployeeStores.Where(es => es.EmployeeId == EmployeeId).Select(es => es.Store);
                foreach (var s in ss)
                {
                    var sm = new Models.Store_.Sell.StoreModel();
                    sm.Id = s.Id;
                    sm.Bank = s.Bank;
                    sm.Name = s.Location.Name;
                    foreach (var i in s.Location.Inventories)
                    {
                        var pm = new Models.Store_.Sell.ProductModel();
                        pm.Id = i.Product.Id;
                        pm.Description = i.Product.Name;
                        pm.Price = i.Product.RetailPrice;
                        pm.Quantity = i.Quantity;
                        sm.Inventory.Add(pm);
                    }
                    m.Stores.Add(sm);
                }
            }

            return View(m);
        }
Esempio n. 2
0
        public ActionResult Sell(_5Bites.Models.Store_.Sell.ViewModel m)
        {
            if (ModelState.IsValid)
            {
                int EmployeeId = (int)Session.Contents["EmployeeId"];

                using (var db = new dbEntities())
                {
                    foreach (var sm in m.Stores)
                    {
                        var s = db.Stores.Single(s_ => s_.Id == sm.Id);
                        foreach (var pm in sm.Inventory.Where(pm => pm.QuantitySold != 0))
                        {
                            var t = new Transaction();
                            t.ProductId  = pm.Id;
                            t.StoreId    = sm.Id;
                            t.EmployeeId = EmployeeId;
                            t.Quantity   = pm.QuantitySold;
                            t.Timestamp  = DateTime.Now;
                            db.Transactions.Add(t);

                            s.Location.Inventories.Single(i => i.ProductId == pm.Id).Quantity -= pm.QuantitySold;
                        }
                        s.Bank += sm.Inventory.Sum(pm => pm.QuantitySold * pm.Price);
                    }
                    db.SaveChanges();
                }

                return(RedirectToAction("Sell", "Store"));
            }
            return(View(m));
        }
Esempio n. 3
0
        public ActionResult Sell()
        {
            int EmployeeId = (int)Session.Contents["EmployeeId"];
            var m          = new _5Bites.Models.Store_.Sell.ViewModel();

            using (var db = new dbEntities())
            {
                var ss = db.EmployeeStores.Where(es => es.EmployeeId == EmployeeId).Select(es => es.Store);
                foreach (var s in ss)
                {
                    var sm = new Models.Store_.Sell.StoreModel();
                    sm.Id   = s.Id;
                    sm.Bank = s.Bank;
                    sm.Name = s.Location.Name;
                    foreach (var i in s.Location.Inventories)
                    {
                        var pm = new Models.Store_.Sell.ProductModel();
                        pm.Id          = i.Product.Id;
                        pm.Description = i.Product.Name;
                        pm.Price       = i.Product.RetailPrice;
                        pm.Quantity    = i.Quantity;
                        sm.Inventory.Add(pm);
                    }
                    m.Stores.Add(sm);
                }
            }

            return(View(m));
        }
Esempio n. 4
0
 public ActionResult ConfirmSale(_5Bites.Models.Store_.Sell.ViewModel m)
 {
     if (ModelState.IsValid)
     {
         return(View(m));
     }
     return(View("Sell", m));
 }