添加数据
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 }