Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 //------//
 //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");
 }
Esempio n. 3
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();
        }
Esempio n. 4
0
 //------//
 //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");
 }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
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();
        }
Esempio n. 10
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();
        }
Esempio n. 11
0
        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();
        }