示例#1
0
        public void FilterProcess()
        {
            int count = 0;

            foreach (Process proc in Processes)
            {
                count = Countries.Where(w => w.IsSelected).Count(w => w.Name == proc.Country.Name);
                if (count == 0)
                {
                    proc.IsSelected = false;
                    continue;
                }
                count = Products.Where(w => w.IsSelected).Count(w => w.Name == proc.Product.Name);
                if (count == 0)
                {
                    proc.IsSelected = false;
                    continue;
                }
                count = RAMs.Where(w => w.IsSelected).Count(w => w.Name == proc.RAM.Name);
                if (count == 0)
                {
                    proc.IsSelected = false;
                    continue;
                }
                count = RAEs.Where(w => w.IsSelected).Count(w => w.Name == proc.RAE.Name);
                if (count == 0)
                {
                    proc.IsSelected = false;
                    continue;
                }
                count = ProcessTypes.Where(w => w.IsSelected).Count(w => w.Name == proc.ProcessType.Name);
                if (count == 0)
                {
                    proc.IsSelected = false;
                    continue;
                }

                proc.IsSelected = true;
            }
        }