Esempio n. 1
0
        /// <summary>
        /// Check the existing of control in ArrayList
        /// </summary>
        /// <param name="pvoControl"></param>
        /// <param name="parlControl"></param>
        /// <returns></returns>
        /// <Author> Tuan DM. Apr 06, 2005</Author>

        public bool CheckExistControl(Sys_HiddenControlsVO pvoControl, ArrayList parlControl)
        {
            for (int i = 0; i < parlControl.Count; i++)
            {
                Sys_HiddenControlsVO voControl = (Sys_HiddenControlsVO)parlControl[i];
                if ((voControl.HiddenControlsID == pvoControl.HiddenControlsID) &&
                    (voControl.FormName == pvoControl.FormName) &&
                    (voControl.ControlName == pvoControl.ControlName) &&
                    (voControl.SubControlName == pvoControl.SubControlName))
                {
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 2
0
        /// <summary>
        /// Detach the standard data to hierarchical data
        /// </summary>
        /// <param name="pdtbControl"></param>
        /// <returns></returns>
        /// <Author> Tuan DM. Apr 06, 2005</Author>

        public ArrayList DetachListControl(DataTable pdtbControl)
        {
            ArrayList            arlResult = new ArrayList();
            Sys_HiddenControlsVO voControl = new Sys_HiddenControlsVO();

            bool[] lbnCheck = new bool[pdtbControl.Rows.Count];
            for (int i = 0; i < pdtbControl.Rows.Count; i++)
            {
                voControl          = new Sys_HiddenControlsVO();
                voControl.FormName = pdtbControl.Rows[i][Sys_HiddenControlsTable.FORMNAME_FLD].ToString();
                if (!CheckExistControl(voControl, arlResult))
                {
                    arlResult.Add(voControl);
                }
                DataRow[] drowControls = pdtbControl.Select("FormName = '" + voControl.FormName + "'");
                i = i + drowControls.Length;
                for (int j = 0; j < drowControls.Length; j++)
                {
                    if ((drowControls[j][Sys_HiddenControlsTable.CONTROLNAME_FLD].ToString() != string.Empty) && (drowControls[j][Sys_HiddenControlsTable.CONTROLNAME_FLD] != null))
                    {
                        voControl             = new Sys_HiddenControlsVO();
                        voControl.FormName    = drowControls[j] [Sys_HiddenControlsTable.FORMNAME_FLD].ToString();
                        voControl.ControlName = drowControls[j][Sys_HiddenControlsTable.CONTROLNAME_FLD].ToString();
                        if ((drowControls[j][Sys_HiddenControlsTable.SUBCONTROLNAME_FLD].ToString() != string.Empty) && (drowControls[j][Sys_HiddenControlsTable.SUBCONTROLNAME_FLD] != null))
                        {
                            if (!CheckExistControl(voControl, arlResult))
                            {
                                arlResult.Add(voControl);
                            }
                            DataRow[] drowSubControls = pdtbControl.Select("FormName = '" + voControl.FormName + "' and ControlName = '" + drowControls[j][Sys_HiddenControlsTable.CONTROLNAME_FLD].ToString() + "' and SubControlName is not null and SubControlName <> ''");

                            for (int k = 0; k < drowSubControls.Length; k++)
                            {
                                voControl = new Sys_HiddenControlsVO();
                                voControl.HiddenControlsID = int.Parse(drowSubControls[k][Sys_HiddenControlsTable.HIDDENCONTROLSID_FLD].ToString());
                                voControl.FormName         = drowSubControls[k][Sys_HiddenControlsTable.FORMNAME_FLD].ToString();
                                voControl.ControlName      = drowSubControls[k][Sys_HiddenControlsTable.CONTROLNAME_FLD].ToString();
                                voControl.SubControlName   = drowSubControls[k][Sys_HiddenControlsTable.SUBCONTROLNAME_FLD].ToString();
                                if (!CheckExistControl(voControl, arlResult))
                                {
                                    arlResult.Add(voControl);
                                }
                            }
                        }
                        else
                        {
                            DataRow[] drowSubControls1 = pdtbControl.Select("FormName = '" + voControl.FormName + "' and ControlName = '" + drowControls[j][Sys_HiddenControlsTable.CONTROLNAME_FLD].ToString() + "'");

                            for (int k = 0; k < drowSubControls1.Length; k++)
                            {
                                voControl.HiddenControlsID = int.Parse(drowControls[j][Sys_HiddenControlsTable.HIDDENCONTROLSID_FLD].ToString());
                                if (!CheckExistControl(voControl, arlResult))
                                {
                                    arlResult.Add(voControl);
                                }
                            }
                        }
                    }
                }
            }

            return(arlResult);
        }