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(); }
//------// //FILTER// //------// private void Filter() { if (SortingParameter != null) { if (SortingParameter.Equals("cId")) { Ships = _alRepository.SortByIndex(); } else if (SortingParameter.Equals("cRarity")) { Ships = _alRepository.SortByRarity(); } else { string stat = SortingParameter.Substring(1); Ships = _alRepository.SortByStat(stat); } } if (!SortingParametersIndex[0].Equals("All")) { Ships = _alRepository.SortByIndication(GetterShipTypes()); } if (!SortingParametersFaction[0].Equals("All")) { Ships = _alRepository.SortByFaction(SortingParametersFaction); } if (!SortingParametersRarity[0].Equals("All")) { Ships = _alRepository.SortByRarity(SortingParametersRarity); } RaisePropertyChanged("Ships"); }
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(); }
//------// //FILTER// //------// private void Filter() { if (SortingParameter != null) { if (SortingParameter.Equals("cLv")) { SortByLevel(); } else if (SortingParameter.Equals("cRarity")) { SortByRarity(); } else { string stat = SortingParameter.Substring(1); SortByStat(stat); } } if (!SortingParametersIndex[0].Equals("All")) { SortByIndication(GetterShipTypes()); } if (!SortingParametersFaction[0].Equals("All")) { SortByFaction(SortingParametersFaction); } if (!SortingParametersRarity[0].Equals("All")) { SortByRarity(SortingParametersRarity); } RaisePropertyChanged("FilterListStat"); }
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 static List <Client> SortClients(SortingParameter sorting_param, Logic L) { List <Client> SortedClientsList = L.ViewAllClients(); if (sorting_param == SortingParameter.Name) // по имени { SortedClientsList.Sort(delegate(Client x, Client y) { if (x.get_name() == y.get_name()) { return(0); } else { return(x.get_name().CompareTo(y.get_name())); } }); } else if (sorting_param == SortingParameter.Surname) // по фамилии { SortedClientsList.Sort(delegate(Client x, Client y) { if (x.get_surname() == y.get_surname()) { return(0); } else { return(x.get_surname().CompareTo(y.get_surname())); } }); } else if (sorting_param == SortingParameter.Account) // по банковскому счёту { SortedClientsList.Sort(delegate(Client x, Client y) { if (x.get_account() == y.get_account()) { return(0); } else { return(x.get_account().CompareTo(y.get_account())); } }); } else { throw new Exception("Неверный параметр сортировки."); } return(SortedClientsList); }
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(); }
public static List <Realty> SortRealtys(SortingParameter sorting_param, Logic L) { List <Realty> SortedRealtysList = L.ViewAllRealty(); if (sorting_param == SortingParameter.Type) // по типу { SortedRealtysList.Sort(delegate(Realty x, Realty y) { if (x.get_type() == y.get_type()) { return(0); } else { return(x.get_type().CompareTo(y.get_type())); } }); } else if (sorting_param == SortingParameter.Price) // по цене { SortedRealtysList.Sort(delegate(Realty x, Realty y) { if (x.get_price() == y.get_price()) { return(0); } else { return(x.get_price().CompareTo(y.get_price())); } }); } else { throw new Exception("Неверный параметр сортировки."); } return(SortedRealtysList); }
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(); }
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(); }