Пример #1
0
        public ActionResult Index()
        {
            var vm = new pharmacy.Models.Purchase();

            // var vm = new PurchaseEntryVM();
            return(View(vm));
        }
Пример #2
0
 public ActionResult DeleteConfirmed(string id)
 {
     pharmacy.Models.Purchase purchase = db.Purchase.Find(id);
     db.Purchase.Remove(purchase);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
Пример #3
0
 public ActionResult Edit([Bind(Include = "ID,Date,SupplierID,Amount,Discount,Tax,GrandTotal,IsPaid,LastUpdated,Description")] pharmacy.Models.Purchase purchase)
 {
     if (ModelState.IsValid)
     {
         db.Entry(purchase).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SupplierID = new SelectList(db.Supplier, "ID", "Name", purchase.SupplierID);
     return(View(purchase));
 }
Пример #4
0
 // GET: Purchase/Delete/5
 public ActionResult Delete(string id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     pharmacy.Models.Purchase purchase = db.Purchase.Find(id);
     if (purchase == null)
     {
         return(HttpNotFound());
     }
     return(View(purchase));
 }
Пример #5
0
        //// GET: Purchase/Create
        //public ActionResult Create()
        //{
        //    ViewBag.SupplierID = new SelectList(db.Supplier, "ID", "Name");
        //    return View();
        //}

        //// POST: Purchase/Create
        //// To protect from overposting attacks, please enable the specific properties you want to bind to, for
        //// more details see https://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Create([Bind(Include = "ID,Date,SupplierID,Amount,Discount,Tax,GrandTotal,IsPaid,LastUpdated,Description")] Purchase purchase)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.Purchase.Add(purchase);
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }

        //    ViewBag.SupplierID = new SelectList(db.Supplier, "ID", "Name", purchase.SupplierID);
        //    return View(purchase);
        //}

        // GET: Purchase/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pharmacy.Models.Purchase purchase = db.Purchase.Find(id);
            if (purchase == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SupplierID = new SelectList(db.Supplier, "ID", "Name", purchase.SupplierID);
            return(View(purchase));
        }
Пример #6
0
        public JsonResult SavePurchase(pharmacy.Models.Purchase p)
        {
            bool status = false;

            if (p != null)
            {
                //new purchase object using the data from the viewmodel : PurchaseEntryVM
                pharmacy.Models.Purchase purchase = new Models.Purchase
                {
                    ID          = p.ID,
                    Date        = p.Date,
                    SupplierID  = p.SupplierID,
                    Amount      = p.Amount,
                    Discount    = p.Discount,
                    Tax         = p.Tax,
                    GrandTotal  = p.GrandTotal,
                    IsPaid      = p.IsPaid,
                    Description = p.Description,
                    LastUpdated = DateTime.Now
                };

                purchase.PurchaseItem = new List <PurchaseItem>();
                //populating the PurchaseItems from the PurchaseItems within ViewModel : PurchaseEntryVM
                foreach (var i in p.PurchaseItem)
                {
                    purchase.PurchaseItem.Add(i);
                }

                //add purchase
                // finally save changes.
                service.AddPurchaseAndPurchseItems(purchase);
                service.InsertOrUpdateInventory(p.PurchaseItems);

                //if everything is sucessful, set status to true.
                status = true;
            }
            // return the status in form of Json
            return(new JsonResult {
                Data = new { status = status }
            });
        }