//Кнопка дальше
        public void SaleNextClick(Clientas client)
        {
            if (window.City.Text.Length >= 5 && window.District.Text.Length >= 5 && window.Street.Text.Length >= 3 &&
                window.NumRoom.Text != "" && window.Price.Text != "" && window.Area.Text != "" && window.Desire.Text.Length >= 5)
            {
                Home[] home = new Home[]
                {
                    new Home(window.NumRoom.Text, window.Area.Text, window.Price.Text,
                             String.Format("Город:{0}, район:{1}, улица:{2}", window.City.Text,
                                           window.District.Text, window.Street.Text))
                };

                //Добавление Заявки в clientList
                client.AddOperation(home, Operation.SALE, window.Number.Text, window.Desire.Text);
                //Добавление заявки в DataTable и БД
                mngRiealtorAgency.Agency.AddApplication(client);
                //Новое отображение DataGrid
                About about = (About)window.Owner.Owner;
                about.Refresh();

                window.Owner.Close();
                window.Close();
            }
            else
            {
                MessageBox.Show("Данные введены некорректно!");
            }
        }
        //Обработка события нажатия на кнопку добавить
        public void AboutAddClick(Clientas client)
        {
            AddApplication application = new AddApplication(client, mngRiealtorAgency.Agency);

            application.Owner = window;
            application.ShowDialog();
        }
示例#3
0
        public void Equalse_Test()
        {
            Clientas client  = new Clientas("Петрович", "Артем", "Отчество", "8910882501");
            Clientas client2 = new Clientas("Петрович", "Артем", "Отчество", "8910882501");

            Assert.AreEqual(client.Equals(client2), true);
        }
 //Нажатие кнопки далее
 public void AddApplicationNextClick(Clientas client)
 {
     if (window.Num.Text.Equals(""))
     {
         MessageBox.Show("Укажите номер заявки!");
     }
     else if (mngRiealtorAgency.Agency.ContainsApplicationNum(int.Parse(window.Num.Text)))
     {
         MessageBox.Show("Заявка с таким номером уже существует!");
     }
     else
     {
         if (window.applicationList.SelectedIndex == 0)                                //Продажа
         {
             SaleWondow sale = new SaleWondow(client, window.Num.Text);
             sale.Owner        = window;
             window.Visibility = Visibility.Hidden;
             sale.ShowDialog();
         }
         else if (window.applicationList.SelectedIndex == 1)                                //Покупка
         {
             PurchaseWindow purchaseWindow = new PurchaseWindow(client, window.Num.Text);
             purchaseWindow.Owner = window;
             window.Visibility    = Visibility.Hidden;
             purchaseWindow.ShowDialog();
         }
         else if (window.applicationList.SelectedIndex == 2)                                //Обмен
         {
             ExchangeWindow exchangeWindow = new ExchangeWindow(client, window.Num.Text);
             exchangeWindow.Owner = window;
             window.Visibility    = Visibility.Hidden;
             exchangeWindow.ShowDialog();
         }
     }
 }
示例#5
0
        public void ContainsApplicationNum_Test()
        {
            Clientas client = new Clientas("Петрович", "Артем", "Отчество", "8910882501");

            Home[] home = new Home[]
            {
                new Home("2", "50", "1500000", "NN")
            };
            client.AddOperation(home, Operation.SALE, "666", "Additional regiment");

            Assert.AreEqual(client.ContainsApplicationNum(666), true);
        }
示例#6
0
 /// <summary>
 /// Удалить выбранный контакт
 /// </summary>
 /// <param name="client">Контак для удаления</param>
 public void DeleteClientList(Clientas client)
 {
     ////Если клиент есть в листе
     if (clientList.Contains(client))
     {
         for (int i = 0; i < clientList.Count; i++)
         {
             if (clientList[i].Equals(client))
             {
                 clientList.RemoveAt(i);     //Удалили его и все его заявки
             }
         }
     }
 }
示例#7
0
        public void AddClient(Clientas client)
        {
            DataTable dt     = agency.GetWorkerBD.GetDataSet.Tables["Клиенты"];
            DataRow   newRow = dt.NewRow();

            newRow["Фамилия"]          = client.name;
            newRow["Имя"]              = client.lastName;
            newRow["Отчество"]         = client.patronymic;
            newRow["Дата регистрации"] = DateTime.Now.ToString();
            newRow["Телефон"]          = client.phone;

            dt.Rows.Add(newRow);
            //Обновить список контактов и БД
            agency.GetWorkerBD.ClientUpdate();
        }
示例#8
0
        /// <summary>
        /// ДОзавпись клиентов
        /// </summary>
        public void FillClient()
        {
            //Сколько строк столько и клиентов
            if (clientList.Count < agency.GetWorkerBD.GetDataSet.Tables["Клиенты"].Rows.Count)
            {
                DataRow currentRows = agency.GetWorkerBD.GetDataSet.Tables["Клиенты"].Rows[agency.GetWorkerBD.GetDataSet.Tables["Клиенты"].Rows.Count - 1];

                Clientas client = (new Clientas(int.Parse(currentRows.ItemArray[0].ToString()),
                                                currentRows.ItemArray[1].ToString(), currentRows.ItemArray[2].ToString(),
                                                currentRows.ItemArray[3].ToString(), currentRows.ItemArray[4].ToString()));

                //добавить в список сформированного клиента
                clientList.Add(client);
            }
        }
