コード例 #1
0
        /// <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());
            }
        }
コード例 #2
0
        /// <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();
            }
        }