コード例 #1
0
ファイル: FormAgent.cs プロジェクト: irlydc/Esoft_projecvt
 private void buttonEdit_Click(object sender, EventArgs e)
 {
     try
     {
         if (listViewAgent.SelectedItems.Count == 1)
         {
             AgentSet agentSet = listViewAgent.SelectedItems[0].Tag as AgentSet;
             agentSet.FirstName  = textBoxFirstName.Text;
             agentSet.MiddleName = textBoxMiddleName.Text;
             agentSet.LastName   = textBoxLastName.Text;
             if (textBoxDealShare.Text != "")
             {
                 agentSet.DealShare = Convert.ToInt32(textBoxDealShare.Text);
             }
             if (textBoxDealShare.Text == "")
             {
                 agentSet.DealShare = null;
             }
             if (agentSet.FirstName == "" || agentSet.MiddleName == "" || agentSet.LastName == "")
             {
                 throw new Exception("Не заполнены поля ФИО");
             }
             if (agentSet.DealShare < 0 || agentSet.DealShare > 100)
             {
                 throw new Exception("Доля от комиссии должна находится в диапозоне от 0 до 100");
             }
             Program.esoft_Project.SaveChanges();
             ShowAgent();
         }
     }
     catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
コード例 #2
0
ファイル: FormAgent.cs プロジェクト: irlydc/Esoft_projecvt
 void ShowDemandSet(AgentSet agentSet)
 {
     listViewDemandSet.Items.Clear();
     foreach (DemandSet demand in Program.esoft_Project.DemandSet)
     {
         if (agentSet.Id == demand.IdAgent)
         {
             string type;
             if (demand.Type == 0)
             {
                 type = "Квартира";
             }
             else if (demand.Type == 1)
             {
                 type = "Дом";
             }
             else
             {
                 type = "Земля";
             }
             ListViewItem item = new ListViewItem(new string[]
             {
                 demand.ClientsSet.LastName + " " + demand.ClientsSet.FirstName.Remove(1) + "." + demand.ClientsSet.MiddleName.Remove(1) + ".",
                 demand.MinPrice.ToString(),
                 demand.MaxPrice.ToString(),
                 demand.MinArea.ToString(),
                 demand.MaxArea.ToString(),
                 type
             });
             item.Tag = demand;
             listViewDemandSet.Items.Add(item);
         }
     }
 }
コード例 #3
0
ファイル: FormAgent.cs プロジェクト: irlydc/Esoft_projecvt
 void ShowSupplySet(AgentSet agentSet)
 {
     //очищаем listView
     listViewSupplySet.Items.Clear();
     //проходим по коллекции
     foreach (SupplySet supply in Program.esoft_Project.SupplySet)
     {
         if (agentSet.Id == supply.IdAgent)
         {
             //создаем новый элемент в listView с помощью массива строк
             ListViewItem item = new ListViewItem(new string[]
             {
                 supply.ClientsSet.LastName + " " + supply.ClientsSet.FirstName.Remove(1) + "." + supply.ClientsSet.MiddleName.Remove(1) + ".",
                 //адрес ОН
                 "г. " + supply.RealEstateSet.Address_City + ", ул. " + supply.RealEstateSet.Address_Street + ", д. " +
                 supply.RealEstateSet.Address_House + ", кв. " + supply.RealEstateSet.Address_Number,
                 //цена
                 supply.Price.ToString()
             });
             //указываем по какому тегу выбраны элементы
             item.Tag = supply;
             //добавляем элементы в listView
             listViewSupplySet.Items.Add(item);
         }
     }
 }
コード例 #4
0
ファイル: FormAgent.cs プロジェクト: irlydc/Esoft_projecvt
 private void buttonDel_Click(object sender, EventArgs e)
 {
     try
     {
         if (listViewAgent.SelectedItems.Count == 1)
         {
             AgentSet agentSet = listViewAgent.SelectedItems[0].Tag as AgentSet;
             Program.esoft_Project.AgentSet.Remove(agentSet);
             Program.esoft_Project.SaveChanges();
             ShowAgent();
         }
         textBoxFirstName.Text  = "";
         textBoxMiddleName.Text = "";
         textBoxLastName.Text   = "";
         textBoxDealShare.Text  = "";
     }
     catch
     {
         MessageBox.Show("Невозможно удалить, эта запись используется!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #5
0
ファイル: FormAgent.cs プロジェクト: irlydc/Esoft_projecvt
        private void listViewAgent_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listViewAgent.SelectedItems.Count == 1)
            {
                AgentSet agentSet = listViewAgent.SelectedItems[0].Tag as AgentSet;
                textBoxFirstName.Text  = agentSet.FirstName;
                textBoxMiddleName.Text = agentSet.MiddleName;
                textBoxLastName.Text   = agentSet.LastName;
                textBoxDealShare.Text  = agentSet.DealShare.ToString();

                ShowSupplySet(agentSet);
                ShowDemandSet(agentSet);
            }
            else
            {
                textBoxFirstName.Text  = "";
                textBoxMiddleName.Text = "";
                textBoxLastName.Text   = "";
                textBoxDealShare.Text  = "";

                listViewSupplySet.Items.Clear();
                listViewDemandSet.Items.Clear();
            }
        }