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();
     }
 }
Beispiel #2
0
        /// <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";
            }
        }