/// <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); }
/// <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); }