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)); } } }
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); }