示例#1
0
        public static List <Gemeente> GetList(Provincie provincie)
        {
            if (!gemeentes.ContainsKey(provincie))
            {
                var             provincieindex   = Config.indexprovincieinfo;
                var             gemeenteindex    = Config.indexwrgemeentenaam;
                List <string[]> strListGemeentes = Config.strListGemeentes;
                List <string[]> Provincies       = Config.Provincies;

                List <Gemeente> gemeenteList = new List <Gemeente>();

                foreach (string[] strGemeente in strListGemeentes)
                {
                    bool isInProvincie = Provincies.Any(p =>
                                                        p[provincieindex["gemeenteid"]] == strGemeente[gemeenteindex["gemeenteid"]] &&
                                                        p[provincieindex["provincieid"]] == provincie.ProvincieID.ToString());

                    if (strGemeente[2] == Config.TaalCode && isInProvincie)
                    {
                        int    gemeenteId   = int.Parse(strGemeente[gemeenteindex["gemeenteid"]]);
                        string gemeenteNaam = strGemeente[gemeenteindex["gemeentenaam"]];
                        gemeenteNaam = gemeenteNaam.Trim(); // kan soms whitespace bevatten
                        Gemeente gemeente = new Gemeente(gemeenteId, provincie, gemeenteNaam);
                        gemeenteList.Add(gemeente);
                    }
                }
                gemeentes.Add(provincie, gemeenteList);
            }

            return(gemeentes[provincie]);
        }
示例#2
0
        public static void Create()
        {
            foreach (Provincie provincie in Provincie.GetList())
            {
                StringBuilder sb = new StringBuilder();
                int           stratenInProvincie = 0;
                foreach (Gemeente gemeente in Gemeente.GetList(provincie))
                {
                    int stratenInGemeente = Straat.GetList(gemeente).Count();
                    sb.Append(gemeente.GemeenteNaam);
                    sb.Append(" ");
                    sb.Append(stratenInGemeente);
                    sb.Append(Environment.NewLine);
                    sb.Append(GetLangsteStraat(gemeente));
                    sb.Append(Environment.NewLine);
                    stratenInProvincie += stratenInGemeente;
                }

                string fileInhoud = provincie.Naam + " " + stratenInProvincie + Environment.NewLine + sb.ToString();
                System.IO.File.WriteAllText($"ProvincieFiles\\rapport_{provincie.Naam}.txt", fileInhoud);
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            Config.strListWRData = Config.InitStrData();
            foreach (Provincie provincie in Provincie.GetList())
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(provincie.ToString());
                foreach (Gemeente gemeente in Gemeente.GetList(provincie))
                {
                    sb.Append(gemeente.ToString());
                    foreach (Straat straat in Straat.GetList(gemeente))
                    {
                        sb.Append(straat.ToString());
                    }
                }
                string text = sb.ToString();
                System.IO.File.WriteAllText($"ProvincieFiles\\{provincie.Naam}.txt", text);
            }
            Rapport.Create();

            Console.WriteLine("Klaar!");
            Console.Read();
        }
示例#4
0
        internal static List <Provincie> GetList()
        {
            if (provincies.Count == 0)
            {
                var              index = Config.indexprovincieinfo;
                string[]         ProvincieIdsVlaams = Config.vlaamseProvincieIds;
                List <string[]>  strArrayProvincies = Config.Provincies;
                List <Provincie> provincieList      = new List <Provincie>();

                foreach (string stringId in ProvincieIdsVlaams)
                {
                    string provincieNaam =
                        strArrayProvincies.Where(p => p[index["taalcode"]] == Config.TaalCode &&
                                                 p[index["provincieid"]] == stringId).Select(p => p[index["provincienaam"]]).First();

                    int       provincieId = int.Parse(stringId);
                    Provincie provincie   = new Provincie(provincieId, provincieNaam);
                    provincieList.Add(provincie);
                }

                provincies = provincieList;
            }
            return(provincies);
        }
示例#5
0
 private Gemeente(int gemeenteId, Provincie provincie, string gemeenteNaam)
 {
     this.GemeenteId   = gemeenteId;
     this.Provincie    = provincie;
     this.GemeenteNaam = gemeenteNaam;
 }