Example #1
0
        private bool getRegionForControlAux(cIReportGroupSections rptSections, 
                                            float x, 
                                            float y, 
                                            out cReportSection rptSection, 
                                            bool isFreeCtrl) 
        {
            float y1 = 0;
            float y2 = 0;
            cReportSection rtnSec = null;

            rptSection = null;

            for (int _i = 0; _i < rptSections.count(); _i++) {
                
                cReportSection rptSec = rptSections.item(_i);
                cReportAspect w_aspect = rptSec.getAspect();

                y1 = w_aspect.getTop();
                y2 = w_aspect.getTop() + w_aspect.getHeight();

                if (isFreeCtrl) {
                    if (y1 <= y) {
                        rtnSec = rptSec;
                    }
                } 
                else {
                    if (y1 <= y && y2 >= y) { 
                        return true; 
                    }
                }
            }

            if (rtnSec != null) {
                rptSection = rtnSec;
                return true;
            }
            else {
                return false;
            }
        }
Example #2
0
        private cReportSectionLine pGetSecLnFromKey(
            String secKey, 
			cIReportGroupSections sections, 
            out cReportSection rtnSec) 
        { 
            cReportSection sec = null;
			rtnSec = null;
			for (int _i = 0; _i < sections.count(); _i++) {
				sec = sections.item(_i);
				if (sec.getSectionLines().item(secKey) != null) {
                    rtnSec = sec;
                    return sec.getSectionLines().item(secKey);
                }
            }
			return null;
        }
Example #3
0
 private object getSectionOrSectionLineFromKey(string key, cIReportGroupSections sections)
 {
     for (int i = 0; i < sections.count(); i++)
     {
         var sec = sections.item(i);
         if (sec.getKey() == key)
         {
             return sec;
         }
         else {
             var secLn = sec.getSectionLines().item(key);
             if (secLn != null)
             {
                 return secLn;
             }
         }
     }
     return null;
 }
Example #4
0
 private float getHeightFromSections(cIReportGroupSections sections, cReportSection section)
 {
     bool add = section == null;
     float height = 0;
     for (int _i = 0; _i < sections.count(); _i++)
     {
         cReportSection sec = sections.item(_i);
         if (add)
         {
             height += sec.getAspect().getHeight();
         }
         else if (section == sec)
         {
             add = true;
         }
     }
     return height;
 }
Example #5
0
 private void updateSectionNameInPaintObjects(cIReportGroupSections sections)
 {
     for(var i =0; i < sections.count(); i++)
     {
         var sec = sections.item(i);
         var paintObj = m_paint.getPaintSections().item(sec.getKeyPaint());
         if (paintObj != null)
         {
             paintObj.setText(sec.getName());
         }
     }            
 }
