示例#1
0
        public void UpdateAutoSearchItem(AutoSearchItem item, SearchArgumentModel searchArgument)
        {
            item.SearchType = searchArgument.SearchType;
            item.MaxArea    = searchArgument.MaxArea;
            item.MinArea    = searchArgument.MinArea;

            item.MaxPrice = searchArgument.MaxPrice;
            item.MinPrice = searchArgument.MinPrice;

            item.MaxFloor = searchArgument.MaxFloor;
            item.MinFloor = searchArgument.MinFloor;

            item.MaxStoreys = searchArgument.MaxStoreys;
            item.MinStoreys = searchArgument.MinStoreys;

            item.District  = searchArgument.District;
            item.RoomCount = searchArgument.RoomCount;

            item.Description = searchArgument.Description;
            item.FoundApart  = 0;
            item.Num         = item.Num;

            AutoSearchViewModel.Instance.Items[int.Parse(item.Num) - 1] = item;

            DataBase.Update(item, DBTable.AutoSearchApartment);

            DataBase.Delete <FoundApartment>(apart => item.Id == apart.AutoSearchId, DBTable.FoundApartment);
        }
示例#2
0
        public void DeleteAutoSearchItem(AutoSearchItem item)
        {
            DataBase.Delete <FoundApartment>(apart => item.Id == apart.AutoSearchId, DBTable.FoundApartment);

            DataBase.Delete(item.Id, DBTable.AutoSearchApartment);
            AutoSearchViewModel.Instance.Items.Remove(item);

            for (int i = 0; i < AutoSearchViewModel.Instance.Items.Count; i++)
            {
                AutoSearchViewModel.Instance.Items[i].Num = (i + 1).ToString();
            }
        }
示例#3
0
        public void GetFoundApartment(AutoSearchItem item)
        {
            ResultViewModel.Instance.Items = DataBase.Query <FoundApartment>(DBTable.FoundApartment)
                                             .Where(a => a.AutoSearchId == item.Id)
                                             .Select(a => a.apartment).ToList();

            ResultViewModel.Instance.ShowAnimation = Visibility.Hidden;
            ResultViewModel.Instance.ShowResult    = Visibility.Visible;

            if (ResultViewModel.Instance.Items.Count == 0)
            {
                ResultViewModel.Instance.ShowResult = Visibility.Hidden;
                ResultViewModel.Instance.ShowStatus = Visibility.Visible;
            }
        }
示例#4
0
        public static SearchArgumentModel Convert(AutoSearchItem item)
        {
            var sam = new SearchArgumentModel();

            sam.Id = item.Id;

            sam.SearchType = item.SearchType;
            sam.MinPrice   = item.MinPrice;
            sam.MaxPrice   = item.MaxPrice;
            sam.MinArea    = item.MinArea;
            sam.MaxArea    = item.MaxArea;
            sam.MinFloor   = item.MinFloor;
            sam.MaxFloor   = item.MaxFloor;

            sam.MinStoreys = item.MinStoreys;
            sam.MaxStoreys = item.MaxStoreys;
            sam.District   = item.District;

            return(sam);
        }
示例#5
0
        public void AddNewAutoSearchItem(SearchArgumentModel searchArgument)
        {
            var item = new AutoSearchItem();

            item.MaxArea = searchArgument.MaxArea;
            item.MinArea = searchArgument.MinArea;

            item.MaxPrice = searchArgument.MaxPrice;
            item.MinPrice = searchArgument.MinPrice;

            item.MaxFloor = searchArgument.MaxFloor;
            item.MinFloor = searchArgument.MinFloor;

            item.MaxStoreys = searchArgument.MaxStoreys;
            item.MinStoreys = searchArgument.MinStoreys;

            item.District  = searchArgument.District;
            item.RoomCount = searchArgument.RoomCount;

            item.Description = searchArgument.Description;
            item.Num         = (AutoSearchViewModel.Instance.Items.Count + 1).ToString();
            DataBase.Insert(item, DBTable.AutoSearchApartment);
            AutoSearchViewModel.Instance.Items.Add(item);
        }