public void DeleteClient() { Console.Clear(); if (lg.ViewAllClients().Count() == 0) { Console.WriteLine("Клиентов нет. Нажмите любую клавишу!"); Console.ReadKey(); ClientMenu(); return; } Console.WriteLine("Введите номер клиента, которого следует удалить:"); 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("Ошибка ввода. Нажмите любую клавишу!"); ClientMenu(); return; } Console.WriteLine("Клиент удален. Нажмите любую клавишу!"); Console.ReadKey(); lc.RemoveAt(clientNumber); ClientMenu(); }
public void DeleteNeeds() { Console.Clear(); 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; } List <Realty> l = lg.ViewAllClients()[clientNumber].realties; if (l.Count == 0) { Console.WriteLine("Недвижиммости нет. Нажмите любую клавишу!"); Console.ReadKey(); ManageRealtyMenu(); return; } Console.WriteLine("Введите номер недвижимости, которую следует удалить:"); for (int i = 0; i < l.Count; i++) { Console.WriteLine(i + " " + l[i]); } int realtyNumber; if (!int.TryParse(Console.ReadLine(), out realtyNumber) || realtyNumber < 0 || realtyNumber >= l.Count) { Console.WriteLine("Ошибка ввода. Нажмите любую клавишу!"); Console.ReadKey(); ManageRealtyMenu(); return; } l.RemoveAt(realtyNumber); ManageRealtyMenu(); }
public void SeeAllClient() { Console.Clear(); Console.WriteLine("Выберите тип представления информации:"); Console.WriteLine("1. Отсортировать клиентов по фамилии"); Console.WriteLine("2. Отсортировать клиентов по имени"); Console.WriteLine("3. Отсортировать клиентов по банковскому счету"); Console.WriteLine(""); Console.Write("Ваш выбор: "); if (lg.ViewAllClients().Count() == 0) { Console.Clear(); Console.WriteLine("Клиентов нет!"); Console.ReadKey(); ClientMenu(); return; } SortingParameter sp = 0; string w = Console.ReadLine(); switch (w) { case "1": sp = SortingParameter.Surname; break; case "2": sp = SortingParameter.Name; break; case "3": sp = SortingParameter.Account; break; default: throw new Exception(); } //выводим всех клиентов в цикле Console.Clear(); List <Client> lc = SORTING.SortClients(sp, lg); for (int i = 0; i < lc.Count(); i++) { Console.WriteLine(lc[i] + "\n"); } Console.WriteLine("Нажмите любую клавишу"); Console.ReadKey(); ClientMenu(); }
//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(); }
public void EditClient() { Console.Clear(); if (lg.ViewAllClients().Count() == 0) { Console.WriteLine("Клиентов нет. Нажмите любую клавишу!"); Console.ReadKey(); ClientMenu(); return; } Console.WriteLine("Введите номер клиента:"); 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("Ошибка ввода. Нажмите любую клавишу!"); ClientMenu(); return; } Client client = lc[clientNumber]; Console.WriteLine("Выберите, что изменить:\n1 - имя, \n2 - фамилия, \n3 - банковский счет, \n4 - номер телефона, \n5 - почта"); string _w = Console.ReadLine(); switch (_w) { case "1": { //меняем имя Console.Clear(); Console.WriteLine("Введите новое имя"); string q = Console.ReadLine(); lg.ChangeClientName(client, q); Console.WriteLine(client); Console.WriteLine("Нажмите любую клавишу"); Console.ReadKey(); ClientMenu(); break; } case "2": { //меняем фамилию Console.Clear(); Console.WriteLine("Введите новую фамилию"); string q = Console.ReadLine(); lg.ChangeClientSurname(client, q); Console.WriteLine(client); Console.WriteLine("Нажмите любую клавишу"); Console.ReadKey(); ClientMenu(); break; } case "3": { //меняем банковский счет Console.Clear(); Console.WriteLine("Введите новый банковский счет цифрами:"); int q = int.Parse(Console.ReadLine()); lg.ChangeClientAccount(client, q); Console.WriteLine(client); Console.WriteLine("Нажмите любую клавишу"); Console.ReadKey(); ClientMenu(); break; } case "4": { //меняем номер телефона Console.Clear(); Console.WriteLine("Введите новый номер телефона цифрами:"); int q = int.Parse(Console.ReadLine()); lg.ChangeClientPhone(client, q); Console.WriteLine(client); Console.WriteLine("Нажмите любую клавишу"); Console.ReadKey(); ClientMenu(); break; } case "5": { //меняем почту Console.Clear(); Console.WriteLine("Введите новую почту"); string q = Console.ReadLine(); lg.ChangeClientMail(client, q); Console.WriteLine(client); Console.WriteLine("Нажмите любую клавишу"); Console.ReadKey(); ClientMenu(); break; } default: throw new Exception(); } ClientMenu(); }