Trước tất cả - chặn khi thiếu điều kiện lọc

  • Khi xem báo cáo, yêu cầu người dùng phải chọn điều kiện lọc trên giao diện. Nếu trông thông tin sẽ chặn lại

  • Ví dụ: Báo cáo chi tiết vật tư thì cần có thông tin lọc vật tư

// Some code
public DataTable DMain(DataTable dtColumns, DataRow drReport, FOR0025 formBaoCao)
	{
		/*
		- Sổ chi tiết công nợ, nên cần phải chọn tài khoản trước khi xem
		*/
		try
		{
			//--Nếu không phải báo cáo enter chi tiết thì mới chạy vì khi gọi enter chi tiết đã tryền tk vào rồi
			if(formBaoCao.Visible && formBaoCao.txtReport.Value == Convert.ToInt16(drReport["report"]))
			{
				DataTable dtfil = formBaoCao.GetTableValueFilterOnForm();
				// MessageBox.Show(formBaoCao.form26.Name);
				if(dtfil == null || dtfil.Rows.Count == 0)
				{
					_Func.ThongBao("Bạn vui lòng chọn tài khoản xem báo cáo!!! ",true);
					formBaoCao.StopRun = true;
				}
				else
				{
					DataRow[] drf = dtfil.Select("SourceName = 'taikhoan' and SelectedValue<>''");
					if(drf.Length == 0)
					{
						_Func.ThongBao("Bạn vui lòng chọn Tài khoản xem báo cáo!!!",true);
						formBaoCao.StopRun = true;
					}
				}
			}
			
		}
		catch(Exception ex)
		{
			MessageBox.Show(ex.Message);
		}

		return dtColumns;
	}

Last updated