コード例 #1
0
        public void buildlist(Community comm)
        {
            var House_Property = from pro in comm.Props
                                 where pro is House
                                 select pro;
            var Apart_Property = from pro in comm.Props
                                 where pro is Apartment
                                 select pro;
            var Business_Property = from pro in comm.Props
                                    where pro is Business
                                    select pro;
            var School_Property = from pro in comm.Props
                                  where pro is School
                                  select pro;

            foreach (Property pro in House_Property)
            {
                string[] streetparts = pro.StreetAddr.Split(' ');
                int      housenum    = 0;
                if (streetparts.Length > 1)
                {
                    int.TryParse(streetparts[0], out housenum);
                }

                int i = 0;
                //X cordinate
                if (pro.City == "Sycamore")
                {
                    i = Convert.ToInt32((pro.X + 250) * Delta);
                }
                else
                {
                    i = Convert.ToInt32(pro.X * Delta);
                }
                //y cordinate
                int i2 = Convert.ToInt32(pro.Y * Delta);
                foreach (var cord in coord)
                {
                    if (pro.X == cord.X)
                    {
                        if (pro.Y == cord.Y)
                        {
                            //add the points
                            StreetstoSearchpoints.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
                        }
                    }

                    if (pro.X + 250 == cord.X)
                    {
                        if (pro.Y == cord.Y)
                        {
                            //add the points
                            StreetstoSearchpoints.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
                        }
                    }
                }
                //add the points
                StreetstoSearch.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
            }

            //apartment street addresses
            foreach (Property pro in Apart_Property)
            {
                string[] streetparts = pro.StreetAddr.Split(' ');
                int      housenum    = 0;
                if (streetparts.Length > 1)
                {
                    int.TryParse(streetparts[0], out housenum);
                }

                int i = 0;
                //X cordinate
                if (pro.City == "Sycamore")
                {
                    i = Convert.ToInt32((pro.X + 250) * Delta);
                }
                else
                {
                    i = Convert.ToInt32(pro.X * Delta);
                }
                //y cordinate
                int i2 = Convert.ToInt32(pro.Y * Delta);
                foreach (var cord in coord)
                {
                    if (pro.X == cord.X)
                    {
                        if (pro.Y == cord.Y)
                        {
                            //add the points
                            StreetstoSearchpoints.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
                        }
                    }

                    if (pro.X + 250 == cord.X)
                    {
                        if (pro.Y == cord.Y)
                        {
                            //add the points
                            StreetstoSearchpoints.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
                        }
                    }
                }
                //add the points
                StreetstoSearch.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
            }

            //street address for school property
            foreach (Property pro in School_Property)
            {
                string[] streetparts = pro.StreetAddr.Split(' ');
                int      housenum    = 0;
                if (streetparts.Length > 1)
                {
                    int.TryParse(streetparts[0], out housenum);
                }

                int i = 0;
                //X cordinate
                if (pro.City == "Sycamore")
                {
                    i = Convert.ToInt32((pro.X + 250) * Delta);
                }
                else
                {
                    i = Convert.ToInt32(pro.X * Delta);
                }
                //y cordinate
                int i2 = Convert.ToInt32(pro.Y * Delta);
                foreach (var cord in coord)
                {
                    if (pro.X == cord.X)
                    {
                        if (pro.Y == cord.Y)
                        {
                            //add the points
                            StreetstoSearchpoints.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
                        }
                    }

                    if (pro.X + 250 == cord.X)
                    {
                        if (pro.Y == cord.Y)
                        {
                            //add the points
                            StreetstoSearchpoints.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
                        }
                    }
                }
                //add the points
                StreetstoSearch.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
            }

            //business street addresses
            foreach (Property pro in Business_Property)
            {
                string[] streetparts = pro.StreetAddr.Split(' ');
                int      housenum    = 0;
                if (streetparts.Length > 1)
                {
                    int.TryParse(streetparts[0], out housenum);
                }

                int i = 0;
                //X cordinate
                if (pro.City == "Sycamore")
                {
                    i = Convert.ToInt32((pro.X + 250) * Delta);
                }
                else
                {
                    i = Convert.ToInt32(pro.X * Delta);
                }
                //y cordinate
                int i2 = Convert.ToInt32(pro.Y * Delta);
                foreach (var cord in coord)
                {
                    if (pro.X == cord.X)
                    {
                        if (pro.Y == cord.Y)
                        {
                            //add the points
                            StreetstoSearchpoints.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
                        }
                    }

                    if (pro.X + 250 == cord.X)
                    {
                        if (pro.Y == cord.Y)
                        {
                            //add the points
                            StreetstoSearchpoints.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
                        }
                    }
                    //add the points
                    StreetstoSearch.Add(new Streets(i, i2, pro.StreetAddr, pro.City, pro.ForSale, pro.Zip, pro.OwnerId, pro.State, housenum));
                }
            }
        }
