private void DeleteAppartment()
 {
     if (this.selectedAppartment != null)
     {
         context.DeleteAppartment(selectedAppartment.AppartmentId);
         context.DataContext.SaveChanges();
         Appartments.Remove(selectedAppartment);
         selectedAppartment = null;
     }
 }
 private void GetAppartmentList()
 {
     using (var api = new BusinessContext())
     {
         Appartments.Clear();
         context.GetAppartmentList();
         selectedAppartment = null;
         foreach (var appartment in context.GetAppartmentList())
         {
             Appartments.Add(appartment);
         }
     }
 }
示例#3
0
        private void DropAppartment(object param)
        {
            if (!WinApiMessageBox.ConfirmAction("Удалить данную квартиру?"))
            {
                return;
            }

            _context.Appartments.Remove(SelectedAppartment.Appartment);
            _context.SaveChanges();

            Appartments.Remove(SelectedAppartment);
            OnPropertyChanged("Appartments");

            DropAppartmentOption = SelectedAppartmentVisibility = Visibility.Collapsed;
            SearchBarVisibility  = Visibility.Visible;
        }
示例#4
0
        private void SaveAppartment(int id)
        {
            if (!WinApiMessageBox.ConfirmAction("Сохранить изменения?"))
            {
                return;
            }

            if (id == 0)
            {
                Appartments.Add(SelectedAppartment);
                _context.Appartments.Add(SelectedAppartment.Appartment);
            }

            _context.SaveChanges();
            OnPropertyChanged("Appartments");
            SelectedAppartmentVisibility = Visibility.Collapsed;
            SearchBarVisibility          = Visibility.Visible;
        }
 public void AddAppartment(Appartment appartment)
 {
     Appartments.Add(appartment);
 }