// lưu đơn thuốc public string SaveDonthuoc(DonThuocDTO donThuoc, List <ChiTietDonThuocDTO> chiTietDonThuocs) { DonThuocBUS donThuocBUS = new DonThuocBUS(); ChiTietDonThuocBUS chiTietDonThuocBUS = new ChiTietDonThuocBUS(); HoSoBenhAnBUS hoSoBenhAnBUS = new HoSoBenhAnBUS(); using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities()) { using (var trans = db.Database.BeginTransaction()) { string maDonThuoc = donThuocBUS.getMaDonThuoc(db); donThuoc.MaDonThuoc = maDonThuoc; if (donThuocBUS.SaveDonThuoc(db, donThuoc).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } foreach (var ct in chiTietDonThuocs) { ct.MaDonThuoc = maDonThuoc; if (chiTietDonThuocBUS.SaveChiTietDonThuoc(db, ct).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } } trans.Commit(); } db.SaveChanges(); } return(Constant.RES_SUC); }
public string UpdateBenhNhan(BenhNhanDTO benhNhan) { BenhNhanBUS benhNhanBUS = new BenhNhanBUS(); using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities()) { if (benhNhanBUS.UpdateBenhNhan(db, benhNhan) == Constant.RES_FAI) { return(Constant.RES_FAI); } db.SaveChanges(); } return(Constant.RES_SUC); }
//Update hồ sơ bệnh án public string UpdateHoSo(DTO.HoSoBenhAnDTO hoso) { HoSoBenhAnBUS bus = new HoSoBenhAnBUS(); using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities()) { if (bus.UpdateHoSoBenhAn(db, hoso) == COM.Constant.RES_FAI) { return(COM.Constant.RES_FAI); } db.SaveChanges(); } return(COM.Constant.RES_SUC); }
public string InsertBenhNhan(BenhNhanDTO benhNhan) { BenhNhanBUS benhNhanBUS = new BenhNhanBUS(); using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities()) { string id = ""; benhNhanBUS.CreateIdBenhNhan(db, out id); benhNhan.MaBenhNhan = id; if (benhNhanBUS.InsertBenhNhan(db, benhNhan) == Constant.RES_FAI) { return(Constant.RES_FAI); } db.SaveChanges(); } return(Constant.RES_SUC); }
// chỉ định các xét nghiệm public string AssignXetNghiem(List <KetQuaXetNghiemDTO> ketQuaXetNghiemDTOs) { if (ketQuaXetNghiemDTOs == null || ketQuaXetNghiemDTOs.Count == 0) { return(Constant.RES_FAI); } KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS(); LuonCongViecBUS luonCongViecBUS = new LuonCongViecBUS(); using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities()) { LuonCongViecDTO luonCongViec = null; luonCongViecBUS.GetInformationLuonCongViec(db, ketQuaXetNghiemDTOs.ElementAt(0).MaHoSo, out luonCongViec); if (luonCongViec == null) { return(Constant.RES_FAI); } luonCongViec.NodeHienTai = BusConstant.NODE_THANH_TOAN_XET_NGHIEM; using (var trans = db.Database.BeginTransaction()) { foreach (var kq in ketQuaXetNghiemDTOs) { kq.ThanhToan = false; if (ketQuaXetNghiemBUS.AddKetQuaXetNghiem(db, kq).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } } if (luonCongViecBUS.UpdateLuonCongViec(db, luonCongViec).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } trans.Commit(); } db.SaveChanges(); } return(Constant.RES_SUC); }
// XÓA ĐƠN THUỐC public string DeleteDonThuoc(DonThuocDTO donThuoc) { DonThuocBUS donThuocBUS = new DonThuocBUS(); ChiTietDonThuocBUS chiTietDonThuocBUS = new ChiTietDonThuocBUS(); HoSoBenhAnBUS hoSoBenhAnBUS = new HoSoBenhAnBUS(); using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities()) { using (var trans = db.Database.BeginTransaction()) { // xoá tất cả ctdt if (chiTietDonThuocBUS.DeleteAllWithId(db, donThuoc.MaDonThuoc) == Constant.RES_FAI) { trans.Rollback(); return(Constant.RES_FAI); } // Xóa đơn thuốc if (donThuocBUS.Delete(db, donThuoc.MaDonThuoc) == Constant.RES_FAI) { trans.Rollback(); return(Constant.RES_FAI); } HoSoBenhAnDTO hoSo = new HoSoBenhAnDTO(); if (hoSoBenhAnBUS.GetInfomationHoSo(db, donThuoc.MaHoSo, out hoSo) == Constant.RES_FAI) { trans.Rollback(); return(Constant.RES_FAI); } hoSo.CoKeDon = false; if (hoSoBenhAnBUS.UpdateHoSoBenhAn(db, hoSo) == Constant.RES_FAI) { trans.Rollback(); return(Constant.RES_FAI); } trans.Commit(); } db.SaveChanges(); } return(Constant.RES_SUC); }
// xử lý xét nghiệm public string XetNghiemProcessing(KetQuaXetNghiemDTO ketQuaXetNghiem) { KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS(); LuonCongViecBUS luonCongViecBUS = new LuonCongViecBUS(); using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities()) { LuonCongViecDTO luonCongViec = null; luonCongViecBUS.GetInformationLuonCongViec(db, ketQuaXetNghiem.MaHoSo, out luonCongViec); if (luonCongViec == null) { return(Constant.RES_FAI); } using (var trans = db.Database.BeginTransaction()) { if (ketQuaXetNghiemBUS.UpdateKetQuaXetNghiem(db, ketQuaXetNghiem).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } if (GetNumberXetNghiemActive(db, ketQuaXetNghiem.MaHoSo) == 0) { luonCongViec.NodeHienTai = BusConstant.NODE_KHAM_SAU_XN; luonCongViec.XetNghiem = true; if (luonCongViecBUS.UpdateLuonCongViec(db, luonCongViec).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } } trans.Commit(); } db.SaveChanges(); } return(Constant.RES_SUC); }
// Lưu thông tin Khám public string KhamProcessing(HoSoBenhAnDTO hoSoBenhAn) { HoSoBenhAnBUS hoSoBenhAnBUS = new HoSoBenhAnBUS(); LuonCongViecBUS luonCongViecBUS = new LuonCongViecBUS(); using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities()) { LuonCongViecDTO luonCongViec = new LuonCongViecDTO(); try { luonCongViecBUS.GetInformationLuonCongViec(db, hoSoBenhAn.MaHoSo, out luonCongViec); luonCongViec.NodeHienTai = BusConstant.NODE_HOAN_TAT; luonCongViec.KhamBenh = true; } catch { return(Constant.RES_FAI); } using (var trans = db.Database.BeginTransaction()) { if (hoSoBenhAnBUS.UpdateHoSoBenhAn(db, hoSoBenhAn).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } if (luonCongViecBUS.UpdateLuonCongViec(db, luonCongViec).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } trans.Commit(); } db.SaveChanges(); } return(Constant.RES_SUC); }
public string SaveHoSo(HoSoBenhAnDTO hoSoBenhAn, ThanhToanDTO thanhToan) { TrangThaiPhongDTO trangThaiPhong = null; // get System date string SystemDate = DateTime.Now.ToString("yyyyMMdd"); ThanhToanBUS thanhToanBUS = new ThanhToanBUS(); HoSoBenhAnBUS hoSoBenhAnBUS = new HoSoBenhAnBUS(); LuonCongViecBUS luonCongViecBUS = new LuonCongViecBUS(); TrangThaiPhongBUS trangThaiPhongBUS = new TrangThaiPhongBUS(); using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities()) { // lấy trạng thái phòng trangThaiPhongBUS.GetTrangThaiPhong(db, hoSoBenhAn.MaPhongKham, SystemDate, out trangThaiPhong); trangThaiPhong.SttCaoNhat += 1; // setting ho so string maHoSo; hoSoBenhAnBUS.CreateIdHoSoBenhAn(db, out maHoSo); hoSoBenhAn.MaHoSo = maHoSo; // nếu là hồ sơ tái khám if (hoSoBenhAn.MaLoaiHoSo == BusConstant.HS_TAIKHAM) { HoSoBenhAnDTO root = new HoSoBenhAnDTO(); // get MaHoSoGoc hoSoBenhAnBUS.GetRootHoSoBenhAn(db, hoSoBenhAn.MaHoSoTruoc, out root); hoSoBenhAn.MaHoSoGoc = root.MaHoSoGoc; } hoSoBenhAn.SoThuTu = trangThaiPhong.SttCaoNhat; // điền thông tin vào thanh toán string MaThanhToan = ""; thanhToanBUS.CreateIdThanhToan(db, out MaThanhToan); thanhToan.MaThanhToan = MaThanhToan; thanhToan.TongChiPhi = thanhToan.ChiPhiKham; thanhToan.MaHoSo = hoSoBenhAn.MaHoSo; // điền thông tin Workflow LuonCongViecDTO luonCongViec = new LuonCongViecDTO(); luonCongViec.MaHoSo = hoSoBenhAn.MaHoSo; luonCongViec.NodeHienTai = BusConstant.NODE_KHAM; luonCongViec.TiepNhan = true; luonCongViec.XetNghiem = false; luonCongViec.KhamBenh = false; // Tạo transaction using (var trans = db.Database.BeginTransaction()) { // save hồ sơ if (hoSoBenhAnBUS.AddHoSoBenhAn(db, hoSoBenhAn) == Constant.RES_FAI) { trans.Rollback(); return(Constant.RES_FAI); } // save luồn công việc if (luonCongViecBUS.AddLuonCongViec(db, luonCongViec) == Constant.RES_FAI) { trans.Rollback(); return(Constant.RES_FAI); } // save thanh toán if (thanhToanBUS.InsertThanhToan(db, thanhToan) == Constant.RES_FAI) { trans.Rollback(); return(Constant.RES_FAI); } // update Trang thanh phong if (trangThaiPhongBUS.UpdateTrangThaiPhong(db, trangThaiPhong) == Constant.RES_FAI) { trans.Rollback(); return(Constant.RES_FAI); } trans.Commit(); } db.SaveChanges(); } return(Constant.RES_SUC); }
// xử lý thanh toán public string ThanhToanProcessing(List <KetQuaXetNghiemDTO> ketQuaXetNghiems) { if (ketQuaXetNghiems == null || ketQuaXetNghiems.Count == 0) { return(Constant.RES_FAI); } KetQuaXetNghiemBUS ketQuaXetNghiemBUS = new KetQuaXetNghiemBUS(); ThanhToanBUS thanhToanBUS = new ThanhToanBUS(); LuonCongViecBUS luonCongViecBUS = new LuonCongViecBUS(); using (QLPHONGKHAMEntities db = new QLPHONGKHAMEntities()) { ThanhToanDTO thanhToan = new ThanhToanDTO(); if (thanhToanBUS.GetThanhToan(db, ketQuaXetNghiems.ElementAt(0).MaHoSo, out thanhToan) == Constant.RES_FAI) { return(Constant.RES_FAI); } if (thanhToan == null) { return(Constant.RES_FAI); } decimal tongtien = 0; foreach (var kq in ketQuaXetNghiems) { tongtien += kq.TongChiPhi; } thanhToan.TongChiPhi += tongtien; thanhToan.ChiPhiXetNghiem = tongtien; LuonCongViecDTO luonCongViec = new LuonCongViecDTO(); if (luonCongViecBUS.GetInformationLuonCongViec(db, thanhToan.MaHoSo, out luonCongViec) == Constant.RES_FAI) { return(Constant.RES_FAI); } luonCongViec.NodeHienTai = BusConstant.NODE_XET_NGHIEM; using (var trans = db.Database.BeginTransaction()) { foreach (var kq in ketQuaXetNghiems) { // yeu cau PRESENT phai update doi tuong if (ketQuaXetNghiemBUS.UpdateKetQuaXetNghiem(db, kq).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } } if (thanhToanBUS.UpdateThanhToan(db, thanhToan).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } if (luonCongViecBUS.UpdateLuonCongViec(db, luonCongViec).Equals(Constant.RES_FAI)) { trans.Rollback(); return(Constant.RES_FAI); } trans.Commit(); } db.SaveChanges(); } return(Constant.RES_SUC); }