private void BindData() { SqlQuery sqlQuery = new Select().From(KcbLuotkham.Schema) .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(txtMaLanKham.Text); if (sqlQuery.GetRecordCount() > 0) { objPatientExam = sqlQuery.ExecuteSingle<KcbLuotkham>(); if (objPatientExam != null) { if (objPhanbuonggiuong == null) objPhanbuonggiuong = NoitruPhanbuonggiuong.FetchByID(Utility.Int32Dbnull(objPatientExam.IdRavien, 0)); txtMaLanKham.Text = Utility.sDbnull(objPatientExam.MaLuotkham); txtSoBHYT.Text = Utility.sDbnull(objPatientExam.MatheBhyt); DmucKhoaphong objLDepartment = DmucKhoaphong.FetchByID(objPatientExam.IdKhoanoitru); if (objLDepartment != null) { txtDepartment_ID.Text = Utility.sDbnull(objLDepartment.IdKhoaphong); txtDepartmentName.Tag = Utility.sDbnull(objLDepartment.IdKhoaphong); txtDepartmentName.Text = Utility.sDbnull(objLDepartment.TenKhoaphong); txtKhoadieutri.Text = txtDepartmentName.Text; } KcbDanhsachBenhnhan objPatientInfo = KcbDanhsachBenhnhan.FetchByID(objPatientExam.IdBenhnhan); if (objPatientInfo != null) { txtPatient_Name.Text = Utility.sDbnull(objPatientInfo.TenBenhnhan); txtPatient_ID.Text = Utility.sDbnull(objPatientExam.IdBenhnhan); txtNamSinh.Text = Utility.sDbnull(objPatientInfo.NamSinh); txtTuoi.Text = Utility.sDbnull(DateTime.Now.Year - objPatientInfo.NamSinh); txtPatientSex.Text = objPatientInfo.GioiTinh;// Utility.Int32Dbnull(objPatientInfo.) == 0 ? "Nam" : "Nữ"; } if (objPhanbuonggiuong != null) { txtPatientDept_ID.Text = Utility.sDbnull(objPhanbuonggiuong.Id); } DataTable dtGia= new dmucgiagiuong_busrule().dsGetList("-1").Tables[0]; dtGia.DefaultView.Sort = NoitruGiabuonggiuong.Columns.SttHthi + "," + NoitruGiabuonggiuong.Columns.TenGia; txtGia.Init(dtGia, new System.Collections.Generic.List<string>() { NoitruGiabuonggiuong.Columns.IdGia, NoitruGiabuonggiuong.Columns.MaGia, NoitruGiabuonggiuong.Columns.TenGia }); cboGia.DataSource = dtGia; cboGia.DataMember = NoitruGiabuonggiuong.Columns.IdGia; cboGia.ValueMember = NoitruGiabuonggiuong.Columns.IdGia; cboGia.DisplayMember = NoitruGiabuonggiuong.Columns.TenGia; m_dtDataRoom = THU_VIEN_CHUNG.NoitruTimkiembuongTheokhoa(Utility.Int32Dbnull(txtDepartment_ID.Text)); Utility.SetDataSourceForDataGridEx_Basic(grdBuong, m_dtDataRoom, true, true, "1=1", "sluong_giuong_trong desc,ten_buong"); if (grdBuong.DataSource != null) { grdBuong.MoveFirst(); } } } }
// private b_QMSStop=false; /// <summary> /// hàm thực hiện việc lấy thông tin của phần dữ liệu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frm_Taobenhnhancapcuu_Load(object sender, EventArgs e) { try { AllowTextChanged = false; b_HasLoaded = false; dtInsFromDate.Value = new DateTime(globalVariables.SysDate.Year, 1, 1); dtInsToDate.Value = new DateTime(globalVariables.SysDate.Year, 12, 31); Utility.SetColor(lblDiachiBHYT, THU_VIEN_CHUNG.Laygiatrithamsohethong("KCB_BATNHAP_DIACHI_BHYT", "1", false) == "1" ? lblHoten.ForeColor : lblMatheBHYT.ForeColor); Utility.SetColor(lblDiachiBN, THU_VIEN_CHUNG.Laygiatrithamsohethong("KCB_BATNHAP_DIACHI_BENHNHAN", "1", false) == "1" ? lblHoten.ForeColor : lblMatheBHYT.ForeColor); chkTraiTuyen.Visible = THU_VIEN_CHUNG.Laygiatrithamsohethong("KCB_CHOPHEPTIEPDON_TRAITUYEN", "1", false) == "1"; chkLaysokham.Enabled = THU_VIEN_CHUNG.Laygiatrithamsohethong("KCB_BATBUOCLAY_SOKHAMCHUABENH", "0", false) == "0"; txtSoKcb.Enabled = chkLaysokham.Enabled && chkLaysokham.Checked; XoathongtinBHYT(true); AddAutoCompleteDiaChi(); Get_DanhmucChung(); AutocompleteBenhvien(); txtKhoanoitru.Init(THU_VIEN_CHUNG.Laydanhmuckhoa("NOI", 0), new List<string>() { DmucKhoaphong.Columns.IdKhoaphong, DmucKhoaphong.Columns.MaKhoaphong, DmucKhoaphong.Columns.TenKhoaphong }); DataTable dtGia = new dmucgiagiuong_busrule().dsGetList("-1").Tables[0]; dtGia.DefaultView.Sort = NoitruGiabuonggiuong.Columns.SttHthi + "," + NoitruGiabuonggiuong.Columns.TenGia; txtGia.Init(dtGia, new System.Collections.Generic.List<string>() { NoitruGiabuonggiuong.Columns.IdGia, NoitruGiabuonggiuong.Columns.MaGia, NoitruGiabuonggiuong.Columns.TenGia }); cboGia.DataSource = dtGia; cboGia.DataMember = NoitruGiabuonggiuong.Columns.IdGia; cboGia.ValueMember = NoitruGiabuonggiuong.Columns.IdGia; cboGia.DisplayMember = NoitruGiabuonggiuong.Columns.TenGia; DataBinding.BindDataCombobox(cboDoituongKCB, THU_VIEN_CHUNG.LaydanhsachDoituongKcb(), DmucDoituongkcb.Columns.MaDoituongKcb, DmucDoituongkcb.Columns.TenDoituongKcb, "", false); objDoituongKCB = new Select().From(DmucDoituongkcb.Schema).Where(DmucDoituongkcb.MaDoituongKcbColumn).IsEqualTo(_MaDoituongKcb).ExecuteSingle<DmucDoituongkcb>(); cboDoituongKCB.SelectedIndex = Utility.GetSelectedIndex(cboDoituongKCB, _MaDoituongKcb); ChangeObjectRegion(); if (m_enAction == action.Insert)//Thêm mới BN { objLuotkham = null; if (PropertyLib._KCBProperties.SexInput) cboPatientSex.SelectedIndex = -1; SinhMaLanKham(); txtSoBenhAn.Text = THU_VIEN_CHUNG.LaySoBenhAn(); txtTEN_BN.Select(); } else if (m_enAction == action.Update)//Cập nhật thông tin Bệnh nhân { LoadThongtinBenhnhan(); txtTEN_BN.Select(); } else if (m_enAction == action.Add) //Thêm mới lần khám { objLuotkham = null; string ngay_kham = globalVariables.SysDate.ToString("dd/MM/yyyy"); if (!NotPayment(txtMaBN.Text.Trim(), ref ngay_kham))//Nếu đã thanh toán xong hết thì thêm lần khám mới { SinhMaLanKham(); LoadThongtinBenhnhan(); } else//Còn lần khám chưa thanh toán-->Kiểm tra { //nếu là ngày hiện tại thì đặt về trạng thái sửa if (ngay_kham == "NOREG" || ngay_kham==globalVariables.SysDate.ToString("dd/MM/yyyy")) { LoadThongtinBenhnhan(); if (ngay_kham == "NOREG")//Bn chưa đăng ký phòng khám nào cả. { //Nếu ngày hệ thống=Ngày đăng ký gần nhất-->Sửa if (globalVariables.SysDate.ToString("dd/MM/yyyy") == dtpInputDate.Value.ToString("dd/MM/yyyy")) { m_enAction = action.Update; Utility.ShowMsg( "Bệnh nhân vừa được đăng ký ngày hôm nay nên hệ thống sẽ chuyển về chế độ Sửa thông tin. Nhấn OK để bắt đầu sửa"); txtTEN_BN.Select(); } else//Thêm lần khám cho ngày mới { m_enAction = action.Add; SinhMaLanKham(); } } else//Quay về trạng thái sửa { m_enAction = action.Update; Utility.ShowMsg( "Bệnh nhân vừa được đăng ký ngày hôm nay nên hệ thống sẽ chuyển về chế độ Sửa thông tin. Nhấn OK để bắt đầu sửa"); txtTEN_BN.Select(); } } else //Không cho phép thêm lần khám khác nếu chưa thanh toán lần khám của ngày hôm trước { Utility.ShowMsg( "Bệnh nhân đang có lần khám chưa được thanh toán. Cần thanh toán hết các lần đến khám bệnh của Bệnh nhân trước khi thêm lần khám mới. Nhấn OK để hệ thống chuyển về trạng thái thêm mới Bệnh nhân"); cmdThemMoiBN_Click(cmdThemMoiBN, new EventArgs()); } } } StatusControl(); ModifyCommand(); AllowTextChanged = true; } catch { } finally { if (PropertyLib._ConfigProperties.HIS_AppMode != VNS.Libs.AppType.AppEnum.AppMode.License) this.Text = "Đăng ký KCB -->Demo 1500"; SetActionStatus(); ModifyCommand(); b_HasLoaded = true; CanhbaoInphoi(); } }
private void BindData() { SqlQuery sqlQuery = new Select().From(KcbLuotkham.Schema) .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(txtMaLanKham.Text); if (sqlQuery.GetRecordCount() > 0) { _objPatientExam = sqlQuery.ExecuteSingle <KcbLuotkham>(); if (_objPatientExam != null) { if (ObjPhanbuonggiuong == null) { ObjPhanbuonggiuong = NoitruPhanbuonggiuong.FetchByID(Utility.Int32Dbnull(_objPatientExam.IdRavien, 0)); } txtMaLanKham.Text = Utility.sDbnull(_objPatientExam.MaLuotkham); txtSoBHYT.Text = string.Format("{0}-{1}{2}", Utility.sDbnull(_objPatientExam.MatheBhyt), Utility.sDbnull(_objPatientExam.MaNoicapBhyt), Utility.sDbnull(_objPatientExam.MaKcbbd)); txtphantramhuong.Text = Utility.sDbnull(_objPatientExam.PtramBhyt); DmucKhoaphong objLDepartment = DmucKhoaphong.FetchByID(_objPatientExam.IdKhoanoitru); if (objLDepartment != null) { txtDepartment_ID.Text = Utility.sDbnull(objLDepartment.IdKhoaphong); txtDepartmentName.Tag = Utility.sDbnull(objLDepartment.IdKhoaphong); txtDepartmentName.Text = Utility.sDbnull(objLDepartment.TenKhoaphong); txtKhoadieutri.Text = txtDepartmentName.Text; } KcbDanhsachBenhnhan objPatientInfo = KcbDanhsachBenhnhan.FetchByID(_objPatientExam.IdBenhnhan); if (objPatientInfo != null) { txtPatient_Name.Text = Utility.sDbnull(objPatientInfo.TenBenhnhan); txtPatient_ID.Text = Utility.sDbnull(_objPatientExam.IdBenhnhan); txtNamSinh.Text = Utility.sDbnull(objPatientInfo.NamSinh); txtTuoi.Text = Utility.sDbnull(DateTime.Now.Year - objPatientInfo.NamSinh); txtPatientSex.Text = objPatientInfo.GioiTinh; // Utility.Int32Dbnull(objPatientInfo.) == 0 ? "Nam" : "Nữ"; } if (ObjPhanbuonggiuong != null) { txtPatientDept_ID.Text = Utility.sDbnull(ObjPhanbuonggiuong.Id); txtsoluongghep.Text = Utility.sDbnull(ObjPhanbuonggiuong.SoLuongGhep); chkGhepgiuong.Checked = Utility.Byte2Bool(ObjPhanbuonggiuong.IsGhepGiuong); } DataTable dtGia = new dmucgiagiuong_busrule().dsGetList("-1").Tables[0]; dtGia.DefaultView.Sort = NoitruGiabuonggiuong.Columns.SttHthi + "," + NoitruGiabuonggiuong.Columns.TenGia; txtGia.Init(dtGia, new List <string> { NoitruGiabuonggiuong.Columns.IdGia, NoitruGiabuonggiuong.Columns.MaGia, NoitruGiabuonggiuong.Columns.TenGia }); cboGia.DataSource = dtGia; cboGia.DataMember = NoitruGiabuonggiuong.Columns.IdGia; cboGia.ValueMember = NoitruGiabuonggiuong.Columns.IdGia; cboGia.DisplayMember = NoitruGiabuonggiuong.Columns.TenGia; _mDtDataRoom = THU_VIEN_CHUNG.NoitruTimkiembuongTheokhoa(Utility.Int32Dbnull(txtDepartment_ID.Text)); Utility.SetDataSourceForDataGridEx_Basic(grdBuong, _mDtDataRoom, true, true, "1=1", "sluong_giuong_trong desc,ten_buong"); txtRoom_code.Init(_mDtDataRoom, new List <string> { NoitruDmucBuong.Columns.IdBuong, NoitruDmucBuong.Columns.MaBuong, NoitruDmucBuong.Columns.TenBuong }); if (grdBuong.DataSource != null) { grdBuong.MoveFirst(); } } else { string tempt = txtMaLanKham.Text; ClearControl(); if (_mDtDataRoom != null) { _mDtDataRoom.Clear(); } if (_mDtDatabed != null) { if (_mDtDataRoom != null) { _mDtDataRoom.Clear(); } } txtMaLanKham.Text = tempt; txtMaLanKham.SelectAll(); txtMaLanKham.Focus(); } } }
private void BindData() { SqlQuery sqlQuery = new Select().From(KcbLuotkham.Schema) .Where(KcbLuotkham.Columns.MaLuotkham).IsEqualTo(txtMaLanKham.Text); if (sqlQuery.GetRecordCount() > 0) { objLuotkham = sqlQuery.ExecuteSingle <KcbLuotkham>(); if (objLuotkham != null) { txtMaLanKham.Text = Utility.sDbnull(objLuotkham.MaLuotkham); txtSoBHYT.Text = Utility.sDbnull(objLuotkham.MatheBhyt); DmucKhoaphong objLDepartment = DmucKhoaphong.FetchByID(objLuotkham.IdKhoanoitru); if (objLDepartment != null) { txtDepartment_ID.Text = Utility.sDbnull(objLDepartment.IdKhoaphong); txtDepartmentName.Tag = Utility.sDbnull(objLDepartment.IdKhoaphong); txtDepartmentName.Text = Utility.sDbnull(objLDepartment.TenKhoaphong); } KcbDanhsachBenhnhan objPatientInfo = KcbDanhsachBenhnhan.FetchByID(objLuotkham.IdBenhnhan); if (objPatientInfo != null) { txtPatient_Name.Text = Utility.sDbnull(objPatientInfo.TenBenhnhan); txtPatient_ID.Text = Utility.sDbnull(objLuotkham.IdBenhnhan); txtNamSinh.Text = Utility.sDbnull(objPatientInfo.NamSinh); txtTuoi.Text = Utility.sDbnull(DateTime.Now.Year - objPatientInfo.NamSinh); txtPatientSex.Text = objPatientInfo.GioiTinh; // Utility.Int32Dbnull(objPatientInfo.) == 0 ? "Nam" : "Nữ"; } NoitruPhanbuonggiuong objPhanbuonggiuong = NoitruPhanbuonggiuong.FetchByID(IDBuonggiuong); // noitru_nhapvien.LaythongtinBuonggiuongHtai(objLuotkham); if (objPhanbuonggiuong != null) { dtNgayvao.Value = objPhanbuonggiuong.NgayVaokhoa; txtPatientDept_ID.Text = Utility.sDbnull(objPhanbuonggiuong.Id); NoitruDmucBuong objRoom = NoitruDmucBuong.FetchByID(objPhanbuonggiuong.IdBuong); if (objRoom != null) { txtSoPhong.Text = Utility.sDbnull(objRoom.TenBuong); txtSoPhong.Tag = Utility.sDbnull(objPhanbuonggiuong.IdBuong); } NoitruDmucGiuongbenh objNoitruDmucGiuongbenh = NoitruDmucGiuongbenh.FetchByID(objPhanbuonggiuong.IdGiuong); if (objNoitruDmucGiuongbenh != null) { txtSoGiuong.Text = Utility.sDbnull(objNoitruDmucGiuongbenh.TenGiuong); txtSoGiuong.Tag = Utility.sDbnull(objPhanbuonggiuong.IdGiuong); } } DataTable dtGia = new dmucgiagiuong_busrule().dsGetList("-1").Tables[0]; dtGia.DefaultView.Sort = NoitruGiabuonggiuong.Columns.SttHthi + "," + NoitruGiabuonggiuong.Columns.TenGia; txtGia.Init(dtGia, new List <string>() { NoitruGiabuonggiuong.Columns.IdGia, NoitruGiabuonggiuong.Columns.MaGia, NoitruGiabuonggiuong.Columns.TenGia }); cboGia.DataSource = dtGia; cboGia.DataMember = NoitruGiabuonggiuong.Columns.IdGia; cboGia.ValueMember = NoitruGiabuonggiuong.Columns.IdGia; cboGia.DisplayMember = NoitruGiabuonggiuong.Columns.TenGia; m_dtDataRoom = THU_VIEN_CHUNG.NoitruTimkiembuongTheokhoa(Utility.Int32Dbnull(txtDepartment_ID.Text)); Utility.SetDataSourceForDataGridEx_Basic(grdBuong, m_dtDataRoom, true, true, "1=1", "sluong_giuong_trong desc,ten_buong"); txtRoom_code.Init(m_dtDataRoom, new List <string>() { NoitruDmucBuong.Columns.IdBuong, NoitruDmucBuong.Columns.MaBuong, NoitruDmucBuong.Columns.TenBuong }); if (grdBuong.DataSource != null) { grdBuong.MoveFirst(); } } else { string tempt = txtMaLanKham.Text; ClearControl(); if (m_dtDataRoom != null) { m_dtDataRoom.Clear(); } if (m_dtDatabed != null) { m_dtDataRoom.Clear(); } txtMaLanKham.Text = tempt; txtMaLanKham.SelectAll(); txtMaLanKham.Focus(); } } }