Ejemplo n.º 1
0
 public House GetHouse(House selectHouse)
 {
     if (HouseAccess != null)
     {
         return(HouseAccess.SelectHouse(selectHouse));
     }
     return(new House());
 }
Ejemplo n.º 2
0
        public GameEventUpdateHAR(Session session)
            : base(GameEventType.UpdateHAR, GameMessageGroup.UIQueue, session)
        {
            //Console.WriteLine("Sending 0x257 - Update House Access Records (HAR)");

            var har = new HouseAccess();

            Writer.Write(har);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 通过数据包获取房屋信息
        /// </summary>
        /// <param name="buffer">数据包Buffer</param>
        public HousingItem(HousingSlotSnapshot snapshot, int id, byte[] buffer)
        {
            Snapshot = snapshot;
            Id       = id;

            /*
             * struct HouseInfoEntry
             * {
             *   uint32_t housePrice;
             *   uint8_t infoFlags;
             *   Common::HousingAppeal houseAppeal[3];
             *   char estateOwnerName[32];
             * }
             */
            var nameHeader = buffer.SubArray(0, 8);

            Price = BitConverter.ToInt32(nameHeader, 0);
            Size  = (Price > 30000000) ? HouseSize.L : ((Price > 10000000) ? HouseSize.M : HouseSize.S);
            //读取房屋信息
            Flags = new HouseFlags(nameHeader[4]);
            //读取房屋展示信息
            for (var i = 0; i < 3; i++)
            {
                Tags[i] = (HouseTagsDefine)nameHeader[5 + i];
            }
            //读取房主姓名
            Owner = DecodeOwnerName(buffer.SubArray(8, 32));
            //获取所有者信息
            if (Flags.IsEstateOwned)
            {
                if (Flags.IsFreeCompanyEstate)
                {
                    OwnerType = HouseOwnerType.GUILD;
                }
                else
                {
                    OwnerType = HouseOwnerType.PERSON;
                }
            }
            else
            {
                OwnerType = HouseOwnerType.EMPTY;
            }
            //获取访问权限
            if (Flags.IsPublicEstate)
            {
                Access = HouseAccess.PUBLIC;
            }
            else
            {
                Access = HouseAccess.LOCKED;
            }
        }
Ejemplo n.º 4
0
        public List <HouseInComplex> GetAllHouseInComplexSorted()
        {
            List <HouseInComplex> houseListSorted = HouseAccess.SelectAllHouseInComplex()
                                                    .OrderBy(s => s.NameHousingComplex)
                                                    .ThenBy(s => s.Street)
                                                    .ThenBy(s => s.NumberHouse)
                                                    .ToList();;


            var apartmentList = new ObservableCollection <Apartment>(ApartmentDataAccess.SelectAllApartment());

            foreach (HouseInComplex house in houseListSorted)
            {
                int count = 0;
                foreach (var x in apartmentList)
                {
                    if (x.IdLsd.Equals(house.IdHouse) && x.StatusSale.Equals(Const.StatusApartmentValue.Ready))
                    {
                        count++;
                    }
                }

                house.ReadyApartmentCount = count;

                int count1 = 0;
                foreach (var x in apartmentList)
                {
                    if (x.IdLsd.Equals(house.IdHouse) && x.StatusSale.Equals(Const.StatusApartmentValue.Sold))
                    {
                        count1++;
                    }
                }
                house.SoldApartmentCount = count1;
            }
            return(houseListSorted ?? new List <HouseInComplex>());
        }
Ejemplo n.º 5
0
 public bool DeleteHouse(House deleteHouse)
 {
     return(HouseAccess != null && HouseAccess.DeleteHouse(deleteHouse));
 }
Ejemplo n.º 6
0
 public bool SetHouse(House updateHouse)
 {
     return(HouseAccess != null && HouseAccess.UpdateHouse(updateHouse));
 }
Ejemplo n.º 7
0
 public bool AddHouse(House newHouse)
 {
     return(HouseAccess != null && HouseAccess.InsertHouse(newHouse));
 }
Ejemplo n.º 8
0
        public List <HouseInComplex> GetAllHouseInComplex()
        {
            List <HouseInComplex> houseList = HouseAccess.SelectAllHouseInComplex();

            return(houseList ?? new List <HouseInComplex>());
        }
Ejemplo n.º 9
0
        public List <House> GetAllHouse()
        {
            List <House> houseList = HouseAccess.SelectAllHouse();

            return(houseList ?? new List <House>());
        }
Ejemplo n.º 10
0
 public bool DeleteHouseByComplexId(int idComplex)
 {
     return(HouseAccess != null && HouseAccess.DeleteHouseByComplexId(idComplex));
 }