//Кнопка дальше 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(); }
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(); } } }
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); }
/// <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); //Удалили его и все его заявки } } } }
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(); }
/// <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); } }
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("Заполните данные!"); } }
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); }
//Обработка двойного щелчка по гриду предложений 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(); } } } }
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(); }