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);
}
}