コード例 #1
0
ファイル: frmDSDuyet.cs プロジェクト: tayduivn/mdebv
 private void butLuu_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtTen.Text.Trim() == "")
         {
             MessageBox.Show(this,
                             lan.Change_language_MessageText("Nhập họ và tên!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtTen.Focus();
             return;
         }
         if (m_id == "")
         {
             if (txtMa.Text != "")
             {
                 m_id = txtMa.Text.Trim();
             }
             else
             {
                 m_id = m_v.get_id_v_dsduyet.ToString();
             }
         }
         if (dtbs.Select("ma = '" + txtMabs.Text.Trim() + "'").Length == 0 || dtbs.Select("hoten='" + txtTen.Text.Trim() + "'").Length == 0)
         {
             //MessageBox.Show(this,
             //        lan.Change_language_MessageText("Bác sĩ không hợp lệ!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
             //return;
             txtMabs.Text = "";
         }
         if (m_v.dadung_v_dsduyet(txtMabs.Text.Trim()) == -1)
         {
             if (!m_v.is_dba_admin(m_userid))
             {
                 MessageBox.Show(this,
                                 lan.Change_language_MessageText("Hệ thống không cho sửa nội dung này!") + "\n" +
                                 lan.Change_language_MessageText("Liên hệ quản trị hệ thống để được trợ giúp!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                 return;
             }
         }
         if (bMoi)
         {
             for (int i = 0; i < dtnhommien.Rows.Count; i++)
             {
                 try
                 {
                     if (int.Parse(dtnhommien.Rows[i]["tyle"].ToString()) > 100 || int.Parse(dtnhommien.Rows[i]["tyle"].ToString()) < 0)
                     {
                         MessageBox.Show(lan.Change_language_MessageText("Tỷ lệ '" + dtnhommien.Rows[i]["ten"].ToString() + "' không hợp lệ!"), m_v.s_AppName);
                         return;
                     }
                 }
                 catch {
                     MessageBox.Show(lan.Change_language_MessageText("Tỷ lệ '" + dtnhommien.Rows[i]["ten"].ToString() + "' không hợp lệ!"), m_v.s_AppName);
                     return;
                 }
             }
         }
         else
         {
             for (int i = 0; i < dttam.Rows.Count; i++)
             {
                 try
                 {
                     if (int.Parse(dttam.Rows[i]["tyle"].ToString()) > 100 || int.Parse(dttam.Rows[i]["tyle"].ToString()) < 0)
                     {
                         MessageBox.Show(lan.Change_language_MessageText("Tỷ lệ '" + dttam.Rows[i]["ten"].ToString() + "' không hợp lệ!"), m_v.s_AppName);
                         return;
                     }
                 }
                 catch
                 {
                     MessageBox.Show(lan.Change_language_MessageText("Tỷ lệ '" + dttam.Rows[i]["ten"].ToString() + "' không hợp lệ!"), m_v.s_AppName);
                     return;
                 }
             }
         }
         m_v.upd_v_dsduyet(txtMa.Text, txtTen.Text, chkReadonly.Checked ? 1 : 0, txtMabs.Text.Trim());
         if (bMoi)
         {
             for (int i = 0; i < dtnhommien.Rows.Count; i++)
             {
                 m_v.upd_v_tyleduyetmien(int.Parse(m_id), int.Parse(dtnhommien.Rows[i]["id"].ToString()), int.Parse(dtnhommien.Rows[i]["tyle"].ToString()));
             }
         }
         else
         {
             for (int i = 0; i < dttam.Rows.Count; i++)
             {
                 m_v.upd_v_tyleduyetmien(int.Parse(m_id), int.Parse(dttam.Rows[i]["id"].ToString()), int.Parse(dttam.Rows[i]["tyle"].ToString()));
             }
         }
         f_Enable(false);
         f_Load_DG();
         butMoi.Focus();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }