Пример #1
0
 public Cell BuildMultiActivityLink(CellConstruct construct, params object[] args)
 {
     CellTextMultiActivity cell = new CellTextMultiActivity(construct, (ActivityFinderPopupViewModel)args[0],(string)args[1]);
     return cell;
 }
        internal void SetCell(Cell cell)
        {        
            string map = "";
            string levels = "";
            string activities ="";

            _currentCell = (CellTextMultiActivity)cell;

            ClearSearchParameters();
             
            if (_currentCell.SearchParameters != null) 
                _searchParameters = _currentCell.SearchParameters;                
 
            InitializeSearchAction();

            SearchLinkActivityResults = new ObservableCollection<ActivitySet>();            
            SearchActivityResults = new ObservableCollection<ActivitySet>();
            _activityOldList = new ObservableCollection<ActivitySet>();
                
             if (_currentCell.SearchParameters != null)
             {
                 SetLastSearchParameters(_currentCell.SearchParameters);
             }

             if (_currentCell.ActivityLinks != null && _currentCell.ActivityLinks.Count > 0)
             {
                for (int i = 0; i < _currentCell.ActivityLinks.Count; i++)
                {
                    if (i == _currentCell.ActivityLinks.Count - 1)
                    {
                        if (!map.Contains(_currentCell.ActivityLinks[i].Map)) 
                        map += "'" + _currentCell.ActivityLinks[i].Map+ "'";                        
                        levels += "'" + _currentCell.ActivityLinks[i].Level + "'";
                        activities += _currentCell.ActivityLinks[i].Id;
                    }
                    else
                    {
                        if (!map.Contains(_currentCell.ActivityLinks[i].Map))
                        map += "'" + _currentCell.ActivityLinks[i].Map + "'" + ",";
                        levels += "'" + _currentCell.ActivityLinks[i].Level + "'" + ",";
                        activities += _currentCell.ActivityLinks[i].Id + ",";
                    }                                     
                }
                map = map.TrimEnd(',');
                IsBusy = true;
                _datahandler.GetExisitingActivities(map, levels, activities);                
            }                      
            
            _isModifiedLinks = false;                     
        }