示例#1
0
        public ActionResult Add(SalesVm model)
        {
            var listquantity = _perchaseManager.totalPrice();
            var purchaselist = new List <Purchase>();
            var sales        = new List <Sale>();
            var customerID   = model.CustomerID;



            foreach (var item in model.sales)
            {
                item.CustomerID = customerID;
                item.PurchaseID = item.PurchaseID;
                item.date       = model.date;

                sales.Add(item);
            }

            if (ModelState.IsValid)
            {
                //var sale = Mapper.Map<Sale>(model);



                bool isAdded = _stockManageManger.Add(sales);

                if (isAdded)
                {
                    foreach (var item in sales)
                    {
                        int q = 0;
                        foreach (var i in listquantity)
                        {
                            if (i.ID == item.PurchaseID)
                            {
                                i.quantity -= item.quantity;
                                purchaselist.Add(i);
                            }
                        }
                    }

                    _perchaseManager.update(purchaselist);
                    return(RedirectToAction("Add"));
                }
            }



            return(RedirectToAction("Add"));
        }
示例#2
0
        public ActionResult Add()
        {
            var model = new SalesVm();

            model.CustomerList = _stockManageManger.Show()
                                 .Select(c => new SelectListItem
            {
                Value = c.ID.ToString(),
                Text  = c.Name
            })
                                 .ToList();


            var List = _stockManageManger.ShowProduct()
                       .Select(c => new SelectListItem
            {
                Value = c.ID.ToString(),
                Text  = c.product.Name
            }).ToList();

            model.ProductList = List.ToList().Distinct();

            return(View(model));
        }