示例#1
0
        public void searchStage(String searchString = "", String searchOpleiding = "")
        {
            List = new Dictionary<object, WStage>();
            List<WStage> stages = new WStored().SearchStage(false);

             List<WStudent> studenten = new List<WStudent>();

             for (int i = 0; i < stages.Count; i++)
            {
                if (stages[i].studentset != null)
                {
                     bool contains = false;
                     for (int j = 0; j < studenten.Count; j++)
                     {
                         if (stages[i].studentset.getSet() == studenten[j].getSet())
                         {
                             contains = true;
                             break;
                         }
                     }

                     if (!contains&&(foundString(stages[i].studentset, searchString,searchOpleiding)))
                     {
                         studenten.Add(stages[i].studentset);
                     }
                 }
                 if (stages[i].studentset2 != null)
                 {
                     bool contains = false;
                     for (int j = 0; j < studenten.Count; j++)
                     {
                         if (stages[i].studentset2.getSet() == studenten[j].getSet())
                         {
                             contains = true;
                             break;
                         }
                     }

                     if (!contains && (foundString(stages[i].studentset, searchString, searchOpleiding)))
                     {
                         studenten.Add(stages[i].studentset2);
                     }
                 }
             }
             list = new Dictionary<object, WStage>();//TODO
             list = (stages.ToDictionary(t=>(Object)new
                    {
                            Stage = t.Stageopdracht_omschijving,
                            Studentnummer = t.studentset.Studentnummer,
                            Voornaam = t.studentset.Voornaam,
                            Achternaam = t.studentset.Achternaam,
                            Opleiding = t.studentset.Opleidingset.Naam,
                            EC_Norm_Behaald = t.studentset.EC_norm_behaald
                    },t=>t));
            if (list.Count == 0)
            {
                list.Add((Object)new
                {
                    Error = "No occurrences found!"
                },null);

            }
                GridContents = list.Keys.ToList();
        }