Example #1
0
        public IActionResult ConsumeDrug(int id, int quantity)
        {
            var drugToConsume = _db.Drug.Single(d => d.DrugId == id);

            if (drugToConsume.Quantity >= quantity)
            {
                drugToConsume.Quantity -= quantity;

                var drugchanges = new DrugChanges()
                {
                    Date         = DateTime.Now,
                    DrugId       = drugToConsume.DrugId,
                    Drug         = drugToConsume,
                    Increasing   = false,
                    Quantity     = quantity,
                    SupplierName = ""
                };

                _db.DrugChanges.Add(drugchanges);
                _db.Drug.Update(drugToConsume);
                _db.SaveChanges();

                return(RedirectToAction("DrugsList", "Home"));
            }

            if (drugToConsume.Quantity < quantity)
            {
                return(RedirectToAction("ErrorDrugConsuming", "Home", new { consuming = quantity, drugQuantity = drugToConsume.Quantity, drugName = drugToConsume.Name }));
            }

            return(RedirectToAction("DrugsList", "Home"));
        }
Example #2
0
        public IActionResult SubmitOrder(string[] drug, int[] quantity, int[] price, string supplier)
        {
            for (int i = 0; i < drug.Length; i++)
            {
                var newDrug = _db.Drug.Single(d => d.Name == drug[i]);
                newDrug.Quantity = quantity[i] * price[i];
                _db.Update(newDrug);

                var drugchanges = new DrugChanges()
                {
                    DrugId       = newDrug.DrugId,
                    Drug         = newDrug,
                    Increasing   = true,
                    Quantity     = newDrug.Quantity,
                    SupplierName = supplier,
                    Date         = DateTime.Now
                };

                _db.DrugChanges.Add(drugchanges);

                _db.SaveChanges();
            }

            return(View());
        }
Example #3
0
        public IActionResult AddSupplyStep3(int drugId, int quantity, float price, int supplierId, string command, string prevPrice)
        {
            var drug   = _db.Drug.Single(d => d.DrugId == drugId);
            var supply = _db.Supply.OrderByDescending(s => s.SupplyId).FirstOrDefault();

            var lot = new Lot()
            {
                DrugId   = drug.DrugId,
                Grug     = drug,
                Quantity = quantity,
                Price    = price,
                Supply   = supply,
                SupplyId = supply.SupplyId
            };

            drug.Quantity += quantity;

            _db.Drug.Update(drug);

            _db.Lot.Add(lot);

            var supplier = _db.Supplier.Single(s => s.SupplierId == supplierId);

            var drugchanges = new DrugChanges()
            {
                DrugId       = drug.DrugId,
                Drug         = drug,
                Increasing   = true,
                Quantity     = quantity,
                SupplierName = supplier.CompanyName
            };

            _db.DrugChanges.Add(drugchanges);

            _db.SaveChanges();

            if (command.Equals("Finish"))
            {
                return(RedirectToAction("AddSupplyStep4", "Home", new { id = supply.SupplyId, price = price * quantity + Convert.ToInt32(prevPrice) }));
            }

            return(RedirectToAction("AddSupplyStep2", "Home", new { supplierId = supplier.SupplierId, repeat = true, price = price * quantity + prevPrice }));
        }
Example #4
0
        public IActionResult AddDrug(DrugAndHerbViewModel drugAndHerbs, IEnumerable <string> TBoxes)
        {
            var herbsList = new List <Herb>();

            foreach (var str in TBoxes)
            {
                if (!string.IsNullOrEmpty(str))
                {
                    var herb = new Herb {
                        Name = str.Trim(), Description = "", Species = ""
                    };
                    herbsList.Add(herb);

                    if (_db.Herb.FirstOrDefault(h => string.Equals(h.Name, herb.Name, StringComparison.CurrentCultureIgnoreCase)) == null)
                    {
                        _db.Herb.Add(herb);
                    }
                }
            }

            var drugToAdd = drugAndHerbs.Drug;

            _db.Drug.Add(drugToAdd);

            _db.SaveChanges();

            var drugToC = _db.Drug.OrderBy(d => d.DrugId).LastOrDefault();

            var herbsToC = new List <Herb>();

            foreach (var h in herbsList)
            {
                herbsToC.Add(_db.Herb.Single(p => p.Name == h.Name));
            }

            if (herbsToC.Count != 0)
            {
                foreach (var herb in herbsToC)
                {
                    var compound = new Compound()
                    {
                        Drug = drugToC, Herb = herb, DrugId = drugToC.DrugId, HerbId = herb.HerbId
                    };
                    _db.Compound.Add(compound);
                }
            }

            var drugchanges = new DrugChanges()
            {
                Date         = DateTime.Now,
                DrugId       = drugToC.DrugId,
                Drug         = drugToC,
                Increasing   = false,
                Quantity     = drugToC.Quantity,
                SupplierName = ""
            };

            _db.DrugChanges.Add(drugchanges);

            _db.SaveChanges();

            return(RedirectToAction("DrugsList", "Home"));
        }