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(); }
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(); }
//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(); }