您的位置:首页 > 其它

WinForm界面开发之酒店管理系统--控件篇

2009-11-29 22:52 323 查看
在上篇《WinForm界面开发之酒店管理系统--开篇》中介绍了一些界面的东西,本篇开始抽丝剥茧,细致分析里面的控件组成,并公布相关的控件资源,以飨读者。

1、按钮控件

首先介绍一个按钮控件,这个是一个Vista样式的控件,其代码是在Codeproject上有的:http://www.codeproject.com/KB/buttons/VistaButton.aspx

代码

private void OnShowStatus(RoomInfo roomInfo)
{
decimal allMoney = 0.0M;

#region 更新消费记录
if (roomInfo != null)
{
List<ConsumerListInfo> consumerList = BLLFactory<Room>.Instance.GetAllConsumption(roomInfo.RoomNo);

this.listView1.Items.Clear();
int i = 1;
foreach (ConsumerListInfo info in consumerList)
{
ListViewItem item = new ListViewItem(i.ToString());
item.SubItems.Add(info.RoomNo);
item.SubItems.Add(info.ItemName);
item.SubItems.Add(info.Price.ToString("C2"));
item.SubItems.Add(info.Discount.ToString());
item.SubItems.Add(info.DiscountPrice.ToString("C2"));
item.SubItems.Add(info.Quantity.ToString());
item.SubItems.Add(info.Amount.ToString("C2"));
item.SubItems.Add(info.BeginTime.ToString());
item.SubItems.Add(info.Waiter);
item.SubItems.Add(info.Creator);

if (info.Quantity < 0)
{
item.ForeColor = Color.Red;
}

this.listView1.Items.Add(item);
allMoney += info.Amount;
i++;
}
}
#endregion

#region 更新房间信息
FrmStatus dlg = Portal.gc.MainDialog.mainStatus;
if (dlg != null)
{
if (roomInfo != null)
{
InitDisplayItems(dlg.DisplayItems, roomInfo, allMoney);
dlg.UpdateContent();
}
else
{
dlg.InitDisplayItems();
dlg.UpdateContent();
}
}
//Portal.gc.MainDialog.ShowMainStatusWin();

#endregion

this.lblAmount.Text = string.Format("消费总金额:{0:C2}", allMoney);
}

好了,描述与代码齐上,虽不齐整,但希望抛砖引玉能,给各位读者的思绪及灵感有一个引桥般的铺垫,完毕收工。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