public int Price(Flat flat) { int a = 0; if (flat.numOfRooms == 1) { a = 100000; } if (flat.numOfRooms == 2) { a = 200000; } if (flat.numOfRooms == 3) { a = 300000; } if (flat.numOfRooms == 4) { a = 400000; } foreach (var item in flat.options) { switch (item) { case Option.Balkon: a += 5000; break; case Option.Podval: a += 2000; break; case Option.SeparatedWC: a += 3500; break; case Option.Studio: a += 1500; break; default: break; } } if (flat.year < 2000) { a -= 15000; } if (flat.year < 2010 && flat.year > 2000) { a += 2000; } if (flat.year > 2010) { a += 15000; } return(a); }
private void addFlat_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(country.Text)) { MessageBox.Show("Вы не указали страну!"); return; } if (string.IsNullOrWhiteSpace(town.Text)) { MessageBox.Show("Вы не указали город!"); return; } if (string.IsNullOrWhiteSpace(district.Text)) { MessageBox.Show("Вы не указали район!"); return; } if (string.IsNullOrWhiteSpace(street.Text)) { MessageBox.Show("Вы не указали улицу!"); return; } if (string.IsNullOrWhiteSpace(numberOfBuilding.Text)) { MessageBox.Show("Вы не указали номер дома!"); return; } if (string.IsNullOrWhiteSpace(numberOfFlat.Text)) { MessageBox.Show("Вы не указали номер квартиры!"); return; } if (string.IsNullOrWhiteSpace(Area.Text)) { MessageBox.Show("Вы не указали площадь квартиры!"); return; } if (numOfRooms1.Checked == false && numOfRooms2.Checked == false && numOfRooms3.Checked == false && numOfRooms4.Checked == false) { MessageBox.Show("Вы не указали количество комнат!"); return; } if (string.IsNullOrWhiteSpace(material.Text)) { MessageBox.Show("Вы не указали материал!"); return; } if (string.IsNullOrWhiteSpace(level.Text)) { MessageBox.Show("Вы не указали этаж!"); return; } if (rooms.Count == 0) { MessageBox.Show("Добавьте сначала комнату(ы)!"); return; } Flat flat = new Flat(); Adress adress = new Adress(); adress.country = Convert.ToString(country.Text); adress.town = Convert.ToString(town.Text); adress.district = Convert.ToString(district.Text); adress.street = Convert.ToString(street.Text); adress.numberOfBuilding = Convert.ToInt32(numberOfBuilding.Text); if (string.IsNullOrWhiteSpace(subNumber.Text)) { adress.subNumberOfBuilding = null; } else { adress.subNumberOfBuilding = Convert.ToInt32(subNumber.Text); } adress.numberOfFlat = Convert.ToInt32(numberOfFlat.Text); flat.adress = adress; flat.size = Convert.ToInt32(Area.Text); if (numOfRooms1.Checked) { flat.numOfRooms = 1; } if (numOfRooms2.Checked) { flat.numOfRooms = 2; } if (numOfRooms3.Checked) { flat.numOfRooms = 3; } if (numOfRooms4.Checked) { flat.numOfRooms = 4; } if (options.GetItemChecked(0)) { flat.options.Add(Option.Studio); } if (options.GetItemChecked(1)) { flat.options.Add(Option.SeparatedWC); } if (options.GetItemChecked(2)) { flat.options.Add(Option.Balkon); } if (options.GetItemChecked(3)) { flat.options.Add(Option.Podval); } switch (sideOfWindows.SelectedIndex) { case 0: flat.typeOfMaterial = Material.Brick; break; case 1: flat.typeOfMaterial = Material.Panel; break; case 2: flat.typeOfMaterial = Material.Wood; break; default: break; } flat.year = Convert.ToInt32(yearPicker1.Value.Year); flat.level = Convert.ToInt32(level.Text); flat.rooms = rooms; FlatModel.shared.flats.Add(flat); MessageBox.Show("Квартира добавлена."); UpdateStatusBar("Добавили квартиру."); //------------- country.Clear(); town.Clear(); district.Clear(); street.Clear(); numberOfBuilding.Clear(); subNumber.Clear(); numberOfFlat.Clear(); Area.Clear(); numOfRooms1.Checked = false; numOfRooms2.Checked = false; numOfRooms3.Checked = false; numOfRooms4.Checked = false; options.ClearSelected(); material.Text = String.Empty; yearPicker1.Value = Convert.ToDateTime(DateTime.Now); level.Clear(); for (int i = 0; i < 4; i++) { options.SetItemChecked(i, false); } /*ОЧИСТИТЬ ПОЛЯ ПЛЗ_*/ rooms = new List <Room>(); UpdateList(); }