Example #6
0
        private static void pAddCtrlsAux(
            cIReportGroupSections sections, TreeNode father,
            int C_IMG_FOLDER, int C_IMG_FORMULA, int C_IMG_CONTROL, int C_IMG_DATBASE_FIELD)
        {
            TreeNode nodeSec;
            TreeNode nodeSecLn;
            TreeNode nodeCtrl;
            TreeNode item;
            string   text;
            bool     bComplexF = false;;

            cReportSection     sec;
            cReportSectionLine secLn;
            cReportControl     ctrl;

            for (int i = 0; i < sections.count(); i++)
            {
                sec         = sections.item(i);
                nodeSec     = father.Nodes.Add(sec.getName());
                nodeSec.Tag = "S" + sec.getKey();

                if (sec.getFormulaHide().getText() != "")
                {
                    if (sec.getFormulaHide().getText() == "0")
                    {
                        text      = "Hidden";
                        bComplexF = false;;
                    }
                    else
                    {
                        text      = "Visibility formula";
                        bComplexF = true;
                    }
                    item                    = nodeSec.Nodes.Add(text);
                    item.ImageIndex         = C_IMG_FORMULA;
                    item.SelectedImageIndex = C_IMG_FORMULA;
                    if (!sec.getHasFormulaHide())
                    {
                        item.ForeColor = Color.Red;
                    }

                    if (bComplexF)
                    {
                        item.Tag = "@FH=" + sec.getFormulaHide().getText();
                    }
                }

                for (int j = 0; j < sec.getSectionLines().count(); j++)
                {
                    secLn                = sec.getSectionLines().item(j);
                    nodeSecLn            = nodeSec.Nodes.Add("Line " + secLn.getIndex());
                    nodeSecLn.ImageIndex = C_IMG_FOLDER;
                    nodeSecLn.Tag        = "L" + secLn.getKey();

                    if (secLn.getFormulaHide().getText() != "")
                    {
                        if (secLn.getFormulaHide().getText() == "0")
                        {
                            text      = "Hidden";
                            bComplexF = false;
                        }
                        else
                        {
                            text      = "Visibility formula";
                            bComplexF = true;
                        }
                        item                    = nodeSecLn.Nodes.Add(text);
                        item.ImageIndex         = C_IMG_FORMULA;
                        item.SelectedImageIndex = C_IMG_FORMULA;
                        if (!secLn.getHasFormulaHide())
                        {
                            item.ForeColor = Color.Red;
                        }
                        if (bComplexF)
                        {
                            item.Tag = "@FH=" + secLn.getFormulaHide().getText();
                        }
                    }
                    for (int t = 0; t < secLn.getControls().count(); t++)
                    {
                        ctrl     = secLn.getControls().item(t);
                        nodeCtrl = nodeSecLn.Nodes.Add(
                            ctrl.getName()
                            + (ctrl.getLabel().getText() != ""
                                ? " - " + ctrl.getLabel().getText()
                                : "")
                            );
                        nodeCtrl.ImageIndex         = C_IMG_CONTROL;
                        nodeCtrl.SelectedImageIndex = C_IMG_CONTROL;
                        nodeCtrl.Tag       = ctrl.getKey();
                        nodeCtrl.BackColor = cColor.colorFromRGB(ctrl.getLabel().getAspect().getBackColor());
                        nodeCtrl.ForeColor = cColor.colorFromRGB(ctrl.getLabel().getAspect().getFont().getForeColor());

                        if (ctrl.getControlType() == csRptControlType.CSRPTCTFIELD)
                        {
                            item                    = nodeCtrl.Nodes.Add(ctrl.getField().getName());
                            item.ImageIndex         = C_IMG_DATBASE_FIELD;
                            item.SelectedImageIndex = C_IMG_DATBASE_FIELD;
                        }

                        if (ctrl.getFormulaHide().getText() != "")
                        {
                            if (ctrl.getFormulaHide().getText() == "0")
                            {
                                text      = "hidden";
                                bComplexF = false;
                            }
                            else
                            {
                                text      = "Visibility formula";
                                bComplexF = true;
                            }

                            item                    = nodeCtrl.Nodes.Add(text);
                            item.ImageIndex         = C_IMG_FORMULA;
                            item.SelectedImageIndex = C_IMG_FORMULA;
                            if (!ctrl.getHasFormulaHide())
                            {
                                item.ForeColor = Color.Red;
                            }
                            if (bComplexF)
                            {
                                item.Tag = "@FH=" + ctrl.getFormulaHide().getText();
                            }
                        }

                        if (ctrl.getFormulaValue().getText() != "")
                        {
                            item                    = nodeCtrl.Nodes.Add("Value formula");
                            item.ImageIndex         = C_IMG_FORMULA;
                            item.SelectedImageIndex = C_IMG_FORMULA;
                            if (!ctrl.getHasFormulaValue())
                            {
                                item.ForeColor = Color.Red;
                            }
                            item.Tag = "@FV=" + ctrl.getFormulaValue().getText();
                        }
                    }
                }
            }
            father.ExpandAll();
        }
