Ejemplo n.º 1
0
 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        = "";
     }
 }
Ejemplo n.º 2
0
 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); }
 }
Ejemplo n.º 3
0
        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   = "";
            }
        }
Ejemplo n.º 4
0
 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); }
 }
Ejemplo n.º 5
0
 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); }
 }