/// <summary> ///Tìm Kiếm các lần khám của một mã bệnh nhân /// </summary> /// <param name="Patient_Id"></param> private void FindPatientId(string Patient_Id) { try { var dtPatient = new DataTable(); dtPatient = new Select(TPatientInfo.Columns.PatientId, TPatientExam.Columns.PatientCode, TPatientInfo.Columns.PatientName, TPatientInfo.Columns.PatientAddr) .From(TPatientExam.Schema) .InnerJoin(TPatientInfo.PatientIdColumn, TPatientExam.PatientIdColumn) .InnerJoin(TPatientDept.PatientCodeColumn, TPatientExam.PatientCodeColumn) .Where(TPatientExam.Columns.PatientId).IsEqualTo(Patient_Id) .And(TPatientDept.Columns.NoiTru).IsEqualTo(1).OrderAsc(TPatientExam.Columns.PatientCode). ExecuteDataSet().Tables[0]; if (dtPatient.Rows.Count >= 1) { var frm = new frm_DSACH_BN(); frm.dtPatient = dtPatient; frm.ShowDialog(); if (!frm.has_Cancel) { txtMaLanKham.Text = frm.PatientCode; txtMaBN.Text = frm.PatientId; Lan_Vao_Vien_Thu = frm.Lan_Vao_Vien_Thu; } } else { Utility.ShowMsg("Không tồn tại mã bệnh nhân vừa nhập"); } } catch (Exception ex) { Utility.ShowMsg(ex.ToString()); } }
/// <summary> /// Tìm kiếm Mã Lần khám /// </summary> /// <param name="Patient_Code"></param> private void FindPatientCode(string Patient_Code) { var dtPatient = new DataTable(); dtPatient = new Select(TPatientInfo.Columns.PatientId, TPatientExam.Columns.PatientCode, TPatientInfo.Columns.PatientName, TPatientInfo.Columns.PatientAddr) .From(TPatientExam.Schema) .InnerJoin(TPatientInfo.PatientIdColumn, TPatientExam.PatientIdColumn) .InnerJoin(TPatientDept.PatientCodeColumn, TPatientExam.PatientCodeColumn) .Where(TPatientExam.Columns.PatientCode).ContainsString( Patient_Code).And(TPatientDept.Columns.NoiTru).IsEqualTo(1).ExecuteDataSet().Tables[0]; string PatientCodeFilter = globalVariables.SysDate.Year.ToString().Substring(2, 2) + Patient_Code.PadLeft(6, '0'); DataRow[] arrPatients = dtPatient.Select("Patient_Code='" + PatientCodeFilter + "'"); if (arrPatients.GetLength(0) <= 0) { // lọc được nhiều mã lần khám - Nhiều hơn 1 hàng if (dtPatient.Rows.Count > 1) { var frm = new frm_DSACH_BN(); frm.PatientCode = txtMaLanKham.Text; frm.dtPatient = dtPatient; frm.ShowDialog(); if (!frm.has_Cancel) { txtMaLanKham.Text = frm.PatientCode; txtMaBN.Text = frm.PatientId; Lan_Vao_Vien_Thu = frm.Lan_Vao_Vien_Thu; } } } //Nếu chỉ lọc được 1 mã bệnh nhân else { txtMaLanKham.Text = PatientCodeFilter; txtMaBN.Text = arrPatients[0][0].ToString(); } }