コード例 #1
0
ファイル: NullingExpandoObject.cs プロジェクト: hixio-mh/BoC
 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);
         }
     }
 }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
ファイル: NullingExpandoObject.cs プロジェクト: hixio-mh/BoC
        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);
        }
コード例 #4
0
 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;
 }
コード例 #5
0
 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());
     }
 }
コード例 #6
0
 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());
         }
     }
 }