示例#9
0
 public void AddClientControllOkClick()
 {
     //если все поля заполнены
     if (window.Name.Text != "" && window.LastName.Text != "" && window.Patron.Text != "" && window.Phone.Text != "")
     {
         //Создать клиента
         Clientas client = new Clientas(window.Name.Text, window.LastName.Text, window.Patron.Text, window.Phone.Text);
         window.Visibility = Visibility.Hidden;
         //Добавить
         mngRiealtorAgency.Agency.AddClient(client);
         window.Close();
     }
     else
     {
         MessageBox.Show("Заполните данные!");
     }
 }
示例#10
0
        public void GetApplication_Test()
        {
            //Создать клиента без заявок
            Clientas client = new Clientas("Петрович", "Артем", "Отчество", "8910882501");
            //получить номер заявки
            int num = client.GetApplication(4);

            Assert.AreEqual(num, -1);


            Home[] home = new Home[]
            {
                new Home("2", "50", "1500000", "NN")
            };
            client.AddOperation(home, Operation.SALE, "666", "Additional regiment");
            int num2 = client.GetApplication(666);

            Assert.AreEqual(num2, 0);
        }
示例#11
0
        //Обработка двойного щелчка по гриду предложений
        public void AboutOffersDoubleClick(DataGrid offers, DataGrid applications, Clientas client)
        {
            if (offers.SelectedItems != null && applications.SelectedIndex != -1)
            {
                for (int i = 0; i < offers.SelectedItems.Count; i++)
                {
                    DataRowView datarowView = offers.SelectedItems[i] as DataRowView;
                    if (datarowView != null)
                    {
                        DataRow dataRow = (DataRow)datarowView.Row;
                        Additional_InformationWindow infWindow = new Additional_InformationWindow(client,
                                                                                                  mngRiealtorAgency.Agency.GetClientIDbyAppl(int.Parse(dataRow[2].ToString())),
                                                                                                  int.Parse(dataRow[2].ToString()));

                        infWindow.Owner = window;
                        infWindow.ShowDialog();
                    }
                }
            }
        }
示例#12
0
        public void AddApplication(Clientas client)
        {
            DataRow   newRow;
            DataTable dt  = dataSet.Tables["Квартиры"];
            DataTable dt2 = dataSet.Tables["Заявки"];
            //Тип операции
            string tpy;

            if (client.application.Last().GetTypeApplication() == Operation.EXCHANGE)
            {
                tpy = "Обмен";
            }
            else if (client.application.Last().GetTypeApplication() == Operation.SALE)
            {
                tpy = "Продажа";
            }
            else if (client.application.Last().GetTypeApplication() == Operation.PURCHASE)
            {
                tpy = "Покупка";
            }
            else
            {
                tpy = null;
            }


            string q = client.application.Last().ToString();

            //Добавить запись в DataTable Заявки
            newRow                  = dt2.NewRow();
            newRow["Заявка"]        = client.application.Last().number;
            newRow["Id_Клиента"]    = client.ID;
            newRow["Тип операции"]  = tpy;
            newRow["О предложении"] = client.application.Last().ToString();
            newRow["Пожелания"]     = client.application.Last().Desire;
            dt2.Rows.Add(newRow);

            //Добавить запись в DataTable Квартиры
            if (tpy.Equals("Обмен"))
            {
                //случай с обменом
                newRow = dt.NewRow();
                newRow["Id_Заявки"]              = client.application.Last().number;
                newRow["Тип операции"]           = tpy;
                newRow["Количество комнат(им)"]  = client.application.Last().Home.NumRoom;
                newRow["Стоимость(им)"]          = client.application.Last().Home.Price;
                newRow["Площадь(им)"]            = client.application.Last().Home.Area;
                newRow["Адрес(им)"]              = client.application.Last().Home.Adress;
                newRow["Количество комнат(жел)"] = ((Exchange)client.application.Last()).Home2.NumRoom;
                newRow["Стоимость(жел)"]         = ((Exchange)client.application.Last()).Home2.Price;
                newRow["Площадь(жел)"]           = ((Exchange)client.application.Last()).Home2.Area;
                newRow["Адрес(жел)"]             = ((Exchange)client.application.Last()).Home2.Adress;
                dt.Rows.Add(newRow);
            }
            else if (tpy.Equals("Продажа"))
            {
                //случай с продажей
                tpy    = "Продажа";
                newRow = dt.NewRow();
                newRow["Id_Заявки"]             = client.application.Last().number;
                newRow["Тип операции"]          = tpy;
                newRow["Количество комнат(им)"] = client.application.Last().Home.NumRoom;
                newRow["Стоимость(им)"]         = client.application.Last().Home.Price;
                newRow["Площадь(им)"]           = client.application.Last().Home.Area;
                newRow["Адрес(им)"]             = client.application.Last().Home.Adress;
                dt.Rows.Add(newRow);
            }
            else if (tpy.Equals("Покупка"))
            {
                //случай с покупкой
                tpy    = "Покупка";
                newRow = dt.NewRow();
                newRow["Id_Заявки"]              = client.application.Last().number;
                newRow["Тип операции"]           = tpy;
                newRow["Количество комнат(жел)"] = client.application.Last().Home.NumRoom;
                newRow["Стоимость(жел)"]         = client.application.Last().Home.Price;
                newRow["Площадь(жел)"]           = client.application.Last().Home.Area;
                newRow["Адрес(жел)"]             = client.application.Last().Home.Adress;
                dt.Rows.Add(newRow);
            }
            else
            {
                tpy = null;
            }

            //обновить бд
            UpdateDBAppartamentApplication();
        }