예제 #1
0
        private void Page_ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(_textBoxFullName.Text))
            {
                _labelError.Visibility = Visibility.Visible;
                _labelError.Content    = "Введите фамилию владельца недвижимости";
                _textBoxFullName.Focus();
                return;
            }

            if (string.IsNullOrWhiteSpace(_textBoxPhoneNumber.Text) || !Regex.Match(_textBoxPhoneNumber.Text, @"^(\+[0-9]{11})$").Success)
            {
                _labelError.Visibility = Visibility.Visible;
                _labelError.Content    = "Введите корректный мобильный телефон владельца недвижимости";
                _textBoxPhoneNumber.Focus();
                return;
            }

            _owner.FullName    = _textBoxFullName.Text;
            _owner.PhoneNumber = _textBoxPhoneNumber.Text;

            if (CurrentRegime == PageRegime.Add)
            {
                _realtyDatabase.Owners.Local.Add(_owner);
            }

            _realtyDatabase.SaveChanges();
            _realtyDatabase.Owners.Load();

            NavigationService.Navigate(Pages.MainPage);
        }
        private void Page_ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(_textBoxTitle.Text))
            {
                _labelError.Visibility = Visibility.Visible;
                _labelError.Content    = "Введите название объекта недвижимости";
                _textBoxTitle.Focus();
                return;
            }

            if (string.IsNullOrWhiteSpace(_textBoxAddress.Text))
            {
                _labelError.Visibility = Visibility.Visible;
                _labelError.Content    = "Введите адрес объекта недвижимости";
                _textBoxAddress.Focus();
                return;
            }

            decimal price;

            if (!decimal.TryParse(_textBoxPrice.Text, out price))
            {
                _labelError.Visibility = Visibility.Visible;
                _labelError.Content    = "Введите стоимость объекта недвижимости";
                _textBoxPrice.Focus();
                return;
            }

            if (price <= 100000)
            {
                _labelError.Visibility = Visibility.Visible;
                _labelError.Content    = "Стоимость недвижимости от 100000 руб";
                _textBoxPrice.Focus();
                return;
            }

            if (_comboBoxOwner.SelectedItem == null)
            {
                _labelError.Visibility = Visibility.Visible;
                _labelError.Content    = "Необходимо выбрать владельца недвижимости";
                _comboBoxOwner.Focus();
                return;
            }

            _realEstate.Title   = _textBoxTitle.Text;
            _realEstate.Address = _textBoxAddress.Text;
            _realEstate.Price   = price;
            _realEstate.Owner   = _comboBoxOwner.SelectedItem as Owner;

            if (CurrentRegime == PageRegime.Add)
            {
                _realtyDatabase.RealEstates.Local.Add(_realEstate);
            }

            _realtyDatabase.SaveChanges();
            _realtyDatabase.RealEstates.Load();

            NavigationService.Navigate(Pages.MainPage);
        }
예제 #3
0
 protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
 {
     base.OnClosing(e);
     _realtyDatabase.SaveChanges();
     _realtyDatabase.Dispose();
 }