Example #7
0
        private static void pAddCtrlsAux(
            cIReportGroupSections sections, TreeNode father,
            int C_IMG_FOLDER, int C_IMG_FORMULA, int C_IMG_CONTROL, int C_IMG_DATBASE_FIELD)
        {
            TreeNode nodeSec;
            TreeNode nodeSecLn;
            TreeNode nodeCtrl;
            TreeNode item;
            string text;
            bool bComplexF = false; ;

            cReportSection sec;
            cReportSectionLine secLn;
            cReportControl ctrl;

            for (int i = 0; i < sections.count(); i++)
            {
                sec = sections.item(i);
                nodeSec = father.Nodes.Add(sec.getName());
                nodeSec.Tag = "S" + sec.getKey();

                if (sec.getFormulaHide().getText() != "")
                {
                    if (sec.getFormulaHide().getText() == "0")
                    {
                        text = "Hidden";
                        bComplexF = false; ;
                    }
                    else
                    {
                        text = "Visibility formula";
                        bComplexF = true;
                    }
                    item = nodeSec.Nodes.Add(text);
                    item.ImageIndex = C_IMG_FORMULA;
                    item.SelectedImageIndex = C_IMG_FORMULA;
                    if (!sec.getHasFormulaHide())
                    {
                        item.ForeColor = Color.Red;
                    }

                    if (bComplexF)
                    {
                        item.Tag = "@FH=" + sec.getFormulaHide().getText();
                    }
                }

                for (int j = 0; j < sec.getSectionLines().count(); j++)
                {
                    secLn = sec.getSectionLines().item(j);
                    nodeSecLn = nodeSec.Nodes.Add("Line " + secLn.getIndex());
                    nodeSecLn.ImageIndex = C_IMG_FOLDER;
                    nodeSecLn.Tag = "L" + secLn.getKey();

                    if (secLn.getFormulaHide().getText() != "")
                    {
                        if (secLn.getFormulaHide().getText() == "0")
                        {
                            text = "Hidden";
                            bComplexF = false;
                        }
                        else
                        {
                            text = "Visibility formula";
                            bComplexF = true;
                        }
                        item = nodeSecLn.Nodes.Add(text);
                        item.ImageIndex = C_IMG_FORMULA;
                        item.SelectedImageIndex = C_IMG_FORMULA;
                        if (!secLn.getHasFormulaHide())
                        {
                            item.ForeColor = Color.Red;
                        }
                        if (bComplexF)
                        {
                            item.Tag = "@FH=" + secLn.getFormulaHide().getText();
                        }
                    }
                    for (int t = 0; t < secLn.getControls().count(); t++)
                    {
                        ctrl = secLn.getControls().item(t);
                        nodeCtrl = nodeSecLn.Nodes.Add(
                            ctrl.getName() 
                            + (ctrl.getLabel().getText() != "" 
                                ? " - " + ctrl.getLabel().getText() 
                                : "")
                            );
                        nodeCtrl.ImageIndex = C_IMG_CONTROL;
                        nodeCtrl.SelectedImageIndex = C_IMG_CONTROL;
                        nodeCtrl.Tag = ctrl.getKey();
                        nodeCtrl.BackColor = cColor.colorFromRGB(ctrl.getLabel().getAspect().getBackColor());
                        nodeCtrl.ForeColor = cColor.colorFromRGB(ctrl.getLabel().getAspect().getFont().getForeColor());

                        if (ctrl.getControlType() == csRptControlType.CSRPTCTFIELD)
                        {
                            item = nodeCtrl.Nodes.Add(ctrl.getField().getName());
                            item.ImageIndex = C_IMG_DATBASE_FIELD;
                            item.SelectedImageIndex = C_IMG_DATBASE_FIELD;
                        }

                        if (ctrl.getFormulaHide().getText() != "")
                        {
                            if (ctrl.getFormulaHide().getText() == "0")
                            {
                                text = "hidden";
                                bComplexF = false;
                            }
                            else
                            {
                                text = "Visibility formula";
                                bComplexF = true;
                            }

                            item = nodeCtrl.Nodes.Add(text);
                            item.ImageIndex = C_IMG_FORMULA;
                            item.SelectedImageIndex = C_IMG_FORMULA;
                            if (!ctrl.getHasFormulaHide())
                            {
                                item.ForeColor = Color.Red;
                            }
                            if (bComplexF)
                            {
                                item.Tag = "@FH=" + ctrl.getFormulaHide().getText();
                            }
                        }

                        if (ctrl.getFormulaValue().getText() != "")
                        {
                            item = nodeCtrl.Nodes.Add("Value formula");
                            item.ImageIndex = C_IMG_FORMULA;
                            item.SelectedImageIndex = C_IMG_FORMULA;
                            if (!ctrl.getHasFormulaValue())
                            {
                                item.ForeColor = Color.Red;
                            }
                            item.Tag = "@FV=" + ctrl.getFormulaValue().getText();
                        }
                    }
                }
            }
            father.ExpandAll();
        }
Example #8
0
        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());
                        }
                    }
                }
            }
        }
Example #9
0
        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());
                        }
                    }
                }
            }
        }