1. 程式人生 > >C#實現體驗套餐管理系統

C#實現體驗套餐管理系統

事件 gpo cte 價格 date draw 可用 bsp tasks

體驗套餐類!!

/// <summary>
/// 體驗套餐類!!
/// </summary>
public class HealthCheckSet
{
private List<HealthCheckItem> _items; //HealthCheckItem的集合!
internal List<HealthCheckItem> Items
{
get { return _items; }
set { _items = value; }


}
private int _price; //套餐價格!!
public int Price
{
get { return _price; }
set { _price = value; }
}
private string _name; //套餐名稱!!
public string Name
{
get { return _name; }
set { _name = value; }

}
//采用泛型集合List保存所有的體驗項目!!
List<HealthCheckItem> _AllItems = new List<HealthCheckItem>();

//采用泛型集合List保存套餐中的體驗項目!!
List<HealthCheckItem> items = new List<HealthCheckItem>();

/// <summary>
/// 套餐價格計算方法!!
/// </summary>
public void CalcPrice()


{
int totalPrice = 0;
foreach (HealthCheckItem item in this.Items)
{
totalPrice += item.Price;
}
this.Price = totalPrice;
}

}

檢查項目類!

/// <summary>
/// 檢查項目類!!
/// </summary>
public class HealthCheckItem
{
/// <summary>
/// 帶參構造方法!!
/// </summary>
public HealthCheckItem(string name,string desc,int price)
{
this.Description = desc;
this.Name = name;
this.Price = price;
}

private string _description; //項目描述!!
public string Description
{
get { return _description; }
set { _description = value; }
}

private string _name; //項目名稱!!
public string Name
{
get { return _name; }
set { _name = value; }
}

private int _price; //項目價格!!
public int Price
{
get { return _price; }
set { _price = value; }
}
}

主窗體!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Chapter05
{
public partial class FrmMain : Form
{
public HealthCheckSet healthset;

//采用泛型集合List保存所有的體驗項目!!
public List<HealthCheckItem> AllItem = new List<HealthCheckItem>();

//保存套餐中的體驗項目!!
public List<HealthCheckItem> Item = new List<HealthCheckItem>();

//字典存套餐!!
public Dictionary<string, HealthCheckSet> HealthSet = new Dictionary<string, HealthCheckSet>();

public FrmMain()
{
InitializeComponent();
}

#region 初始化信息!!
/// <summary>
/// 初始化信息!!
/// </summary>
public void Init()
{
HealthCheckItem hci = new HealthCheckItem( "身高","用於檢查身高", 5);
HealthCheckItem hci1 = new HealthCheckItem( "體重","用於檢查體重", 5);
HealthCheckItem hci2 = new HealthCheckItem("肝功能","用於檢查肝功能", 30);
HealthCheckItem hci3 = new HealthCheckItem("B超","用於B超檢查", 50);
HealthCheckItem hci4 = new HealthCheckItem( "視力","用於檢查眼睛", 5);
HealthCheckItem hci5 = new HealthCheckItem( "聽覺","用於檢查聽覺", 5);
HealthCheckItem hci6 = new HealthCheckItem( "11","肝功能", 30);
HealthCheckItem hci7 = new HealthCheckItem( "B213","B超檢查", 50);

AllItem.Add(hci);
AllItem.Add(hci1);
AllItem.Add(hci2);
AllItem.Add(hci3);
AllItem.Add(hci4);
AllItem.Add(hci5);
AllItem.Add(hci6);
AllItem.Add(hci7);

healthset = new HealthCheckSet();
healthset.Name = "請選擇";
healthset.Name = "入學體驗";
//healthset.Items.Add(hci4);
//healthset.Items.Add(hci5);
//healthset.Items.Add(hci6);
//healthset.Items.Add(hci7);
//healthset.CalcPrice();

HealthSet.Add("請選擇", healthset);
HealthSet.Add("入學體驗", healthset);
}
#endregion

#region 刷新方法!!
/// <summary>
/// 刷新方法!!
/// </summary>
/// <param name="set"></param>
public void Update(HealthCheckSet set)
{
this.dgvHealthList.DataSource = new BindingList<HealthCheckItem>(set.Items);
set.CalcPrice();
}
#endregion

#region 套餐列表下拉事件!!
/// <summary>
/// 套餐列表下拉事件!!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cboLiebiao_SelectedIndexChanged(object sender, EventArgs e)
{
string setName = this.cboLiebiao.SelectedItem.ToString();
if(setName == "請選擇")
{
this.dgvHealthList.DataSource = new BindingList<HealthCheckItem>();

lblTaoCanM.Text = "";
lblJiaGe.Text = "";
//控件:刪除為不可用狀態!!
this.btnQuXiao.Enabled = false;
return;
}
else
{
//設置套餐名稱!!
lblTaoCanM.Text = this.HealthSet[setName].Name;
//設置套餐總價!!
lblJiaGe.Text = this.HealthSet[setName].Price.ToString();
//控件:刪除為可用狀態!!
this.btnQuXiao.Enabled = true;
//綁定DataGirlView!!
this.dgvHealthList.DataSource = new BindingList<HealthCheckItem>(AllItem);
}
}
#endregion

#region 窗體加載事件!
/// <summary>
/// 窗體加載事件!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmMain_Load(object sender, EventArgs e)
{
//初始化信息!!
Init();

//項目綁定!!
this.cboPgriom.DisplayMember = "name";
this.cboPgriom.DataSource = AllItem;

//套餐循環綁定!
foreach (string key in HealthSet.Keys)
{
this.cboLiebiao.Items.Add(key);
}
//默認選中一行!!
this.cboLiebiao.SelectedIndex = 0;
}
#endregion

private void btnQuXiao_Click(object sender, EventArgs e)
{
//獲取選中的項!!
string _key = this.dgvHealthList.SelectedRows[0].Cells[0].Value.ToString();

}

}
}

C#實現體驗套餐管理系統