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