void TimKiemThongTin(bool theongay) { try { int Hos_status = -1; if (radNgoaiTru.Checked) Hos_status = 0; if (radNoiTru.Checked) Hos_status = 1; DataTable m_dtPatient = new KCB_DANGKY().KcbTiepdonTimkiemBenhnhan(theongay ? (chkByDate.Checked ? dtmFrom.Value.ToString("dd/MM/yyyy") : "01/01/1900") : "01/01/1900", theongay ? (chkByDate.Checked ? dtmTo.Value.ToString("dd/MM/yyyy") : "01/01/1900") : "01/01/1900", Utility.Int32Dbnull(cboObjectType.SelectedValue, -1), Hos_status, Utility.sDbnull(txtPatientName.Text), Utility.Int32Dbnull(txtPatient_ID.Text, -1), Utility.sDbnull(txtPatientCode.Text), Utility.sDbnull(txtCMT.Text), Utility.sDbnull(txtDienthoai.Text),globalVariables.MA_KHOA_THIEN,(byte)cboTrangthainoitru.SelectedValue); Utility.SetDataSourceForDataGridEx(grdPatient, m_dtPatient, true, true, "1=1", KcbDanhsachBenhnhan.Columns.IdBenhnhan + " desc"); grdPatient.MoveFirst(); Utility.focusCell(grdPatient, KcbDanhsachBenhnhan.Columns.TenBenhnhan); } catch { } finally { // ModifyCommand(); } }
/// <summary> /// hàm thực hiện việc load thông tin của nơi khám chữa bệnh ban đầu /// </summary> private void LoadClinicCode() { try { string ma_diachinh = THU_VIEN_CHUNG.Laygiatrithamsohethong("KCB_DANGKY_CACHXACDINH_NOIDKKCBBD", true) == "0" ? txtNoiphattheBHYT.Text : txtNoiDongtrusoKCBBD.Text; //Lấy mã Cơ sở KCBBD string v_CliniCode = ma_diachinh + txtNoiDKKCBBD.Text.Trim(); string strClinicName = ""; DataTable dataTable = new KCB_DANGKY().GetClinicCode(v_CliniCode); if (dataTable.Rows.Count > 0) { strClinicName = dataTable.Rows[0][DmucNoiKCBBD.Columns.TenKcbbd].ToString(); Utility.SetMsg(lblClinicName, strClinicName, !string.IsNullOrEmpty(txtNoiDKKCBBD.Text)); } else { Utility.SetMsg(lblClinicName, strClinicName, false); } lblClinicName.Visible = dataTable.Rows.Count > 0; lnkThem.Visible = dataTable.Rows.Count <= 0; //txtNamePresent.Text = strClinicName; //Check đúng tuyến cần lấy mã nơi cấp BHYT+mã kcbbd thay vì mã cơ sở kcbbd if (!chkCapCuu.Checked) //Nếu không phải trường hợp cấp cứu { if (globalVariables.gv_intBHYT_TUDONGCHECKTRAITUYEN == 1) //Nếu có chế độ tự động kiểm tra trái tuyến đúng tuyến chkTraiTuyen.Checked = !(THU_VIEN_CHUNG.KiemtraDungtuyenTraituyen(txtNoiDongtrusoKCBBD.Text.Trim() + txtNoiDKKCBBD.Text.Trim()) || (!THU_VIEN_CHUNG.KiemtraDungtuyenTraituyen(txtNoiDongtrusoKCBBD.Text.Trim() + txtNoiDKKCBBD.Text.Trim()) && Chuyenvien)); } else //Nếu là BN cấp cứu { if (globalVariables.gv_intBHYT_TUDONGCHECKTRAITUYEN == 1) //Nếu có chế độ tự động kiểm tra trái tuyến đúng tuyến chkTraiTuyen.Checked = (!(THU_VIEN_CHUNG.KiemtraDungtuyenTraituyen(txtNoiDongtrusoKCBBD.Text.Trim() + txtNoiDKKCBBD.Text.Trim()) || (!THU_VIEN_CHUNG.KiemtraDungtuyenTraituyen(txtNoiDongtrusoKCBBD.Text.Trim() + txtNoiDKKCBBD.Text.Trim()) && Chuyenvien))) && (!chkCapCuu.Checked); } if (txtMaDTsinhsong.myCode != "-1") { if (chkTraiTuyen.Checked) chkTraiTuyen.Checked = false; } TinhPtramBHYT(); } catch (Exception exception) { } finally { lblTuyenBHYT.Text = chkTraiTuyen.Checked ? "TRÁI TUYẾN" : "ĐÚNG TUYẾN"; } }
private void cmdXoaBN_Click(object sender, EventArgs e) { try { if (!Utility.isValidGrid(grdList)) { Utility.ShowMsg("Bạn phải chọn ít nhất 1 bệnh nhân cấp cứu để xóa"); return; } string ErrMgs = ""; string v_MaLuotkham = Utility.sDbnull( grdList.GetValue(KcbLuotkham.Columns.MaLuotkham), ""); int v_Patient_ID = Utility.Int32Dbnull(grdList.GetValue(KcbLuotkham.Columns.IdBenhnhan), -1); if (!isValidDeleteData()) return; if (Utility.AcceptQuestion("Bạn có muốn xóa Bệnh nhân cấp cứu này không", "Thông báo", true)) { myTrace.FunctionID = globalVariables.FunctionID; myTrace.FunctionName = globalVariables.FunctionName; ActionResult actionResult = new KCB_DANGKY().PerformActionDeletePatientExam(myTrace,v_MaLuotkham, v_Patient_ID, ref ErrMgs); switch (actionResult) { case ActionResult.Success: try { grdList.CurrentRow.BeginEdit(); grdList.CurrentRow.Delete(); grdList.CurrentRow.EndEdit(); grdList.UpdateData(); grdList_SelectionChanged(grdList, e); } catch { } m_dtTimKiembenhNhan.AcceptChanges(); Utility.ShowMsg("Xóa Bệnh nhân cấp cứu thành công", "Thành công"); break; case ActionResult.Exception: if (ErrMgs != "") Utility.ShowMsg(ErrMgs); else Utility.ShowMsg("Bệnh nhân đã có thông tin chỉ định dịch vụ hoặc đơn thuốc... /n bạn không thể xóa lần khám này", "Thông báo"); break; case ActionResult.Error: Utility.ShowMsg("Có lỗi trong quá trình xóa thông tin", "Thông báo"); break; } } ModifyCommand(); } catch { } finally { } }