示例#1
0
        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);
        }
示例#2
0
        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();
        }