private void listView_House_SelectedIndexChanged(object sender, EventArgs e) { if (listView_House.SelectedItems.Count == 1) { ПотребностиSet потребности = listView_House.SelectedItems[0].Tag as ПотребностиSet; comboBoxAgents.SelectedIndex = comboBoxAgents.FindString(потребности.IdAgent.ToString()); comboBoxClients.SelectedIndex = comboBoxClients.FindString(потребности.IdClient.ToString()); textboxMinPrise.Text = потребности.MinPrice.ToString(); textBoxMaxPrise.Text = потребности.MaxPrice.ToString(); textBoxMinS.Text = потребности.MinArea.ToString(); textBoxMaxS.Text = потребности.MaxArea.ToString(); textBoxMFloors.Text = потребности.MinFloors.ToString(); textBoxMaxFloors.Text = потребности.MaxFloors.ToString(); } else { comboBoxAgents.SelectedItem = null; comboBoxClients.SelectedItem = null; textboxMinPrise.Text = ""; textBoxMaxPrise.Text = ""; textBoxMinS.Text = ""; textBoxMaxS.Text = ""; textBoxMFloors.Text = ""; textBoxMaxFloors.Text = ""; } }
private void buttonDel_Click(object sender, EventArgs e) { try { if (comboBoxType.SelectedIndex == 0) { if (listView_Appartment.SelectedItems.Count == 1) { ПотребностиSet потребности = listView_Appartment.SelectedItems[0].Tag as ПотребностиSet; Program.wftDb.ПотребностиSet.Remove(потребности); Program.wftDb.SaveChanges(); } comboBoxAgents.SelectedItem = null; comboBoxClients.SelectedItem = null; textboxMinPrise.Text = ""; textBoxMaxPrise.Text = ""; textBoxMinS.Text = ""; textBoxMaxS.Text = ""; textBoxMinRoom.Text = ""; textBoxMaxRoom.Text = ""; textBoxMinF.Text = ""; textBoxMaxF.Text = ""; } else if (comboBoxType.SelectedIndex == 1) { if (listView_House.SelectedItems.Count == 1) { ПотребностиSet потребности = listView_House.SelectedItems[0].Tag as ПотребностиSet; Program.wftDb.ПотребностиSet.Remove(потребности); Program.wftDb.SaveChanges(); } comboBoxAgents.SelectedItem = null; comboBoxClients.SelectedItem = null; textboxMinPrise.Text = ""; textBoxMaxPrise.Text = ""; textBoxMinS.Text = ""; textBoxMaxS.Text = ""; textBoxMFloors.Text = ""; textBoxMaxFloors.Text = ""; } else { if (listView_Land.SelectedItems.Count == 1) { ПотребностиSet потребности = listView_Land.SelectedItems[0].Tag as ПотребностиSet; Program.wftDb.ПотребностиSet.Remove(потребности); Program.wftDb.SaveChanges(); } comboBoxAgents.SelectedItem = null; comboBoxClients.SelectedItem = null; textboxMinPrise.Text = ""; textBoxMaxPrise.Text = ""; textBoxMinS.Text = ""; textBoxMaxS.Text = ""; } ShowПотребностиSet(); } catch { MessageBox.Show("Невозможно удалить, эта запись используется!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
void Deductions() { if (comboBoxSupply.SelectedItem != null && comboBoxDemand.SelectedItem != null) { ПредложенияSet supplySet = Program.wftDb.ПредложенияSet.Find(Convert.ToInt32(comboBoxSupply.SelectedItem.ToString().Split('.')[0])); ПотребностиSet demandSet = Program.wftDb.ПотребностиSet.Find(Convert.ToInt32(comboBoxDemand.SelectedItem.ToString().Split('.')[0])); double customerCompanyDeductions = supplySet.Price * 0.03; textBoxCustomerCompanyDeductions.Text = customerCompanyDeductions.ToString("0.00"); if (demandSet.иэлторSet.DealShare != null) { double agentCustomerDeductions = customerCompanyDeductions * Convert.ToDouble(demandSet.иэлторSet.DealShare) / 100.00; textBoxAgentCustomerDeductions.Text = agentCustomerDeductions.ToString("0.00"); } else { double agentCustomerDeductions = customerCompanyDeductions * 0.45; textBoxAgentCustomerDeductions.Text = agentCustomerDeductions.ToString("0.00"); } } else { textBoxCustomerCompanyDeductions.Text = ""; textBoxAgentCustomerDeductions.Text = ""; } if (comboBoxSupply.SelectedItem != null) { ПредложенияSet предложенияSet = Program.wftDb.ПредложенияSet.Find(Convert.ToInt32(comboBoxSupply.SelectedItem.ToString().Split('.')[0])); double sellerCompanyDeductions; if (предложенияSet.Объекты_недвижимостиSet.Type == 0) { sellerCompanyDeductions = 36000 + предложенияSet.Price * 0.01; textBoxSellerCompanyDeductions.Text = sellerCompanyDeductions.ToString("0.00"); } else if (предложенияSet.Объекты_недвижимостиSet.Type == 1) { sellerCompanyDeductions = 30000 + предложенияSet.Price * 0.01; textBoxSellerCompanyDeductions.Text = sellerCompanyDeductions.ToString("0.00"); } else { sellerCompanyDeductions = 30000 + предложенияSet.Price * 0.02; textBoxSellerCompanyDeductions.Text = sellerCompanyDeductions.ToString("0.00"); } if (предложенияSet.иэлторSet.DealShare != null) { double agentSellerDeductions = sellerCompanyDeductions * Convert.ToDouble(предложенияSet.иэлторSet.DealShare) / 100.00; textBoxAgentCustomerDeductions.Text = agentSellerDeductions.ToString("0.00"); } else { double agentSellerDeductions = sellerCompanyDeductions * 0.45; textBoxAgentSellerDeductions.Text = agentSellerDeductions.ToString("0.00"); } } else { textBoxSellerCompanyDeductions.Text = " "; textBoxAgentSellerDeductions.Text = " "; textBoxCustomerCompanyDeductions.Text = ""; textBoxAgentCustomerDeductions.Text = ""; } }
private void buttonEdit_Click(object sender, EventArgs e) { try { if (comboBoxType.SelectedIndex == 0) { if (listView_Appartment.SelectedItems.Count == 1) { ПотребностиSet потребности = listView_Appartment.SelectedItems[0].Tag as ПотребностиSet; потребности.IdAgent = Convert.ToInt32(comboBoxAgents.SelectedItem.ToString().Split('.')[0]); потребности.IdClient = Convert.ToInt32(comboBoxClients.SelectedItem.ToString().Split('.')[0]); if (textboxMinPrise.Text != "") { потребности.MinPrice = Convert.ToInt64(textboxMinPrise.Text); } else { потребности.MinPrice = null; } if (textBoxMaxPrise.Text != "") { потребности.MaxPrice = Convert.ToInt64(textBoxMaxPrise.Text); } else { потребности.MaxPrice = null; } if (потребности.MaxPrice < потребности.MinPrice) { throw new ApplicationException("цена"); } if (textBoxMinS.Text != "") { потребности.MinArea = Convert.ToInt32(textBoxMinS.Text); } else { потребности.MinArea = null; } if (textBoxMaxS.Text != "") { потребности.MaxArea = Convert.ToInt32(textBoxMaxS.Text); } else { потребности.MaxArea = null; } if (потребности.MaxArea < потребности.MinArea) { throw new ApplicationException("площадь"); } if (textBoxMinF.Text != "") { потребности.MinFloor = Convert.ToInt32(textBoxMinF.Text); } else { потребности.MinFloor = null; } if (textBoxMaxF.Text != "") { потребности.MaxFloor = Convert.ToInt32(textBoxMaxF.Text); } else { потребности.MaxFloor = null; } if (потребности.MaxFloor < потребности.MinFloor) { throw new Exception("этаж"); } if (textBoxMinRoom.Text != "") { потребности.MinRooms = Convert.ToInt32(textBoxMinRoom.Text); } else { потребности.MinRooms = null; } if (textBoxMaxRoom.Text != "") { потребности.MaxRooms = Convert.ToInt32(textBoxMaxRoom.Text); } else { потребности.MaxRooms = null; } if (потребности.MaxRooms < потребности.MinRooms) { throw new AggregateException("количество комнат"); } Program.wftDb.SaveChanges(); ShowПотребностиSet(); } } else if (comboBoxType.SelectedIndex == 1) { if (listView_House.SelectedItems.Count == 1) { ПотребностиSet потребности = listView_House.SelectedItems[0].Tag as ПотребностиSet; потребности.IdAgent = Convert.ToInt32(comboBoxAgents.SelectedItem.ToString().Split('.')[0]); потребности.IdClient = Convert.ToInt32(comboBoxClients.SelectedItem.ToString().Split('.')[0]); if (textboxMinPrise.Text != "") { потребности.MinPrice = Convert.ToInt64(textboxMinPrise.Text); } else { потребности.MinPrice = null; } if (textBoxMaxPrise.Text != "") { потребности.MaxPrice = Convert.ToInt64(textBoxMaxPrise.Text); } else { потребности.MaxPrice = null; } if (потребности.MaxPrice < потребности.MinPrice) { throw new ApplicationException("цена"); } if (textBoxMinS.Text != "") { потребности.MinArea = Convert.ToInt32(textBoxMinS.Text); } else { потребности.MinArea = null; } if (textBoxMaxS.Text != "") { потребности.MaxArea = Convert.ToInt32(textBoxMaxS.Text); } else { потребности.MaxArea = null; } if (потребности.MaxArea < потребности.MinArea) { throw new ApplicationException("площадь"); } if (textBoxMFloors.Text != "") { потребности.MinFloors = Convert.ToInt32(textBoxMFloors.Text); } else { потребности.MinFloors = null; } if (textBoxMaxFloors.Text != "") { потребности.MaxFloors = Convert.ToInt32(textBoxMaxFloors.Text); } else { потребности.MaxFloors = null; } if (потребности.MaxArea < потребности.MinArea) { throw new ApplicationException("этажность"); } Program.wftDb.SaveChanges(); ShowПотребностиSet(); } } else { if (listView_Land.SelectedItems.Count == 1) { ПотребностиSet потребности = listView_Land.SelectedItems[0].Tag as ПотребностиSet; if (textboxMinPrise.Text != "") { потребности.MinPrice = Convert.ToInt64(textboxMinPrise.Text); } else { потребности.MinPrice = null; } if (textBoxMaxPrise.Text != "") { потребности.MaxPrice = Convert.ToInt64(textBoxMaxPrise.Text); } else { потребности.MaxPrice = null; } if (потребности.MaxPrice < потребности.MinPrice) { throw new ApplicationException("цена"); } if (textBoxMinS.Text != "") { потребности.MinArea = Convert.ToInt32(textBoxMinS.Text); } else { потребности.MinArea = null; } if (textBoxMaxS.Text != "") { потребности.MaxArea = Convert.ToInt32(textBoxMaxS.Text); } else { потребности.MaxArea = null; } if (потребности.MaxArea < потребности.MinArea) { throw new ApplicationException("площадь"); } Program.wftDb.SaveChanges(); ShowПотребностиSet(); } } } catch (ApplicationException ex) { MessageBox.Show("Максимальная " + ex.Message + " не может быть меньше минимальной", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (AggregateException ex) { MessageBox.Show("Максимальное " + ex.Message + " не может быть меньше минимального", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show("Максимальный " + ex.Message + " не может быть меньше минимального", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void buttonAdd_Click(object sender, EventArgs e) { try { if (comboBoxType.SelectedIndex == 0) { if (comboBoxAgents.SelectedItem != null && comboBoxClients.SelectedItem != null && comboBoxType != null) { ПотребностиSet потребности = new ПотребностиSet(); потребности.IdAgent = Convert.ToInt32(comboBoxAgents.SelectedItem.ToString().Split('.')[0]); потребности.IdClient = Convert.ToInt32(comboBoxClients.SelectedItem.ToString().Split('.')[0]); потребности.Type = 0; if (textboxMinPrise.Text != "") { потребности.MinPrice = Convert.ToInt64(textboxMinPrise.Text); } if (textBoxMaxPrise.Text != "") { потребности.MaxPrice = Convert.ToInt64(textBoxMaxPrise.Text); } if (потребности.MaxPrice < потребности.MinPrice) { throw new ApplicationException("цена"); } if (textBoxMinS.Text != "") { потребности.MinArea = Convert.ToInt32(textBoxMinS.Text); } if (textBoxMaxS.Text != "") { потребности.MaxArea = Convert.ToInt32(textBoxMaxS.Text); } if (потребности.MaxArea < потребности.MinArea) { throw new ApplicationException("площадь"); } if (textBoxMinF.Text != "") { потребности.MinFloor = Convert.ToInt32(textBoxMinF.Text); } if (textBoxMaxF.Text != "") { потребности.MaxFloor = Convert.ToInt32(textBoxMaxF.Text); } if (потребности.MaxFloor < потребности.MinFloor) { throw new Exception("этаж"); } if (textBoxMinRoom.Text != "") { потребности.MinRooms = Convert.ToInt32(textBoxMinRoom.Text); } if (textBoxMaxRoom.Text != "") { потребности.MaxRooms = Convert.ToInt32(textBoxMaxRoom.Text); } if (потребности.MaxRooms < потребности.MinRooms) { throw new AggregateException("количество комнат"); } Program.wftDb.ПотребностиSet.Add(потребности); Program.wftDb.SaveChanges(); ShowПотребностиSet(); } else { MessageBox.Show("Данные не выбраны!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (comboBoxType.SelectedIndex == 1) { if (comboBoxAgents.SelectedItem != null && comboBoxClients.SelectedItem != null && comboBoxType != null) { ПотребностиSet потребности = new ПотребностиSet(); потребности.IdAgent = Convert.ToInt32(comboBoxAgents.SelectedItem.ToString().Split('.')[0]); потребности.IdClient = Convert.ToInt32(comboBoxClients.SelectedItem.ToString().Split('.')[0]); потребности.Type = 1; if (textboxMinPrise.Text != "") { потребности.MinPrice = Convert.ToInt64(textboxMinPrise.Text); } if (textBoxMaxPrise.Text != "") { потребности.MaxPrice = Convert.ToInt64(textBoxMaxPrise.Text); } if (потребности.MaxPrice < потребности.MinPrice) { throw new ApplicationException("цена"); } if (textBoxMinS.Text != "") { потребности.MinArea = Convert.ToInt32(textBoxMinS.Text); } if (textBoxMaxS.Text != "") { потребности.MaxArea = Convert.ToInt32(textBoxMaxS.Text); } if (потребности.MaxArea < потребности.MinArea) { throw new ApplicationException("площадь"); } if (textBoxMFloors.Text != "") { потребности.MinFloors = Convert.ToInt32(textBoxMFloors.Text); } if (textBoxMaxFloors.Text != "") { потребности.MaxFloors = Convert.ToInt32(textBoxMaxFloors.Text); } if (потребности.MaxArea < потребности.MinArea) { throw new ApplicationException("этажность"); } Program.wftDb.ПотребностиSet.Add(потребности); Program.wftDb.SaveChanges(); ShowПотребностиSet(); } else { MessageBox.Show("Данные не выбраны!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { if (comboBoxAgents.SelectedItem != null && comboBoxClients.SelectedItem != null && comboBoxType != null) { ПотребностиSet потребности = new ПотребностиSet(); потребности.IdAgent = Convert.ToInt32(comboBoxAgents.SelectedItem.ToString().Split('.')[0]); потребности.IdClient = Convert.ToInt32(comboBoxClients.SelectedItem.ToString().Split('.')[0]); потребности.Type = 2; if (textboxMinPrise.Text != "") { потребности.MinPrice = Convert.ToInt64(textboxMinPrise.Text); } if (textBoxMaxPrise.Text != "") { потребности.MaxPrice = Convert.ToInt64(textBoxMaxPrise.Text); } if (потребности.MaxPrice < потребности.MinPrice) { throw new ApplicationException("цена"); } if (textBoxMinS.Text != "") { потребности.MinArea = Convert.ToInt32(textBoxMinS.Text); } if (textBoxMaxS.Text != "") { потребности.MaxArea = Convert.ToInt32(textBoxMaxS.Text); } if (потребности.MaxArea < потребности.MinArea) { throw new ApplicationException("площадь"); } Program.wftDb.ПотребностиSet.Add(потребности); Program.wftDb.SaveChanges(); ShowПотребностиSet(); } else { MessageBox.Show("Данные не выбраны!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (ApplicationException ex) { MessageBox.Show("Максимальная " + ex.Message + " не может быть меньше минимальной!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (AggregateException ex) { MessageBox.Show("Максимальное " + ex.Message + " не может быть меньше минимального!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show("Максимальный " + ex.Message + " не может быть меньше минимального!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }