Ejemplo n.º 1
0
        public ActionResult Create(BenhNhan benhnhan, String phongKham)
        {
            benhnhan.NgayTiepNhan = DateTime.Now;
            DichVu dv      = db.DbSetDichVu.Where(m => m.TenDichVu == "Dịch vụ khám").First();
            Phong  phongDV = db.DbSetPhong.Where(m => m.DichVuID == dv.MaDichVu).First();
            int    maPhong;
            bool   parsed = Int32.TryParse(phongKham, out maPhong);

            if (!parsed || maPhong <= 0)
            {
                maPhong = phongDV.MaPhong;
            }
            if (ModelState.IsValid)
            {
                var tienSuBenh = benhnhan.TienSuBenh;
                benhnhan.TienSuBenh = "";
                db.DbSetBenhNhan.Add(benhnhan);
                db.SaveChanges();
                var pk = new PhieuKhamBenh
                {
                    BenhNhanID         = benhnhan.MaBenhNhan,
                    NgayKham           = DateTime.Now,
                    TinhTrangThanhToan = 0,
                    LyDoKham           = tienSuBenh
                };
                db.DbSetPhieuKhamBenh.Add(pk);
                db.SaveChanges();
                //them dich vu kham

                var pkdv = new PhieuYeuCauDichVu {
                    BenhNhanID       = benhnhan.MaBenhNhan,
                    DichVuID         = dv.MaDichVu,
                    DonGia           = dv.DonGia,
                    NgayLap          = DateTime.Now,
                    PhieuKhamBenhID  = pk.MaPhieuKhamBenh,
                    PhongID          = maPhong,
                    ThoiGianThucHien = DateTime.Now
                };
                db.DbSetPhieuYeuCauDichVu.Add(pkdv);
                db.DbSetPhieuKhamBenhDangCho.Add(new PhieuKhamBenhDangCho
                {
                    BenhNhanID         = benhnhan.MaBenhNhan,
                    NgayKham           = DateTime.Now,
                    TinhTrangThanhToan = 0,
                    PhieuKhamBenhID    = pk.MaPhieuKhamBenh,
                    LyDoKham           = pk.LyDoKham
                });
                db.SaveChanges();
                msg             = new Message();
                msg.Type        = "success";
                msg.Title       = "Thành công";
                msg.Content     = "Đã lưu thông tin bệnh nhân";
                TempData["msg"] = msg;
                return(RedirectToAction("Create"));
            }
            DichVu dvKham = db.DbSetDichVu.Where(m => m.TenDichVu == "Dịch vụ khám").First();

            ViewBag.PhongKham = db.DbSetPhong.Where(m => m.DichVuID == dvKham.MaDichVu);//todo;
            return(View(benhnhan));
        }
 public ActionResult Edit(PhieuYeuCauDichVu phieu)
 {
     if (ModelState.IsValid)
     {
         var phieuDichVu = from x in db.DbSetPhieuYeuCauDichVu where x.MaPhieuYeuCauDichVu == phieu.MaPhieuYeuCauDichVu select x;
         foreach (var item in phieuDichVu)
         {
             item.TinhTrangKham    = 1;
             item.ChiSo            = phieu.ChiSo;
             item.BacSiID          = 1;
             item.KetQua           = phieu.KetQua;
             item.ThoiGianThucHien = DateTime.Now;
         }
         db.SaveChanges();
         return(RedirectToAction("Edit"));
     }
     return(View(phieu));
 }