コード例 #2
0
        public Community Active_Files(string personFile,
                                      string houseFile,
                                      string apartmentFile,
                                      string businessFile,
                                      string schoolFile,
                                      string commName)
        {
            //Dekalb and Sycamore Community
            Community Community = new Community(99999, commName, 0);

            // if PersonFile exists
            if (File.Exists(personFile))
            {
                // PersonFile declares here
                using (StreamReader sr = File.OpenText(personFile))
                {
                    // Split the data by '\n' and save them as 1d array
                    string[] input = sr.ReadToEnd().Split('\n');
                    int      i     = 0;

                    do
                    {
                        // Split the data from input[] and save them in iInput[]
                        string[] iInput = input[i].Split('\t');

                        var id    = UInt32.Parse(iInput[0]);
                        var lName = iInput[1];
                        var fName = iInput[2];
                        var occ   = iInput[3];
                        var year  = Int32.Parse(iInput[4]);
                        var month = Int32.Parse(iInput[5]);
                        var day   = Int32.Parse(iInput[6]);
                        var dt    = new DateTime(year, month, day);
                        var resId = iInput[7];

                        Community.Residents.Add(new Person(id, dt, lName, fName, occ, resId));
                        i++;
                    } while (i < input.Length); // if i less than input[]'s length

                    sr.Close();
                }
            }

            // if HouseFile exists
            if (File.Exists(houseFile))
            {
                using (StreamReader sr = File.OpenText(houseFile))
                {
                    // split data by '\n' and save them in input array
                    string[] input = sr.ReadToEnd().Split('\n');
                    int      i     = 0;

                    do
                    {
                        // split data by '\t' and save them in iInput array
                        string[] iInput  = input[i].Split('\t');
                        var      id      = UInt32.Parse(iInput[0]);
                        var      oId     = UInt32.Parse(iInput[1]);
                        var      x       = UInt32.Parse(iInput[2]);
                        var      y       = UInt32.Parse(iInput[3]);
                        var      stAddr  = iInput[4];
                        var      city    = iInput[5];
                        var      state   = iInput[6];
                        var      zip     = iInput[7];
                        var      forSale = iInput[8];
                        var      bedRoom = UInt32.Parse(iInput[9]);
                        var      bath    = UInt32.Parse(iInput[10]);
                        var      sqft    = UInt32.Parse(iInput[11]);
                        var      garage  = iInput[12].Equals("T");
                        var      aGarage = iInput[13].Equals("T");
                        var      floor   = UInt32.Parse(iInput[14]);

                        House house = new House(id, x, y, oId, stAddr, city, state,
                                                zip, forSale, bedRoom, bath, sqft, garage, aGarage, floor);
                        Community.Props.Add(house);
                        i++;
                    } while (i < input.Length); // if i less than input array's length

                    sr.Close();
                }
            }

            // if ApartmentFile exists
            if (File.Exists(apartmentFile))
            {
                using (StreamReader sr = File.OpenText(apartmentFile))
                {
                    // split data by '\n' and save them in input array
                    string[] input = sr.ReadToEnd().Split('\n');
                    int      i     = 0;

                    do
                    {
                        // split data by '\t' and save them in input array
                        string[] iInput  = input[i].Split('\t');
                        var      id      = UInt32.Parse(iInput[0]);
                        var      oId     = UInt32.Parse(iInput[1]);
                        var      x       = UInt32.Parse(iInput[2]);
                        var      y       = UInt32.Parse(iInput[3]);
                        var      stAddr  = iInput[4];
                        var      city    = iInput[5];
                        var      state   = iInput[6];
                        var      zip     = iInput[7];
                        var      forSale = iInput[8];
                        var      bedRoom = UInt32.Parse(iInput[9]);
                        var      bath    = UInt32.Parse(iInput[10]);
                        var      sqft    = UInt32.Parse(iInput[11]);
                        var      unit    = iInput[12];

                        Apartment apartment = new Apartment(id, x, y, oId, stAddr, city, state, zip, forSale, bedRoom, bath, sqft, unit);
                        Community.Props.Add(apartment);
                        i++;
                    } while (i < input.Length); // do if i less than input array's length

                    sr.Close();
                }
            }

            // if business file exists
            if (File.Exists(businessFile))
            {
                using (StreamReader sr = File.OpenText(businessFile))
                {
                    // split data by '\n' and save them in input array
                    string[] input = sr.ReadToEnd().Split('\n');
                    int      i     = 0;

                    do
                    {
                        // split data by '\t' and save them in input array
                        string[] iInput      = input[i].Split('\t');
                        var      id          = UInt32.Parse(iInput[0]);
                        var      oId         = UInt32.Parse(iInput[1]);
                        var      x           = UInt32.Parse(iInput[2]);
                        var      y           = UInt32.Parse(iInput[3]);
                        var      stAddr      = iInput[4];
                        var      city        = iInput[5];
                        var      state       = iInput[6];
                        var      zip         = iInput[7];
                        var      forSale     = iInput[8];
                        var      companyName = iInput[9];
                        var      bType       = UInt32.Parse(iInput[10]);
                        var      yearBuild   = iInput[11];
                        var      crew        = UInt32.Parse(iInput[12]);

                        Business business = new Business(id, x, y, oId, stAddr, city, state, zip, forSale,
                                                         companyName, (BusinessType)bType, yearBuild, crew);
                        Community.Props.Add(business);
                        i++;
                    } while (i < input.Length); // do if i less than input array's length

                    sr.Close();
                }
            }

            // if School file exists
            if (File.Exists(schoolFile))
            {
                using (StreamReader sr = File.OpenText(schoolFile))
                {
                    // split data by '\n' and save them in input array
                    string[] input = sr.ReadToEnd().Split('\n');
                    int      i     = 0;

                    do
                    {
                        // split data by '\t' and save them in input array
                        string[] iInput     = input[i].Split('\t');
                        var      id         = UInt32.Parse(iInput[0]);
                        var      oId        = UInt32.Parse(iInput[1]);
                        var      x          = UInt32.Parse(iInput[2]);
                        var      y          = UInt32.Parse(iInput[3]);
                        var      stAddr     = iInput[4];
                        var      city       = iInput[5];
                        var      state      = iInput[6];
                        var      zip        = iInput[7];
                        var      forSale    = iInput[8];
                        var      schoolName = iInput[9];
                        string[] sNameList  = iInput[9].Split(' ');
                        var      sType      = 4;
                        if (sNameList[sNameList.Length - 1] == "School")
                        {
                            if (sNameList[sNameList.Length - 2] == "Hign")
                            {
                                sType = 2;
                            }
                            else
                            {
                                sType = 1;
                            }
                        }
                        else if (sNameList[sNameList.Length - 1] == "College")
                        {
                            sType = 3;
                        }

                        var yearBuild = iInput[10];
                        var enroll    = UInt32.Parse(iInput[11]);

                        School school = new School(id, x, y, oId, stAddr, city, state, zip, forSale,
                                                   schoolName, (SchoolType)sType, yearBuild, enroll);
                        Community.Props.Add(school);
                        i++;
                    } while (i < input.Length); // do if i less than input array's length

                    sr.Close();
                }
            }

            return(Community);
        }