public IHttpActionResult PostXetNghiem(XetNghiem xetNghiem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.XetNghiems.Add(xetNghiem); try { db.SaveChanges(); } catch (DbUpdateException) { if (XetNghiemExists(xetNghiem.ID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = xetNghiem.ID }, xetNghiem)); }
public IHttpActionResult PutXetNghiem(int id, XetNghiem xetNghiem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != xetNghiem.ID) { return(BadRequest()); } db.Entry(xetNghiem).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!XetNghiemExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetXetNghiem(int id) { XetNghiem xetNghiem = db.XetNghiems.Find(id); if (xetNghiem == null) { return(NotFound()); } return(Ok(xetNghiem)); }
public IHttpActionResult DeleteXetNghiem(int id) { XetNghiem xetNghiem = db.XetNghiems.Find(id); if (xetNghiem == null) { return(NotFound()); } db.XetNghiems.Remove(xetNghiem); db.SaveChanges(); return(Ok(xetNghiem)); }
public void LoadImage() { XetNghiem xn = db.XetNghiems.Where(x => x.ID.Contains(f2.maXN)).FirstOrDefault(); if (xn == null) { return; } MemoryStream memoryStream = new MemoryStream(xn.Image.ToArray()); Image image = Image.FromStream(memoryStream); if (image == null) { return; } pictureBox1.Image = image; }
public void UpdateXN() { MemoryStream stream = new MemoryStream(); pictureBox1.Image.Save(stream, ImageFormat.Jpeg); String tenXN = TenXN; String idXN = f2.maXN; String ketQua = tbketQua.Text.Trim(); String ghiChu = tbGhiChu.Text.Trim(); String stt = f2.stt; int maBN = f2.maBN; if (cbPass.Checked == true) { stt = "Thông qua"; } if (cbFail.Checked == true) { stt = "Không đạt"; } if (cbXnLai.Checked == true) // bệnh nhân xét nghiệm lại: gia hạn thời hạn XN + thêm số lần XN { DateTime hanXn = DateTime.ParseExact(f2.hanXN, "dd/MM/yyyy", null); DateTime now = DateTime.UtcNow; TimeSpan ngay = hanXn - now; int tongngay = ngay.Days; if (tongngay < 0) // kiểm tra hạn xét nghiệm trước khi thêm { LayHanXN(); String thoiHan = DateTime.Now.AddDays(hanXN).ToString("dd/MM/yyyy"); String ngayXN = DateTime.Now.ToString("dd/MM/yyyy"); int solan = f2.soLan++; String maXN = f2.maXN + solan; if (ketQua == "") { stt = "Chưa có kết quả"; DialogResult dialogResult = MessageBox.Show("Chưa điền kết quả\nKết quả sẽ ở trạng thái chờ", "Chú ý", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes) { XetNghiem xn1 = new XetNghiem() { ID = maXN, TenXN = tenXN, NgayXN = ngayXN, KetQua = ketQua, MaBN = maBN, Note = ghiChu, IDLoaiXN = f2.IDLoaiXN, Status = stt, Thoihan = thoiHan, SoLanXN = solan, Image = stream.ToArray() }; bool result1 = new XetNghiemBUL().ThemXN(xn1); if (result1) { f2.Reload(); Thread.Sleep(200); this.Close(); } else { MessageBox.Show("Đây là xét nghiệm cũ\nhãy cập nhật ở xét nghiệm lần gần đây nhất", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { XetNghiem xn1 = new XetNghiem() { ID = maXN, TenXN = tenXN, NgayXN = ngayXN, KetQua = ketQua, MaBN = maBN, Note = ghiChu, IDLoaiXN = f2.IDLoaiXN, Status = stt, Thoihan = thoiHan, SoLanXN = solan, Image = stream.ToArray() }; bool result1 = new XetNghiemBUL().ThemXN(xn1); if (result1) { f2.Reload(); Thread.Sleep(200); this.Close(); } else { MessageBox.Show("Đây là xét nghiệm cũ\nhãy cập nhật ở xét nghiệm lần gần đây nhất", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { DialogResult dialogResultThem = MessageBox.Show("Xét nghiệm vẫn còn hạn \nBạn có muốn xét nghiệm lại", "Chú ý", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResultThem == DialogResult.Yes) { LayHanXN(); String thoiHan = DateTime.Now.AddDays(hanXN).ToString("dd/MM/yyyy"); String ngayXN = DateTime.Now.ToString("dd/MM/yyyy"); int solan = f2.soLan + 1; String maXN = f2.maXN + solan; if (ketQua == "") { stt = "Chưa có kết quả"; DialogResult dialogResult1 = MessageBox.Show("Chưa điền kết quả\nKết quả sẽ ở trạng thái chờ", "Chú ý", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult1 == DialogResult.Yes) { XetNghiem xn1 = new XetNghiem() { ID = maXN, TenXN = tenXN, NgayXN = ngayXN, KetQua = ketQua, MaBN = maBN, Note = ghiChu, IDLoaiXN = f2.IDLoaiXN, Status = stt, Thoihan = thoiHan, SoLanXN = solan, Image = stream.ToArray() }; bool result1 = new XetNghiemBUL().ThemXN(xn1); if (result1) { f2.Reload(); Thread.Sleep(200); this.Close(); } else { MessageBox.Show("Đây là xét nghiệm cũ\nhãy cập nhật ở xét nghiệm lần gần đây nhất", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { XetNghiem xn1 = new XetNghiem() { ID = maXN, TenXN = tenXN, NgayXN = ngayXN, KetQua = ketQua, MaBN = maBN, Note = ghiChu, IDLoaiXN = f2.IDLoaiXN, Status = stt, Thoihan = thoiHan, SoLanXN = solan, Image = stream.ToArray() }; bool result1 = new XetNghiemBUL().ThemXN(xn1); if (result1) { f2.Reload(); Thread.Sleep(200); this.Close(); } else { MessageBox.Show("Đây là xét nghiệm cũ\nhãy cập nhật ở xét nghiệm lần gần đây nhất", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } else // Chỉ update thông tin, bệnh nhân không XN lại { String thoiHanTruocDo = f2.hanXN; String ngayXN = f2.ngayXN; if (ketQua == "") { stt = "Chưa có kết quả"; DialogResult dialogResult = MessageBox.Show("Chưa điền kết quả\nKết quả sẽ ở trạng thái chờ", "Chú ý", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes) { XetNghiem xn1 = new XetNghiem() { TenXN = tenXN, NgayXN = ngayXN, KetQua = ketQua, MaBN = maBN, Note = ghiChu, Status = stt, Thoihan = thoiHanTruocDo, Image = stream.ToArray() }; bool result1 = new XetNghiemBUL().UpdateXN(idXN, xn1); if (result1) { f2.Reload(); Thread.Sleep(200); this.Close(); } else { MessageBox.Show("Cập nhật không thành công", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { XetNghiem xn1 = new XetNghiem() { TenXN = tenXN, NgayXN = ngayXN, KetQua = ketQua, MaBN = maBN, Note = ghiChu, Status = stt, Thoihan = thoiHanTruocDo, Image = stream.ToArray() }; bool result1 = new XetNghiemBUL().UpdateXN(idXN, xn1); if (result1) { f2.Reload(); Thread.Sleep(200); this.Close(); } else { MessageBox.Show("Cập nhật không thành công", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public bool UpdateXN(String id, XetNghiem xn) { bool result = new DAL().UpdateXN(id, xn); return(result); }
public bool ThemXN(XetNghiem xn) { bool result = new DAL().AddXN(xn); return(result); }
public void AddXN() { try { System.IO.MemoryStream stream = new MemoryStream(); pictureBox1.Image.Save(stream, ImageFormat.Jpeg); int id = f.idLoaiXN; String tenXN = f.tenXN; String idXN = "BN" + f.maBN + id; String ngayXN = DateTime.Now.ToString("dd/MM/yyyy"); String ketQua = tbketQua.Text.Trim(); String ghiChu = tbGhiChu.Text.Trim(); String hanXN = DateTime.Now.AddDays(f.thoiHanXN).ToString("dd/MM/yyyy"); int solan = 1; int maBN = f.maBN; if (ketQua == "") { stt = "Chưa có kết quả"; DialogResult dialogResult = MessageBox.Show("Chưa điền kết quả\nKết quả sẽ ở trạng thái chờ", "Chú ý", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes) { XetNghiem xn1 = new XetNghiem() { ID = idXN, TenXN = tenXN, NgayXN = ngayXN, KetQua = ketQua, IDLoaiXN = id, MaBN = maBN, Note = ghiChu, Status = stt, SoLanXN = solan, Image = stream.ToArray(), Thoihan = hanXN }; bool result1 = new XetNghiemBUL().ThemXN(xn1); if (result1) { Thread.Sleep(200); bool result = new HenXetNghiemBUL().XoaHen(f.idLichHen); // Xóa thông tin lịch sau khi thêm XN f.Reload(); // reload Dgv danh sách hẹn this.Close(); } else { DialogResult dialogResult2 = MessageBox.Show("Xét nghiệm đã có !\nXóa lịch hẹn ?", "Lỗi", MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (dialogResult == DialogResult.Yes) { bool result = new HenXetNghiemBUL().XoaHen(f.idLichHen); f.Reload(); this.Close(); } } } } else if (cbFail.Checked == true || cbPass.Checked == true) { XetNghiem xn1 = new XetNghiem() { ID = idXN, TenXN = tenXN, NgayXN = ngayXN, KetQua = ketQua, IDLoaiXN = Convert.ToInt32(id), MaBN = maBN, Note = ghiChu, Status = stt, SoLanXN = solan, Image = stream.ToArray(), Thoihan = hanXN }; bool result1 = new XetNghiemBUL().ThemXN(xn1); if (result1) { Thread.Sleep(200); bool result = new HenXetNghiemBUL().XoaHen(f.idLichHen); f.Reload(); this.Close(); } else { MessageBox.Show("Xét nghiệm đã có !", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { DialogResult dialogResult2 = MessageBox.Show("Xét nghiệm đã có !\nXóa lịch hẹn ?", "Lỗi", MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (dialogResult2 == DialogResult.Yes) { bool result = new HenXetNghiemBUL().XoaHen(f.idLichHen); f.Reload(); this.Close(); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }