Beispiel #1
0
        public void DeleteRealty()
        {
            Console.Clear();
            Console.WriteLine("Введите номер недвижимости, которую следует удалить:");

            if (lg.ViewAllRealty().Count() == 0)
            {
                Console.WriteLine("Недвижимости нет. Нажмите любую клавишу!");

                Console.ReadKey();
                RealtyMenu();
                return;
            }
            SortingParameter sp = SortingParameter.Type;
            List <Realty>    lc = SORTING.SortRealtys(sp, lg);

            for (int i = 0; i < lc.Count(); i++)
            {
                Console.WriteLine(i + " " + lc[i] + "\n");
            }
            int realtyNumber;

            if (!int.TryParse(Console.ReadLine(), out realtyNumber) || realtyNumber < 0 || realtyNumber >= lc.Count)
            {
                Console.WriteLine("Ошибка ввода. Нажмите любую клавишу!");
                RealtyMenu();
                return;
            }
            Console.WriteLine("Недвижимость удалена. Нажмите любую клавишу!");
            Console.ReadKey();
            lc.RemoveAt(realtyNumber);
            RealtyMenu();
        }
Beispiel #2
0
        public void SeeAllRealty()
        {
            Console.Clear();
            Console.WriteLine("Выберите тип представления информации:");
            Console.WriteLine("1. Отсортировать по типу недвижимости");
            Console.WriteLine("2. Отсортировать по цене недвижимости");
            Console.WriteLine("");
            Console.Write("Ваш выбор: ");
            if (lg.ViewAllRealty().Count() == 0)
            {
                Console.Clear();
                Console.WriteLine("Недвижимости нет!");
                Console.ReadKey();
                RealtyMenu();
                return;
            }
            SortingParameter sp = 0;
            string           w  = Console.ReadLine();

            switch (w)
            {
            case "1": sp = SortingParameter.Type; break;

            case "2": sp = SortingParameter.Price; break;

            default: throw new Exception();
            }
            Console.Clear();
            List <Realty> lr = SORTING.SortRealtys(sp, lg);

            for (int i = 0; i < lr.Count(); i++)
            {
                Console.WriteLine(lr[i] + "\n");
            }
            Console.WriteLine("Нажмите любую клавишу");
            Console.ReadKey();
            RealtyMenu();
        }
Beispiel #3
0
        //ManageRealtyMenu
        public void AddList()
        {
            Console.Clear();
            Console.WriteLine("Создаем список предложений (максимум 4 недвижимости для клиента):");
            Console.WriteLine("Введите номер клиента:");

            if (lg.ViewAllClients().Count() == 0)
            {
                Console.WriteLine("Клиентов нет. Нажмите любую клавишу!");
                Console.ReadKey();
                ManageRealtyMenu();
                return;
            }
            SortingParameter sp = SortingParameter.Surname;
            List <Client>    lc = SORTING.SortClients(sp, lg);

            for (int i = 0; i < lc.Count(); i++)
            {
                Console.WriteLine(i + " " + lc[i] + "\n");
            }
            int clientNumber;

            if (!int.TryParse(Console.ReadLine(), out clientNumber) || clientNumber < 0 || clientNumber >= lc.Count)
            {
                Console.WriteLine("Ошибка ввода. Нажмите любую клавишу!");
                Console.ReadKey();
                ManageRealtyMenu();
                return;
            }
            Console.WriteLine("Введите номер недвижимости:");

            sp = SortingParameter.Type;
            //выводим всех клиентов в цикле
            List <Realty> lr = SORTING.SortRealtys(sp, lg);
            int           listOnScreenCount = 0;

            for (int i = 0; i < lr.Count(); i++)
            {
                if (!lc[clientNumber].ExistRealty(lr[i]))
                {
                    Console.WriteLine((listOnScreenCount = i) + " " + lr[i] + "\n");
                }
            }

            if (lg.ViewAllRealty().Count() == 0)
            {
                Console.WriteLine("Недвижимости нет. Нажмите любую клавишу!");
                Console.ReadKey();
                ManageRealtyMenu();
                return;
            }
            if (listOnScreenCount == 0)
            {
                Console.WriteLine("Недвижимости нет. Нажмите любую клавишу!");
                Console.ReadKey();
                ManageRealtyMenu();
                return;
            }
            int realtyNumber;

            if (!int.TryParse(Console.ReadLine(), out realtyNumber) || realtyNumber < 0 || realtyNumber > listOnScreenCount)
            {
                Console.WriteLine("Ошибка ввода. Нажмите любую клавишу!");
                Console.ReadKey();
                ManageRealtyMenu();
                return;
            }
            if (!lg.AddRealtyToClient(lc[clientNumber], lr[realtyNumber]))
            {
                Console.WriteLine("Лимит недвижимости в списку превышен!");
                Console.ReadKey();
                ManageRealtyMenu();
            }
            Console.WriteLine("Недвижимость добавлена в список. Нажмите любую клавишу!");
            Console.ReadKey();
            ManageRealtyMenu();
        }