示例#1
0
        private void button21_Click(object sender, EventArgs e)
        {
            //get building all town
            StringBuilder strResult = new StringBuilder(5000);

            int nCities = BUSCity.Count();

            for (int i = 0; i < nCities; i++)
            {
                strResult.Append("---Town: " +
                                 BUSCity.GetCity(i).Name
                                 + "---\r\n");

                BUSBuilding.ForceUpdate(i);
                int nBuildings = BUSBuilding.Count(i);
                for (int j = 0; j < nBuildings; j++)
                {
                    DTOBuilding building = BUSBuilding.GetHouseInfomationInCity(i, j);

                    strResult.Append("  Building " + (j + 1).ToString() + ": " + building.Type);
                    strResult.Append(" " + building.Lvl);

                    if (building.IsBuilding)
                    {
                        strResult.Append(" " + building.IsBuilding);
                        strResult.Append(" " + building.Time);
                    }

                    strResult.Append("\r\n");
                }
            }

            tbResult.Text = strResult.ToString();
        }
        public static DTOBuilding GetBuildingById()
        {
            var building = new DTOBuilding();

            building.Id      = 0;
            building.Name    = "Кинотеатр Кристалл";
            building.Country = "Россия";
            building.Region  = "Пермский Край";
            building.City    = "Пермь";
            building.Street  = "Ленина";
            building.House   = "54";

            var cinemas = new List <DTOArtOrganization>();

            cinemas.Add(new DTOArtOrganization {
                Id = 0, Name = "Кристалл", Rating = (Decimal?)4.23, Website = "https://cinema.perm.ru/cinemas/kristall-imax-veri-velli/", WorkHours = "09:00-01:00"
            });

            var restaurants = new List <DTORestaurant>();

            restaurants.Add(new DTORestaurant {
                Id = 0, Name = "Leroy Cafe", AverageCheck = 890, NumberOfEmptyTables = 5, Rating = (decimal?)4.7, Website = "", WorkHours = "10:00-23:00"
            });

            building.Cinemas     = cinemas;
            building.Restaurants = restaurants;

            return(building);
        }
示例#3
0
        private void button9_Click(object sender, EventArgs e)
        {
            StringBuilder strResult = new StringBuilder(1000);

            int nBuildings = BUSBuilding.Count(BUSCity.GetCurrentCity());

            for (int i = 0; i < nBuildings; i++)
            {
                DTOBuilding building = BUSBuilding.GetHouseInfomationInCity(BUSCity.GetCurrentCity(), i);

                strResult.Append("Building: " + building.Type);
                strResult.Append(" " + building.Lvl);

                if (building.IsBuilding)
                {
                    strResult.Append(" " + building.IsBuilding);
                    strResult.Append(" " + building.Time);
                }

                strResult.Append("\r\n");
            }

            tbResult.Text = strResult.ToString();
        }
        public static DTOBuilding[] GetBuildingCity()
        {//xem nhu da vao duoc view thanh pho
            HtmlNodeCollection nodeCol = Gloval.Database.DocumentNode.SelectNodes(
                XPathManager.XPathCity.ListBuilding);

            List <DTOBuilding> list = new List <DTOBuilding>();

            foreach (HtmlNode node in nodeCol)
            {
                if (!node.GetAttributeValue("id", "err").Contains("position"))
                {
                    continue;
                }

                DTOBuilding building = new DTOBuilding();
                //tên của building --> type tương ứng
                string strTemp = node.GetAttributeValue("class", "err");
                switch (strTemp)
                {
                case "townHall":
                    building.Type = DTOBuilding.TYPE.Townhall;
                    break;

                case "museum":
                    building.Type = DTOBuilding.TYPE.Museum;
                    break;

                case "palace":
                    building.Type = DTOBuilding.TYPE.Palace;
                    break;

                case "vineyard":
                    building.Type = DTOBuilding.TYPE.Winepress;
                    break;

                case "tavern":
                    building.Type = DTOBuilding.TYPE.Tavern;
                    break;

                case "safehouse":
                    building.Type = DTOBuilding.TYPE.Hideout;
                    break;

                case "architect":
                    building.Type = DTOBuilding.TYPE.Architect;
                    break;

                case "dump":
                    building.Type = DTOBuilding.TYPE.Dump;
                    break;

                case "academy":
                    building.Type = DTOBuilding.TYPE.Academy;
                    break;

                case "forester":
                    building.Type = DTOBuilding.TYPE.Forester;
                    break;

                case "winegrower":
                    building.Type = DTOBuilding.TYPE.Winegrower;
                    break;

                case "carpentering":
                    building.Type = DTOBuilding.TYPE.Carpenter;
                    break;

                case "wall":
                    building.Type = DTOBuilding.TYPE.Townwall;
                    break;

                case "port":
                    building.Type = DTOBuilding.TYPE.TradingPort;
                    break;

                case "shipyard":
                    building.Type = DTOBuilding.TYPE.Shipyard;
                    break;

                case "palaceColony":
                    building.Type = DTOBuilding.TYPE.PalaceColony;
                    break;

                case "stonemason":
                    building.Type = DTOBuilding.TYPE.Stonemason;
                    break;

                case "barracks":
                    building.Type = DTOBuilding.TYPE.Barracks;
                    break;

                case "fireworker":
                    building.Type = DTOBuilding.TYPE.Firework;
                    break;

                case "warehouse":
                    building.Type = DTOBuilding.TYPE.Warehouse;
                    break;

                case "temple":
                    building.Type = DTOBuilding.TYPE.Temple;
                    break;

                case "glassblowing":
                    building.Type = DTOBuilding.TYPE.GlassBlower;
                    break;

                case "optician":
                    building.Type = DTOBuilding.TYPE.Optician;
                    break;

                case "alchemist":
                    building.Type = DTOBuilding.TYPE.Alchemist;
                    break;

                case "embassy":
                    building.Type = DTOBuilding.TYPE.Embassy;
                    break;

                case "buildingGround land":
                    building.Type = DTOBuilding.TYPE.Flag;
                    break;

                case "buildingGround shore":
                    building.Type = DTOBuilding.TYPE.Flag;
                    break;

                case "branchOffice":
                    building.Type = DTOBuilding.TYPE.TradingPost;
                    break;

                case "workshop":
                    building.Type = DTOBuilding.TYPE.Workshop;
                    break;

                default:
                    building.Type = DTOBuilding.TYPE.Unknown;
                    break;
                }

                //kiểm tra is bulding
                if ("constructionSite" == node.ChildNodes[1].GetAttributeValue("class", "err"))
                {
                    building.IsBuilding = true;
                    //lấy thời gian xây .5.3
                    building.Time = node.ChildNodes[5].ChildNodes[2].InnerText;
                }
                else
                {
                    building.IsBuilding = false;
                }

                //lấy lvl
                //strTemp = node.ChildNodes[3].GetAttributeValue("title", "err");
                //strTemp = strTemp.Substring(strTemp.LastIndexOf(' '));
                building.Lvl = NodeParser.toInt(node.ChildNodes[3].GetAttributeValue("title", "err"));

                list.Add(building);
            }

            return(list.ToArray());
        }