public bool Add(SelectiePunt nieuwpunt)
        {
            // basispunten
            List <SelectiePunt> punten = new List <SelectiePunt>();

            punten = Selectiepunten;
            foreach (SelectiePunt basispunt in punten)
            {
                if (basispunt.Basisindeling == nieuwpunt.Basisindeling)
                {
                    // domeinpunten
                    punten = basispunt.Selectiepunten;
                    foreach (SelectiePunt domeinpunt in punten)
                    {
                        if (domeinpunt.Domein == nieuwpunt.Domein)
                        {
                            // taakpunten
                            punten = domeinpunt.Selectiepunten;
                            foreach (SelectiePunt taakpunt in punten)
                            {
                                if (taakpunt.Taak == nieuwpunt.Taak)
                                {
                                    // Handeling punten
                                    punten = taakpunt.Selectiepunten;
                                    foreach (SelectiePunt handelingpunt in punten)
                                    {
                                        if (handelingpunt.Handeling == nieuwpunt.Handeling)
                                        {
                                            // Handeling punten
                                            punten = handelingpunt.Selectiepunten;
                                            foreach (SelectiePunt documentpunt in punten)
                                            {
                                                if (documentpunt.Document == nieuwpunt.Handeling)
                                                {
                                                    return(true);
                                                }
                                            }
                                            punten.Add(nieuwpunt);
                                            return(true);
                                        }
                                    }
                                    punten.Add(nieuwpunt);
                                    return(true);
                                }
                            }
                            punten.Add(nieuwpunt);
                            return(true);
                        }
                    }
                    punten.Add(nieuwpunt);
                    return(true);
                }
            }
            punten.Add(nieuwpunt);
            return(true);
        }
Example #2
0
 static string getPath(SelectiePunt p)
 {
     return(startpad + @"\" + p.Basisindeling + @"\" + p.Domein + @"\" + p.Taak + @"\" + p.Handeling + @"\" + p.Document);
 }