public object this[string key] { get { if (_innerValues.ContainsKey(key)) { return(_innerValues[key]); } var existing = RealProperties.FirstOrDefault(p => p.Name == key); if (existing == null) { return(null); } return(existing.GetValue(this, null)); } set { var existing = RealProperties.FirstOrDefault(p => p.Name == key); if (existing == null) { _innerValues[key] = value; } else { existing.SetValue(this, value, null); } } }
private void button_Edit_RealProperties_Click(object sender, RoutedEventArgs e) { if (dataGrid.SelectedItems.Count > 0) { RealProperties realProperties = (RealProperties)dataGrid.SelectedItems[0]; EditRealPropertiesWindow editRealPropertiesWindow = new EditRealPropertiesWindow(realProperties); editRealPropertiesWindow.Show(); } }
public bool Remove(string key) { if (_innerValues.ContainsKey(key)) { return(_innerValues.Remove(key)); } var existing = RealProperties.FirstOrDefault(p => p.Name == key); if (existing == null) { return(false); } existing.SetValue(this, null, null); return(true); }
public EditRealPropertiesWindow(RealProperties realProperties) { InitializeComponent(); textBoxApartmentNumber.Text = realProperties.ApartmentNumber; textBoxFloor.Text = realProperties.Floor.ToString(); textBoxHouseNumber.Text = realProperties.HouseNumber; textBoxLatitude.Text = realProperties.Latitude.ToString(); textBoxLongitude.Text = realProperties.Longitude.ToString(); textBoxNumberOfFloors.Text = realProperties.NumberOfFloors.ToString(); textBoxNumberOfRooms.Text = realProperties.NumberOfRooms.ToString(); textBoxSquare.Text = realProperties.Square; textBoxStreet.Text = realProperties.Street; textBoxСity.Text = realProperties.Сity; comboBox.ItemsSource = list; comboBox.SelectedIndex = 0; _realProperties.id = realProperties.id; }
private void button_Save_Realtor_Click(object sender, RoutedEventArgs e) { try { if (_realProperties.id == 0) { _realProperties.ApartmentNumber = textBoxApartmentNumber.Text; _realProperties.Floor = int.Parse(textBoxFloor.Text); _realProperties.HouseNumber = textBoxHouseNumber.Text; _realProperties.Latitude = int.Parse(textBoxLatitude.Text); _realProperties.Longitude = int.Parse(textBoxLongitude.Text); _realProperties.NumberOfFloors = int.Parse(textBoxNumberOfFloors.Text); _realProperties.NumberOfRooms = int.Parse(textBoxNumberOfRooms.Text); _realProperties.Square = textBoxSquare.Text; _realProperties.Street = textBoxStreet.Text; _realProperties.Type = comboBox.SelectedItem.ToString(); _realProperties.Сity = textBoxСity.Text; demEntities.RealProperties.Add(_realProperties); MessageBox.Show("Объект недвижимости добавлен"); } else { RealProperties tempRealProperties = demEntities.RealProperties.FirstOrDefault(rp => rp.id == _realProperties.id); tempRealProperties.ApartmentNumber = textBoxApartmentNumber.Text; tempRealProperties.Floor = int.Parse(textBoxFloor.Text); tempRealProperties.HouseNumber = textBoxHouseNumber.Text; tempRealProperties.Latitude = int.Parse(textBoxLatitude.Text); tempRealProperties.Longitude = int.Parse(textBoxLongitude.Text); tempRealProperties.NumberOfFloors = int.Parse(textBoxNumberOfFloors.Text); tempRealProperties.NumberOfRooms = int.Parse(textBoxNumberOfRooms.Text); tempRealProperties.Square = textBoxSquare.Text; tempRealProperties.Street = textBoxStreet.Text; tempRealProperties.Type = comboBox.SelectedItem.ToString(); tempRealProperties.Сity = textBoxСity.Text; MessageBox.Show("Объект недвижимости изменен"); } demEntities.SaveChanges(); } catch (Exception err) { MessageBox.Show(err.ToString()); } }
private void button_Delete_RealProperties_Click(object sender, RoutedEventArgs e) { if (dataGrid.SelectedItems.Count > 0) { RealProperties realProperties = (RealProperties)dataGrid.SelectedItems[0]; try { if (MessageBox.Show("Удалить?", "Внимание", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { demEntities.RealProperties.Remove(realProperties); demEntities.SaveChanges(); } } catch (Exception err) { MessageBox.Show(err.ToString()); } } }