第五章项目:体检套餐

添加数据

 1 public void Add()
 2         {
 3             
 4             cboInspection.Items.Add("请选择");
 5             cboInspection.SelectedIndex = 0;
 6             HealthCheckItem checkItem1 = new HealthCheckItem("身高", "检查身高", 5);
 7             HealthCheckItem checkItem2 = new HealthCheckItem("体重", "检查体重", 5);
 8             HealthCheckItem checkItem3 = new HealthCheckItem("视力", "检查视力", 10);
 9             HealthCheckItem checkItem4 = new HealthCheckItem("听力", "检查听力", 10);
10             HealthCheckItem checkItem5 = new HealthCheckItem("肝功能", "检查肝功能", 20);
11             HealthCheckItem checkItem6 = new HealthCheckItem("B超", "检查B超", 30);
12             HealthCheckItem checkItem7 = new HealthCheckItem("心电图", "检查心电图", 40);
13             dicItem.Add(checkItem1.name, checkItem1);
14             dicItem.Add(checkItem2.name, checkItem2);
15             dicItem.Add(checkItem3.name, checkItem3);
16             dicItem.Add(checkItem4.name, checkItem4);
17             dicItem.Add(checkItem5.name, checkItem5);
18             dicItem.Add(checkItem6.name, checkItem6);
19             dicItem.Add(checkItem7.name, checkItem7);
20 
21             foreach (KeyValuePair<string, HealthCheckItem> item in dicItem)
22             {
23                 cboInspection.Items.Add(item.Value.name);
24             }
25 
26             dicItem2.Add(checkItem1.name, checkItem1);
27             dicItem2.Add(checkItem2.name, checkItem2);
28             dicItem2.Add(checkItem3.name, checkItem3);
29             checkSet = new HealthCheckSet(dicItem2,"入学体检");
30             dicSet.Add("入学体检", checkSet);
31             checkSet.Calcprice();            
32         }

添加套餐项目(下标改变事件)

 1 if(cboInspection.SelectedIndex==0)
 2             {
 3                 MessageBox.Show("请选择套餐");
 4                 return;
 5             }
 6             string name = cboComboList.Text;
 7             if(name=="请选择")
 8             {
 9                 MessageBox.Show("请选择套餐项目");
10                 return;
11             }
12             if (!dicSet[name].items.Keys.ToList().Contains(cboInspection.Text))
13             {
14                 dicSet[name].items.Add(cboInspection.Text, dicItem[cboInspection.Text]);
15                 dicSet[name].Calcprice();
16                 label6.Text = name;
17                 label7.Text = dicSet[name].price.ToString();
18                 UpdateSet(dicSet[name]);
19             }
20             else 
21             {
22                 MessageBox.Show("已存在此项目");
23             }
24         }

添加套餐

 1 if (this.txtHealthName.Text.Trim() != null && this.txtHealthName.Text.Trim() != "")
 2             {
 3                 HealthCheckSet set = new HealthCheckSet();
 4                 dicSet.Add(this.txtHealthName.Text.Trim(), set);
 5                 InitSet();
 6 
 7                 this.cboComboList.SelectedIndex = dicSet.Count;
 8             }
 9             else
10             {
11                 MessageBox.Show("请输入添加的套餐名称");
12             }

删除

 1 if (dgvList.SelectedRows.Count > 0)
 2             {
 3                 string name = this.dgvList.SelectedRows[0].Cells["name"].Value.ToString();
 4                 string healthname = cboComboList.Text;
 5                 dicSet[healthname].items.Remove(name);
 6                 UpdateSet(dicSet[healthname]);
 7                 checkSet.Calcprice();
 8                 this.label7.Text = dicSet[healthname].price.ToString();
 9             }
10             else
11             {
12                 MessageBox.Show("套餐里没有项目了");
13             }
14         }
原文地址:https://www.cnblogs.com/wxl941549541/p/8259915.html