BKI_DichVuMatDat.BaoCao.f409_rpt_bang_luong_nv_v2.m_cmd_tinh_bang_luong_Click C# (CSharp) Method

m_cmd_tinh_bang_luong_Click() private method

private m_cmd_tinh_bang_luong_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void m_cmd_tinh_bang_luong_Click(object sender, EventArgs e)
        {
            try
            {
                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 thực hiện thao tác này. (Nếu muốn thực hiện, cần bỏ chốt bảng lương)!", "CẢNH BÁO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    return;
                }
                if(m_bgwk.IsBusy)
                {
                    XtraMessageBox.Show("Chức năng đang thực hiện tính toán dữ liệu lương rồi, bạn đợi chút", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if(m_grc_main.DataSource != null && m_grv_main.RowCount != 0)
                {
                    var v_dlg_confirm = XtraMessageBox.Show("Lưới đang có dữ liệu. Việc tính này sẽ xóa dữ liệu đã tính trên lưới. Bạn có muốn tiếp tục?"
                                                                , "XÁC NHẬN"
                                                                , MessageBoxButtons.YesNo
                                                                , MessageBoxIcon.Question);
                    if(v_dlg_confirm == System.Windows.Forms.DialogResult.No)
                    {
                        XtraMessageBox.Show("Bạn đã hủy thao tác", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                }
                clear_grid();
                hide_grid();
                show_progress_bar();
                m_bgwk.RunWorkerAsync();
            }
            catch(Exception v_e)
            {
                CSystemLog_301.ExceptionHandle(v_e);
            }
        }