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

load_data_2_list_bang_luong() private method

private load_data_2_list_bang_luong ( DataTable ip_dt_src ) : void
ip_dt_src DataTable
return void
        private void load_data_2_list_bang_luong(DataTable ip_dt_src)
        {
            var v_dc_row_count = ip_dt_src.Rows.Count;
            for(int i = 0; i < v_dc_row_count; i++)
            {
                var v_dr_grid = ip_dt_src.Rows[i];
                try
                {
                    DTO_BANG_LUONG_V2 v_dto_luong = TinhLuongQL.Instance.transfer_data_row_excel_luong_2_object(v_dr_grid, lay_thang(), lay_nam());
                    m_lst_luong_v2.Add(v_dto_luong);
                }
                catch(Exception)
                {
                    if(v_dr_grid[RPT_LUONG_V2.MA_NV] != DBNull.Value)
                    {
                        var v_str_msg = "Dữ liệu lương của nhân viên " + v_dr_grid[RPT_LUONG_V2.MA_NV].ToString() + " bị sai hoặc bị rỗng. Bạn xem lại nhé!";
                        throw new Exception(v_str_msg);
                    }
                    else
                    {
                        throw new Exception("Có mã nhân viên hoặc dữ liệu nào đó bị rỗng, bạn xem lại nhé!");
                    }
                }
            }
        }