private Map <string, ScreenDetail> GetScreenDetail(string ScreenCD) { //Hashtable hs = new Hashtable(); InternalScreenCache internals = InternalScreenCache.GetInstance(); InternalScreen screen = internals[ScreenCD]; object obj = Activator.CreateInstance(screen.ClassType, null); EVOFramework.Windows.Forms.EVOForm form = (EVOFramework.Windows.Forms.EVOForm)obj; Map <string, ScreenDetail> mapControl = form.GetControlList(); return(mapControl); }
private void LoadData(string keyFilter) { try { shtScreenList.Columns[(int)eColView.SEL].DataField = ""; shtScreenList.Columns[(int)eColView.SCREEN_CD].DataField = "SCREEN_CD"; shtScreenList.Columns[(int)eColView.SCREEN_NAME].DataField = "SCREEN_NAME"; shtScreenList.Columns[(int)eColView.SCREEN_TYPE].DataField = "SCREEN_TYPE"; shtScreenList.Columns[(int)eColView.IMPORT_STATUS].DataField = "IMPORT_STATUS"; shtScreenList.ActiveSkin = CommonLib.Common.ACTIVE_SKIN; ScreenImportController SIC = new ScreenImportController(); InternalScreenCache internals = InternalScreenCache.GetInstance(); DataTable dt = new DataTable(); dt.Columns.Add("SCREEN_CD"); dt.Columns.Add("SCREEN_NAME"); dt.Columns.Add("SCREEN_TYPE"); dt.Columns.Add("IMPORT_STATUS"); for (int i = 0; i < internals.InternalScreenList.Count; i++) { InternalScreen internalscreen = internals.InternalScreenList[i]; dt.Rows.Add(internalscreen.ScreenAttribute.ScreenCD , internalscreen.ScreenAttribute.ScreenName , internalscreen.ScreenAttribute.ScreenType.ToString() , SIC.IsScreenAlreadyExist(internalscreen.ScreenAttribute.ScreenCD) ? eImportStatus.Import.ToString() : eImportStatus.NotImport.ToString()); } //dt.DefaultView.Sort = "SCREEN_CD"; DataTable dtView = dt.Clone(); if (keyFilter != string.Empty) { //get only the rows you want DataRow[] results = dt.Select(string.Format("SCREEN_CD LIKE '%{0}%' OR SCREEN_NAME LIKE '%{0}%'", keyFilter)); //populate new destination table foreach (DataRow dr in results) { dtView.ImportRow(dr); } } else { foreach (DataRow dr in dt.Rows) { dtView.ImportRow(dr); } } dtView.DefaultView.Sort = "SCREEN_CD ASC"; fpScreenList.DataSource = dtView.DefaultView; int row = shtScreenList.Rows.Count; for (int i = 0; i < row; i++) { if (shtScreenList.Cells[i, (int)eColView.IMPORT_STATUS].Text == eImportStatus.Import.ToString()) { shtScreenList.Cells[i, (int)eColView.IMPORT_STATUS].BackColor = Color.PaleGreen; } else { shtScreenList.Cells[i, (int)eColView.IMPORT_STATUS].BackColor = Color.Salmon; } } shtScreenList.Columns[(int)eColView.SEL].Locked = false; shtScreenList.Columns[(int)eColView.IMPORT_STATUS].Locked = true; shtScreenList.Columns[(int)eColView.SCREEN_CD].Locked = true; shtScreenList.Columns[(int)eColView.SCREEN_NAME].Locked = true; shtScreenList.Columns[(int)eColView.SCREEN_TYPE].Locked = true; } catch (ValidateException err) { for (int i = 0; i < err.ErrorResults.Count; i++) { MessageBox.Show(err.ErrorResults[i].Message.MessageDescription); err.ErrorResults[i].FocusOnControl(); } } catch (BusinessException err) { MessageBox.Show(err.Error.Message.MessageDescription); } catch (Exception ex) { MessageBox.Show(ex.Message); } }