private void searchInSections(cIReportGroupSections sections, csObjType objType)
{
cReportSection sec;
cReportSectionLine secLn;
cReportControl ctrl;
string toSearch;
toSearch = tx_toSearch.Text.ToLower();
for (int i = 0; i < sections.count(); i++)
{
sec = sections.item(i);
if (sec.getName().ToLower().IndexOf(toSearch) > -1)
{
pAddToSearchResult(sec.getName(), objType, objType, "S" + sec.getKey());
}
if (sec.getFormulaHide().getText().ToLower().IndexOf(toSearch) > -1)
{
pAddToSearchResult(sec.getName(), objType, csObjType.iTypeFormulaH, "S" + sec.getKey(), sec.getFormulaHide().getText());
}
for (int j = 0; j < sec.getSectionLines().count(); j++)
{
secLn = sec.getSectionLines().item(j);
if (secLn.getFormulaHide().getText().ToLower().IndexOf(toSearch) > -1)
{
pAddToSearchResult(sec.getName() + " - Line " + secLn.getIndex().ToString(),
csObjType.iTypeSecLn, csObjType.iTypeFormulaH, "S" + sec.getKey(), secLn.getFormulaHide().getText());
}
for (int t = 0; t < secLn.getControls().count(); t++)
{
ctrl = secLn.getControls().item(t);
if (ctrl.getName().ToLower().IndexOf(toSearch) > -1)
{
pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeCtrl, ctrl.getKey());
}
if (ctrl.getControlType() == csRptControlType.CSRPTCTFIELD
|| ctrl.getControlType() == csRptControlType.CSRPTCTDBIMAGE)
{
if (ctrl.getField().getName().ToLower().IndexOf(toSearch) > -1)
{
pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeDbField, ctrl.getKey(), ctrl.getField().getName());
}
}
else
{
if (ctrl.getLabel().getText().IndexOf(toSearch) > -1)
{
pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeText, ctrl.getKey(), ctrl.getLabel().getText());
}
}
if (ctrl.getFormulaValue().getText().ToLower().IndexOf(toSearch) > -1)
{
pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeFormulaV, ctrl.getKey(), ctrl.getFormulaValue().getText());
}
if (ctrl.getFormulaHide().getText().ToLower().IndexOf(toSearch) > -1)
{
pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeFormulaH, ctrl.getKey(), ctrl.getFormulaHide().getText());
}
}
}
}
}