private void m_cmd_bang_luong_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         f409_rpt_bang_luong_nv_v2 v_f = new f409_rpt_bang_luong_nv_v2();
         if(IsExistFormName(v_f)) return;
         v_f.MdiParent = this;
         v_f.Show();
     }
     catch(Exception v_e)
     {
         CSystemLog_301.ExceptionHandle(v_e);
     }
 }
 //private void m_txt_thang_Leave(object sender, EventArgs e)
 //{
 //    try
 //    {
 //        hien_thi_thong_tin_bang_luong();
 //    }
 //    catch(Exception v_e)
 //    {
 //        CSystemLog_301.ExceptionHandle(v_e);
 //    }
 //}
 //private void m_txt_nam_Leave(object sender, EventArgs e)
 //{
 //    try
 //    {
 //        hien_thi_thong_tin_bang_luong();
 //    }
 //    catch(Exception v_e)
 //    {
 //        CSystemLog_301.ExceptionHandle(v_e);
 //    }
 //}
 private void m_cmd_soan_thao_bang_luong_Click(object sender, EventArgs e)
 {
     try
     {
         if(!isValidInputDate())
         {
             XtraMessageBox.Show("Ngày tháng nhập vào chưa hợp lệ", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         if(TinhLuongQL.Instance.LayThongTinBangLuong(lay_thang(), lay_nam()).CHOT_BANG_LUONG)
         {
             XtraMessageBox.Show("Bảng lương đã được chốt, bạn không được soạn thảo bảng lương. (Nếu muốn soạn thảo lại, cần bỏ chốt bảng lương)!", "CẢNH BÁO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
             return;
         }
         f409_rpt_bang_luong_nv_v2 v_frm = new f409_rpt_bang_luong_nv_v2();
         v_frm.Display(lay_thang(), lay_nam());
         hien_thi_thong_tin_bang_luong();
         load_data_2_grid();
     }
     catch(Exception v_e)
     {
         CSystemLog_301.ExceptionHandle(v_e);
     }
 }