/// <summary> /// 加载单元格 /// </summary> private void LoadCells() { int cellsSize = m_cells.Count; Dictionary <String, UserSecurityCellT2> removeCells = new Dictionary <String, UserSecurityCellT2>(); for (int i = 0; i < cellsSize; i++) { UserSecurityCellT2 cell = m_cells[i]; removeCells[cell.SecurityCode] = cell; } m_cells.Clear(); List <UserSecurityCategory> categories = new List <UserSecurityCategory>(); m_userSecurityService.GetCategories(categories); UserSecurityCategory category = categories[0]; String[] strs = category.m_codes.Split(new String[] { "," }, StringSplitOptions.RemoveEmptyEntries); int strsSize = strs.Length; for (int i = 0; i < strsSize; i++) { String securityCode = strs[i]; if (removeCells.ContainsKey(securityCode)) { m_cells.Add(removeCells[securityCode]); removeCells.Remove(securityCode); } else { UserSecurityCellT2 cell = new UserSecurityCellT2(); cell.SecurityCode = securityCode; cell.BackColor = COLOR.ARGB(200, 0, 0, 0); cell.PaintRect = cell.Bounds; cell.List = this; if (m_userSecurityService.VisitsCount.ContainsKey(securityCode)) { cell.Clicks = m_userSecurityService.VisitsCount[securityCode]; } m_cells.Add(cell); AddControl(cell); } } foreach (UserSecurityCellT2 cell in removeCells.Values) { if (cell == m_selectedCell) { m_selectedCell = null; } RemoveControl(cell); cell.Dispose(); } removeCells.Clear(); m_cells.Sort(new UserSecurityCellT2Compare()); Update(); }
/// <summary> /// 显示 /// </summary> public override void Show() { List <UserSecurityCategory> categories = new List <UserSecurityCategory>(); m_userSecurityService.GetCategories(categories); LoadCategoriesToCategoryGrid(categories); m_window.Location = new POINT(-m_window.Width, -m_window.Height); m_window.AnimateShow(true); m_window.Invalidate(); m_window.StartTimer(m_timerID, 1000); }
/// <summary> /// 加载数据 /// </summary> /// <param name="state">状态</param> /// <returns>加载状态</returns> public static int LoadData(int state) { ChatData chatData = new ChatData(); m_chatService.Enter(m_chatService.RequestID, chatData); Indicator indicator = new Indicator(); indicator.m_userID = m_userID; m_indicatorService.GetIndicators(m_indicatorService.GetListRequestID, indicator); SecurityFilterTemplate template = new SecurityFilterTemplate(); template.m_userID = m_userID; m_securityFilterService.GetTemplates(m_securityFilterService.GetListRequestID, template); UserSecurityVisitsCount visitsCount = new UserSecurityVisitsCount(); visitsCount.m_userID = DataCenter.UserID; m_userSecurityService.GetVisitsCount(m_userSecurityService.GetListRequestID, visitsCount); UserSecurityCategory category = new UserSecurityCategory(); category.m_userID = m_userID; m_userSecurityService.GetCategories(m_userSecurityService.GetListRequestID, category); IndicatorLayout indicatorLayout = new IndicatorLayout(); indicatorLayout.m_userID = m_userID; m_indicatorLayoutService.GetLayouts(m_indicatorLayoutService.GetListRequestID, indicatorLayout); Macro macro = new Macro(); macro.m_userID = m_userID; m_macroService.GetMacros(m_macroService.GetListRequestID, macro); UserSession userSession = new UserSession(); userSession.m_userID = m_userID; m_userSessionService.GetSessions(m_userSessionService.GetListRequestID, userSession); if (state == 1) { m_securityService.LoadSecurities(); } if (m_mainUI != null) { m_mainUI.LoadData(); } return(0); }