private void tinh_bang_luong_tu_dong(DataSet ip_ds_danh_sach_nv)
{
int v_i_so_luong_nv = ip_ds_danh_sach_nv.Tables[0].Rows.Count;
for(int i = 0; i < v_i_so_luong_nv; i++)
{
DataRow v_dr_nv = ip_ds_danh_sach_nv.Tables[0].Rows[i];
decimal v_dc_id_nhan_vien = Convert.ToDecimal(v_dr_nv[0]);
//DataRow v_dr_luong_nv = get_luong_1_nhan_vien_v2(v_dc_id_nhan_vien, (int)lay_thang(), (int)lay_nam());
DTO_BANG_LUONG_V2 v_dto_luong = TinhLuongQL.Instance.TinhToanBangLuongNhanVien(v_dc_id_nhan_vien, lay_thang(), lay_nam());
m_lst_luong_v2.Add(v_dto_luong);
m_bgwk.ReportProgress((i + 1) * 100 / ip_ds_danh_sach_nv.Tables[0].Rows.Count);
}
}