Пример #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();
        }
Пример #2
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();
        }
Пример #3
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();
        }
Пример #4
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();
        }
Пример #5
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();
        }
Пример #6
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();
        }
Пример #7
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();
        }