Exemple #1
0
        public ActionResult Create(Obat obat)
        {
            /*var stoks = (from r in db.StokObat
                        where r.KlinikID == 2
                        where r.ObatID == 12
                        select r.ID).ToString();
            StokObat stok = db.StokObat.Find(stoks);
            string hasil =  stok.Stok.Value.ToString();*/

            ViewBag.error = false;
            string pesan = "";
            var ada = false;
            ViewBag.pesan2 = "";

            //nama obat sudah ada
            if (db.Obat.Any(p => p.Nama == obat.Nama))
            {
                ViewBag.error = true;
                ViewBag.pesan2 += " Nama Obat "+obat.Nama+" sudah ada.";
            }

            //field kosong
            if (obat.Nama == null || obat.SatuanObatID == null || obat.GolonganObatID == null)
            {
                pesan += "Silakan masukkan:";
            }

            if (obat.Nama == null)
            {
                ViewBag.error = true;
                pesan += " Nama Obat";
                ada = true;
            }

            if (obat.SatuanObatID == null)
            {
                ViewBag.error = true;
                if (ada == true) pesan += ",";
                pesan += " Satuan Obat";
                ada = true;
            }
            if (obat.GolonganObatID == null)
            {
                ViewBag.error = true;
                if (ada == true) pesan += ",";
                pesan += " Golongan Obat";
                ada = true;
            }

            //save to database
            if (ModelState.IsValid && !ViewBag.error)
            {
                db.Obat.Add(obat);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewBag.pesan = pesan;
            ViewBag.GolonganObatID = new SelectList(db.GolonganObat, "ID", "Nama", obat.GolonganObatID);
            ViewBag.SatuanObatID = new SelectList(db.SatuanObat, "ID", "Nama", obat.SatuanObatID);

            return RedirectToAction("Index", new { error = ViewBag.error, pesan = ViewBag.pesan, pesan2 = ViewBag.pesan2 });
        }
Exemple #2
0
        public ActionResult Edit(Obat obat, string before)
        {
            before = Request["before"];
            ViewBag.error = false;
            string pesan = "";

            //Nama obat tidak boleh kosong
            if (obat.Nama == null)
            {
                pesan += "Silakan Masukkan";
            }
            if (obat.Nama == null)
            {
                ViewBag.error = true;
                pesan += " Nama Obat.";
            }

            //Nama obat tidak boleh sama
            if (!String.IsNullOrEmpty(obat.Nama))
            {
                if (obat.Nama.ToUpper() != before.ToUpper()) {
                    if (db.Obat.Any(p => p.Nama == obat.Nama))
                    {
                        ViewBag.error = true;
                        pesan += " Nama Obat "+obat.Nama+" sudah ada.";
                    }
                }
            }

            //save to database
            if (ModelState.IsValid && !ViewBag.error)
            {
                db.Entry(obat).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewBag.pesan = pesan;
            ViewBag.GolonganObatID = new SelectList(db.GolonganObat, "ID", "Nama", obat.GolonganObatID);
            ViewBag.SatuanObatID = new SelectList(db.SatuanObat, "ID", "Nama", obat.SatuanObatID);
            return View(obat);
        }