void cmdSuagoiDV_Click(object sender, EventArgs e)
 {
     try
     {
         if (!CheckPatientSelected()) return;
         frm_KCB_CHIDINH_CLS frm = new frm_KCB_CHIDINH_CLS("GOI", 1,0);
         frm.HosStatus = 1;
         frm.objPhieudieutriNoitru = NoitruPhieudieutri.FetchByID(Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdPhieudieutri,NoitruPhieudieutri.Columns.IdPhieudieutri)));
         frm.Exam_ID = -1;
         frm.objLuotkham = objLuotkham;
         frm.objBenhnhan = objBenhnhan;
         frm.m_eAction = action.Update;
         frm.txtAssign_ID.Text = Utility.sDbnull(grdGoidichvu.GetValue(KcbChidinhclsChitiet.Columns.IdChidinh), "-1");
         frm.ShowDialog();
         if (frm.b_Cancel)
         {
             LaythongtinPhieudieutri();
             TinhtoanTongchiphi();
             ModifyCommmands();
         }
     }
     catch (Exception ex)
     {
         if (globalVariables.IsAdmin)
         {
             Utility.ShowMsg("Lỗi trong quá trình sửa phiếu :" + e);
         }
         //throw;
     }
 }
        void cmdThemgoiDV_Click(object sender, EventArgs e)
        {
            try
            {
                if (!CheckPatientSelected()) return;
                frm_KCB_CHIDINH_CLS frm = new frm_KCB_CHIDINH_CLS("GOI", 1,0);
                frm.txtAssign_ID.Text = "-100";
                frm.Exam_ID = -1;
                frm.objLuotkham = objLuotkham;
                frm.objBenhnhan = objBenhnhan;
                frm.objPhieudieutriNoitru = NoitruPhieudieutri.FetchByID(Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdPhieudieutri, NoitruPhieudieutri.Columns.IdPhieudieutri)));
                frm.m_eAction = action.Insert;
                frm.txtAssign_ID.Text = "-1";
                frm.HosStatus = 1;
                frm.ShowDialog();
                if (frm.b_Cancel)
                {

                    LaythongtinPhieudieutri();
                    TinhtoanTongchiphi();
                    if (PropertyLib._ThamKhamProperties.TudongthugonCLS)
                        grdGoidichvu.GroupMode = GroupMode.Collapsed;
                    Utility.GotoNewRowJanus(grdGoidichvu, KcbChidinhclsChitiet.Columns.IdChidinh, frm.txtAssign_ID.Text);
                    ModifyCommmands();
                }
            }
            catch (Exception)
            {
                //throw;
            }
            finally
            {
                txtPatient_Code.Focus();
                txtPatient_Code.SelectAll();
            }
        }
        private void cmdSuaChiDinh_Click(object sender, EventArgs e)
        {
            try
            {
                KcbLuotkham objLuotkham = CreatePatientExam();
                if (objLuotkham != null)
                {
                    if (!InValiUpdateChiDinh()) return;
                    frm_KCB_CHIDINH_CLS frm = new frm_KCB_CHIDINH_CLS("-GOI,-TIEN", 0);
                    frm.HosStatus = 0;

                    frm.Exam_ID = Utility.Int32Dbnull(-1, -1);
                    frm.objLuotkham = CreatePatientExam();
                    frm.m_eAction = action.Update;
                    frm.txtAssign_ID.Text = Utility.sDbnull(grdAssignDetail.GetValue(KcbChidinhclsChitiet.Columns.IdChidinh), "-1");
                    frm.ShowDialog();
                    if (!frm.m_blnCancel)
                    {
                        //  LoadChiDinhCLS();
                        LoadChiDinh();
                        UpdateSumOfChiDinh();
                    }
                    ModifycommandAssignDetail();
                }
                ModifyCommand();
            }
            catch (Exception ex)
            {
                Utility.ShowMsg("Lỗi:" + ex.Message);
            }
        }
 private void cmdThemChiDinh_Click(object sender, EventArgs e)
 {
     KcbLuotkham objLuotkham = CreatePatientExam();
     if(objLuotkham!=null)
     {
         frm_KCB_CHIDINH_CLS frm = new frm_KCB_CHIDINH_CLS("-GOI,-TIEN,-CHIPHITHEM", 0);
         frm.Exam_ID = Utility.Int32Dbnull(-1, -1);
         frm.txtAssign_ID.Text = "-100";
         frm.objLuotkham = objLuotkham;
         frm.m_eAction = action.Insert;
         frm.HosStatus = 0;
         frm.ShowDialog();
         if (!frm.m_blnCancel)
         {
             LoadChiDinh();
             UpdateSumOfChiDinh();
         }
         ModifycommandAssignDetail();
     }
     ModifyCommand();
 }
        /// <summary>
        /// hàm thực hiện việc thêm mới thông itn 
        /// của phần chính định
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdInsertAssign_Click(object sender, EventArgs e)
        {
            try
            {
                if (!CheckPatientSelected()) return;
                if (!cmdInsertAssign.Enabled) return;
                frm_KCB_CHIDINH_CLS frm = new frm_KCB_CHIDINH_CLS("-GOI,-TIEN,-CHIPHITHEM", 0,0);
                frm.txtAssign_ID.Text = "-100";
                frm.Exam_ID =-1;
                frm.objLuotkham = objLuotkham;// CreatePatientExam();
                frm.objBenhnhan = objBenhnhan;
                frm.objPhieudieutriNoitru = NoitruPhieudieutri.FetchByID(Utility.Int32Dbnull(txtIdPhieudieutri.Text));
                frm.m_eAction = action.Insert;
                frm.txtAssign_ID.Text = "-1";
                frm.HosStatus = 1;
                frm.ShowDialog();
                if (frm.b_Cancel)
                {

                    LaythongtinPhieudieutri();
                    TinhtoanTongchiphi();
                    if (PropertyLib._ThamKhamProperties.TudongthugonCLS)
                        grdAssignDetail.GroupMode = GroupMode.Collapsed;
                    Utility.GotoNewRowJanus(grdAssignDetail, KcbChidinhclsChitiet.Columns.IdChidinh, frm.txtAssign_ID.Text);
                    ModifyCommmands();
                }
            }
            catch (Exception)
            {
                //throw;
            }
            finally
            {
                txtPatient_Code.Focus();
                txtPatient_Code.SelectAll();
            }
        }
        private void CapnhatCongtiem(long idChidinh)
        {
            try
            {
                frm_KCB_CHIDINH_CLS frm = new frm_KCB_CHIDINH_CLS("CONGTIEM", 4);
                frm.txtAssign_ID.Text = "-100";
                frm.AutoAddAfterCheck = true;
                frm.Exam_ID = id_kham;
                frm.objLuotkham = objLuotkham;
                frm.objBenhnhan = objBenhnhan;
                frm.objPhieudieutriNoitru = null;
                frm.m_eAction = action.Update;
                frm.txtAssign_ID.Text = idChidinh.ToString();
                frm.HosStatus = 0;
                frm.ShowDialog();
                if (!frm.m_blnCancel)
                {
                    LayCongtiem();
                }
            }
            catch (Exception)
            {

            }
            finally
            {

            }
        }
 /// <summary>
 /// hàm thực hiện viêc jsu thôn gtin chỉ dịnh cận lâm sàng
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmdUpdate_Click(object sender, EventArgs e)
 {
     try
     {
         if (!CheckPatientSelected()) return;
         if (!InValiUpdateChiDinh()) return;
         frm_KCB_CHIDINH_CLS frm = new frm_KCB_CHIDINH_CLS("-GOI,-TIEN,-CHIPHITHEM", 0, 0);
         frm.HosStatus = 1;
         frm.objPhieudieutriNoitru = NoitruPhieudieutri.FetchByID(Utility.Int32Dbnull(txtIdPhieudieutri.Text));
         frm.Exam_ID = -1;
         frm.objLuotkham = objLuotkham;// CreatePatientExam();
         frm.objBenhnhan = objBenhnhan;
         frm.m_eAction = action.Update;
         frm.txtAssign_ID.Text = Utility.sDbnull(grdAssignDetail.GetValue(KcbChidinhclsChitiet.Columns.IdChidinh), "-1");
         frm.ShowDialog();
         if (frm.b_Cancel)
         {
             LaythongtinPhieudieutri();
             TinhtoanTongchiphi();
             ModifyCommmands();
         }
     }
     catch (Exception ex)
     {
         if (globalVariables.IsAdmin)
         {
             Utility.ShowMsg("Lỗi trong quá trình sửa phiếu :" + e);
         }
         //throw;
     }
 }
 private void ThemChiphithem()
 {
     try
     {
         frm_KCB_CHIDINH_CLS frm = new frm_KCB_CHIDINH_CLS("CHIPHITHEM", 0, 1);
         frm.txtAssign_ID.Text = "-100";
         frm.Exam_ID = -1;
         frm.objLuotkham = objLuotkham;
         frm.objBenhnhan = objBenhnhan;
         frm.objPhieudieutriNoitru = null;
         frm.m_eAction = action.Insert;
         frm.txtAssign_ID.Text = "-1";
         frm.HosStatus = 0;
         frm.ShowDialog();
         if (frm.b_Cancel)
         {
             getData();
         }
     }
     catch (Exception)
     {
         //throw;
     }
     finally
     {
         txtPatient_Code.Focus();
         txtPatient_Code.SelectAll();
     }
 }
 /// <summary>
 /// hàm thực hiện việc thêm mới thông itn 
 /// của phần chính định
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmdInsertAssign_Click(object sender, EventArgs e)
 {
     try
     {
         if (!CheckPatientSelected()) return;
         if (Utility.Coquyen("quyen_suaphieuchidinhcls") ||
             Utility.Int32Dbnull(objkcbdangky.IdBacsikham, -1) <= 0 ||
             objkcbdangky.IdBacsikham == globalVariables.gv_intIDNhanvien)
         {
         }
         else
         {
             Utility.ShowMsg(
                 string.Format(
                     "Bệnh nhân này đã được khám bởi Bác sĩ khác nên bạn không được phép thêm phiếu chỉ định dịch vụ "));
             return;
         }
         if (!cmdInsertAssign.Enabled) return;
         var frm = new frm_KCB_CHIDINH_CLS("-GOI,-TIEN,-CHIPHITHEM", 0);
         frm.txtAssign_ID.Text = "-100";
         frm.Exam_ID = Utility.Int32Dbnull(txtExam_ID.Text, -1);
         frm.objLuotkham = objLuotkham; // CreatePatientExam();
         frm.objBenhnhan = objBenhnhan;
         frm.ObjRegExam = KcbDangkyKcb.FetchByID(Utility.Int32Dbnull(txtReg_ID.Text));
         frm.m_eAction = action.Insert;
         frm.txtAssign_ID.Text = "-1";
         frm.HosStatus = 0;
         frm.ShowDialog();
         if (!frm.m_blnCancel)
         {
             Laythongtinchidinhngoaitru();
             if (PropertyLib._ThamKhamProperties.TudongthugonCLS)
                 grdAssignDetail.GroupMode = GroupMode.Collapsed;
             Utility.GotoNewRowJanus(grdAssignDetail, KcbChidinhclsChitiet.Columns.IdChidinh,
                                     frm.txtAssign_ID.Text);
         }
     }
     catch (Exception)
     {
         //throw;
     }
     finally
     {
         ModifyCommmands();
         txtPatient_Code.Focus();
         txtPatient_Code.SelectAll();
     }
 }
 /// <summary>
 /// hàm thực hiện viêc jsu thôn gtin chỉ dịnh cận lâm sàng
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmdUpdate_Click(object sender, EventArgs e)
 {
     try
     {
         if (!IsValidUpdateChidinh()) return;
         var frm = new frm_KCB_CHIDINH_CLS("-GOI,-TIEN,-CHIPHITHEM", 0);
         frm.HosStatus = 0;
         frm.ObjRegExam = KcbDangkyKcb.FetchByID(Utility.Int32Dbnull(txtReg_ID.Text));
         frm.Exam_ID = Utility.Int32Dbnull(txtExam_ID.Text, -1);
         frm.objLuotkham = objLuotkham; // CreatePatientExam();
         frm.objBenhnhan = objBenhnhan;
         frm.m_eAction = action.Update;
         frm.txtAssign_ID.Text = Utility.sDbnull(
             grdAssignDetail.GetValue(KcbChidinhclsChitiet.Columns.IdChidinh), "-1");
         frm.ShowDialog();
         if (!frm.m_blnCancel)
         {
             Laythongtinchidinhngoaitru();
         }
     }
     catch (Exception ex)
     {
         if (globalVariables.IsAdmin)
         {
             Utility.ShowMsg("Lỗi trong quá trình sửa phiếu :" + e);
         }
         //throw;
     }
     finally
     {
         ModifyCommmands();
     }
 }
 private void CapnhatChiphithem(long idChidinh)
 {
     try
     {
         frm_KCB_CHIDINH_CLS frm = new frm_KCB_CHIDINH_CLS("CHIPHITHEM", 2);
         frm.txtAssign_ID.Text = "-100";
         frm.Exam_ID = -1;
         frm.objLuotkham = objLuotkham;
         frm.objBenhnhan = objBenhnhan;
         frm.objPhieudieutriNoitru = null;
         frm.m_eAction = action.Update;
         frm.txtAssign_ID.Text = idChidinh.ToString();
         frm.HosStatus = 0;
         frm.ShowDialog();
         if (!frm.m_blnCancel)
         {
             getData();
         }
     }
     catch (Exception)
     {
         //throw;
     }
     finally
     {
         txtPatient_Code.Focus();
         txtPatient_Code.SelectAll();
     }
 }