예제 #1
0
        public IActionResult DodajLijek(int id)
        {
            AddLijekViewM model = new AddLijekViewM
            {
                ListaKategorija = db.kategorija.Select(k => new SelectListItem {
                    Value = k.KategorijaID.ToString(), Text = k.NazivKategorije
                }).ToList()
                , DatumProizvodnje = DateTime.Now
            };

            if (id != 0)
            {
                Lijek l = db.Lijek.Find(id);
                model.LijekID     = l.LijekID;
                model.NazivLijeka = l.NazivLijeka;

                model.KvalitativniIKvantitativniSastav = l.KvalitativniIKvantitativniSastav;
                model.FarmaceutskiOblik  = l.FarmaceutskiOblik;
                model.NacinPrimjene      = l.NacinPrimjene;
                model.RokTrajanjaMjeseci = l.RokTrajanjaMjeseci;
                model.NazivProizvodjaca  = l.NazivProizvodjaca;
                model.DatumProizvodnje   = l.DatumDodavanjaUPromet;
                model.KategorijeID       = l.KategorijaID;
                model.NabavnaCijena      = l.NabavnaCijena;
                model.ProdajnaCijena     = l.ProdajnaCijena;
                model.Kolicina           = l.Kolicina;
            }
            return(View(model));
        }
예제 #2
0
        public IActionResult PohraniLijek(AddLijekViewM m)
        {
            if (ProvjeriNazivLijeka(m.NazivLijeka, m.LijekID))
            {
                m.ListaKategorija = db.kategorija.Select(k => new SelectListItem {
                    Value = k.KategorijaID.ToString(), Text = k.NazivKategorije
                }).ToList();
                m.DatumProizvodnje = DateTime.Now;
                m.Postojeci        = true;
                return(View("DodajLijek", m));
            }


            if (m.LijekID == 0 && ModelState.IsValid && m.NabavnaCijena < m.ProdajnaCijena)
            {
                Lijek lijek = new Lijek
                {
                    LijekID     = m.LijekID,
                    NazivLijeka = m.NazivLijeka,

                    KvalitativniIKvantitativniSastav = m.KvalitativniIKvantitativniSastav,
                    FarmaceutskiOblik     = m.FarmaceutskiOblik,
                    NacinPrimjene         = m.NacinPrimjene,
                    RokTrajanjaMjeseci    = m.RokTrajanjaMjeseci,
                    NazivProizvodjaca     = m.NazivProizvodjaca,
                    DatumDodavanjaUPromet = m.DatumProizvodnje,
                    KategorijaID          = m.KategorijeID,
                    NabavnaCijena         = m.NabavnaCijena,
                    ProdajnaCijena        = m.ProdajnaCijena,
                };
                db.Lijek.Add(lijek);
                db.SaveChanges();

                return(RedirectToAction("PrikaziStanje", "Nabavka"));
            }

            else if (m.LijekID != 0 && ModelState.IsValid && m.NabavnaCijena < m.ProdajnaCijena)
            {
                Lijek l = db.Lijek.Find(m.LijekID);

                l.NazivLijeka = m.NazivLijeka;

                l.KvalitativniIKvantitativniSastav = m.KvalitativniIKvantitativniSastav;
                l.FarmaceutskiOblik     = m.FarmaceutskiOblik;
                l.NacinPrimjene         = m.NacinPrimjene;
                l.RokTrajanjaMjeseci    = m.RokTrajanjaMjeseci;
                l.NazivProizvodjaca     = m.NazivProizvodjaca;
                l.DatumDodavanjaUPromet = m.DatumProizvodnje;
                l.KategorijaID          = m.KategorijeID;
                l.NabavnaCijena         = m.NabavnaCijena;
                l.ProdajnaCijena        = m.ProdajnaCijena;
                l.Kolicina = m.Kolicina;
                db.SaveChanges();
                return(Redirect("PrikaziLijekove"));
            }
            else if (m.LijekID == 0 && (!ModelState.IsValid || m.NabavnaCijena > m.ProdajnaCijena))
            {
                m.ListaKategorija = db.kategorija.Select(k => new SelectListItem {
                    Value = k.KategorijaID.ToString(), Text = k.NazivKategorije
                }).ToList();
                m.DatumProizvodnje = DateTime.Now;


                return(View("DodajLijek", m));
            }
            else
            {
                m.ListaKategorija = db.kategorija.Select(k => new SelectListItem {
                    Value = k.KategorijaID.ToString(), Text = k.NazivKategorije
                }).ToList();
                m.DatumProizvodnje = DateTime.Now;

                Lijek l = db.Lijek.Where(w => w.LijekID == m.LijekID).FirstOrDefault();
                m.NabavnaCijena      = l.NabavnaCijena;
                m.RokTrajanjaMjeseci = l.RokTrajanjaMjeseci;
                m.Kolicina           = l.Kolicina;
                return(View("DodajLijek", m));
            }
        }