public House GetHouse(House selectHouse) { if (HouseAccess != null) { return(HouseAccess.SelectHouse(selectHouse)); } return(new House()); }
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); }
/// <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; } }
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>()); }
public bool DeleteHouse(House deleteHouse) { return(HouseAccess != null && HouseAccess.DeleteHouse(deleteHouse)); }
public bool SetHouse(House updateHouse) { return(HouseAccess != null && HouseAccess.UpdateHouse(updateHouse)); }
public bool AddHouse(House newHouse) { return(HouseAccess != null && HouseAccess.InsertHouse(newHouse)); }
public List <HouseInComplex> GetAllHouseInComplex() { List <HouseInComplex> houseList = HouseAccess.SelectAllHouseInComplex(); return(houseList ?? new List <HouseInComplex>()); }
public List <House> GetAllHouse() { List <House> houseList = HouseAccess.SelectAllHouse(); return(houseList ?? new List <House>()); }
public bool DeleteHouseByComplexId(int idComplex) { return(HouseAccess != null && HouseAccess.DeleteHouseByComplexId(idComplex)); }