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