实例介绍
【实例截图】
【核心代码】
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Collections;
using Common;
using BLL;
namespace CyManager
{
//添加消费表
public partial class UFBillConsume : Form
{
float money = 0;//存储消费列表中的金额值
List<string> lcMenu = new List<string>();//存储拖动选中项的详细信息
ListViewItem lvicMenu = new ListViewItem();//存储在菜单列表中的选中项
MyListViewItem lvicbillMenu = new MyListViewItem();//存储在消费列表中的选中项
public static string tName;
/// <summary>
/// 刷新消费明细和消费金额的事件
/// </summary>
public event Del EveNewBillListAndMoney;
public UFBillConsume()
{
InitializeComponent();
}
// public event Del Eve
List<CMenus> lm = new List<CMenus>();//存储所有菜单信息
private void UBillConsume_Load(object sender, EventArgs e)
{
this.txtCaiPing.Focus();//清空
// //查询该单的消费金额
if (UFOpenBill.formType == 1)
{
money = Convert.ToSingle(BLLRooms.BLLRoomsFangHuiMoney(BLLRooms.BLLRoomsTNameFHID(UFBillConsume .tName )));
this.tslblTName.Text = "餐台" Zhu.lvSelect.Text " 消费清单";
}
else
{
money = Convert.ToSingle(BLLRooms.BLLRoomsFangHuiMoney(Zhu.lvSelect.rtzdId));
this.tslblTName.Text = "餐台" Zhu.lvSelect.Text " 消费清单";
}
UFBillConsumeMenusQuery();
//查询所有菜单类型
List<CMenuType>lmt = new List<CMenuType>();
try
{
lmt = BLLMenuType.BLLMenuTypeQuerg();
}
catch (Exception)
{
MessageBox.Show("菜单类型查询失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
foreach (CMenuType cmt in lmt)
{
TreeNode node = new TreeNode();
node .Text =cmt.MtName ;
node.Tag = cmt.MtId;
this.tvMenus.Nodes.Add(node );
this.UFBillConsumeMenusTypeNode(node);//调用 查询传入节点下的所有子节点的方法,查询传入节点下的所有子节点
}
QueryBillId();//调用查询开单编号的消费明细的方法
GetSumNumMoney();
}
/// <summary>
/// 查询开单编号的消费明细的方法
/// </summary>
public void QueryBillId()
{
this.lvBillLists.Items.Clear();
DataSet ds = null;
try
{
if (UFOpenBill.formType == 1)
{
ds = BLLBillConsume.BLLBillConsumeIDMingXi(BLLRooms.BLLRoomsTNameFHID(UFBillConsume .tName ));
}
else
{
ds = BLLBillConsume.BLLBillConsumeIDMingXi(Zhu.lvSelect.rtzdId);
}
}
catch (Exception)
{
MessageBox.Show("查询开单编号的消费明细的方法--查询失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
foreach (DataRow dr in ds.Tables[0].Rows)
{
MyListViewItem lvi = new MyListViewItem();
lvi.Text = dr["msName"].ToString();
lvi.Tag = dr["msId"].ToString();
lvi.msRemark = dr["msRemark"].ToString();
this.lvBillLists.Items.Add(lvi);
lvi.SubItems.AddRange(new string[] { dr["msPrice"].ToString(), dr["msAmount"].ToString(), dr["msMoney"].ToString(), Convert.ToDateTime(dr["msTime"]).ToString("yyyy-MM-dd HH:mm:ss") });
}
}
/// <summary>
/// 查询传入节点下的所有子节点的方法
/// </summary>
/// <param name="node">根节点</param>
public void UFBillConsumeMenusTypeNode(TreeNode node)
{
foreach (CMenus cm in lm)
{
if (cm.CmtId1 == Convert.ToInt32(node.Tag))//如果菜品的类型编号等于传入节点的Tag值
{
MyTreeNode n = new MyTreeNode();
n.Text = cm.CmsName1 " ¥" cm.CmsPrice1;
n.Tag = cm.CmsId1;
n.msCost =cm.CmsCost1 ;
n.msScalar =cm.CmsScalar1 ;
node.Nodes.Add(n);
}
}
}
/// <summary>
/// 查询所有菜单的方法
/// </summary>
public void UFBillConsumeMenusQuery()
{
this.lvMenus.Items.Clear();
try
{
lm = BLLMenus.BLLMenusQuery();
}
catch (Exception ex)
{
MessageBox.Show("菜单查询失败!" ex.ToString () , "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
foreach (CMenus m in lm)
{
ListViewItem lvi = new ListViewItem();
lvi.Text = m.CmsId1.ToString();
lvi.Tag = m.CmsCost1;//设置项的Tag值为菜品成本
lvMenus.Items.Add(lvi);
lvi.SubItems.Add(m.CmsName1);
lvi.SubItems.AddRange(new string[] { m.CmsPrice1.ToString(), m.CmsScalar1.ToString() });
}
}
/// <summary>
/// 在消费列表中添加菜品项的方法
/// </summary>
public void AddBillList()
{
//修改库存数量
lvicMenu.SubItems[3].Text = Convert.ToString(Convert.ToInt32(lvicMenu.SubItems[3].Text) - Convert.ToInt32(this.txtShuLiang.Text));
MyListViewItem lviBill = new MyListViewItem();//声明一个列表视图项,存储所选菜品的信息
//设置它的文本为在菜品列表中选中的项的第二列的数据
lviBill.Text = lvicMenu.SubItems[1].Text;
lviBill.Tag = lvicMenu.SubItems[0].Text;
lviBill.msCost = Convert.ToSingle(lvicMenu.Tag);
this.lvBillLists.Items.Add(lviBill);
//添加子项
lviBill.SubItems.AddRange(new string[] { lvicMenu.SubItems[2].Text, this.txtShuLiang.Text, Convert.ToString(Convert.ToInt32(this.txtShuLiang.Text) * Convert.ToSingle(lvicMenu.SubItems[2].Text)), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")});
lviBill.ForeColor = Color.BlueViolet;//设置所选择项的字体颜色
//累加金额值
money = Convert.ToInt32(this.txtShuLiang.Text) * Convert.ToSingle(lvicMenu.SubItems[2].Text);
//CBillConsume cbl = new CBillConsume();
//cbl.CobId1 = UZhu.lvSelect.rtzdId;
//cbl.CmsId1 = Convert.ToInt32(lvicMenu.SubItems[0].Text);
//cbl.CmsAmount1 = Convert.ToInt32(this.txtShuLiang.Text);
//cbl.CmsMoney1 = Convert.ToInt32(this.txtShuLiang.Text) * Convert.ToSingle(lvicMenu.SubItems[2].Text);
//cbl.CmsTime1 = Convert.ToDateTime(DateTime .Now.ToString ("yyyy-MM-dd HH:mm:ss"));
//cbl.CmsRemark1 = "*";
//CMenus cm = new CMenus();
//cm.CmsId1 = Convert.ToInt32(lvicMenu.SubItems[0].Text);
//cm.CmsScalar1 = Convert.ToInt32(this.txtShuLiang.Text);
//cm.CmsMoney1 = Convert.ToInt32(this.txtShuLiang.Text) * Convert.ToSingle(lvicMenu.Tag);
//try
//{
// BLLBillConsume.BLLBillConsumeInsertList(cbl, cm);
// UFBillConsumeMenusQuery();
//}
//catch (Exception ex)
//{
// // MessageBox.Show(ex.Message);
// MessageBox.Show("增加失败!(在消费列表中添加菜品项的方法)" ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
//}
//QueryBillId();
}
/// <summary>
/// 文本框的值发生改变事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txtCaiPing_TextChanged(object sender, EventArgs e)
{
if (this.txtCaiPing.Text == "")
{
UFBillConsumeMenusQuery();
}
else
{
this.lvMenus.Items.Clear();
try
{
lm = BLL.BLLMenus.BLLMenusQueryMsSpell(this.txtCaiPing.Text);
}
catch (Exception )
{
MessageBox.Show("UFBillConsume类里面的 拼音缩写查询失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
foreach (CMenus cm in lm)
{
ListViewItem lvi = new ListViewItem();
lvi.Text = cm.CmsId1.ToString();
lvi.Tag = cm.CmsCost1;//设置项的Tag值为菜品成本
lvMenus.Items.Add(lvi);
lvi.SubItems.Add(cm.CmsName1);
lvi.SubItems.AddRange(new string[] { cm.CmsPrice1.ToString(),cm.CmsScalar1 .ToString ()});
}
}
}
/// <summary>
/// 快捷菜单的增加菜品
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmiAddMenu_Click(object sender, EventArgs e)
{
if (this.txtShuLiang.Text.Equals(""))
{
MessageBox.Show("请输入菜品数量!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtShuLiang.Focus();
}
else if( Convert .ToInt32 (this .txtShuLiang .Text )>Convert .ToInt32 (lvicMenu .SubItems [3].Text ))
{
MessageBox.Show("库存数量不足!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtShuLiang .Text = "";
this .txtShuLiang .Focus ();
}
else
{
AddBillList();
GetSumNumMoney();
}
}
/// <summary>
/// 统计总数量和总金额
/// </summary>
public void GetSumNumMoney()
{
this .tsslblNum .Text =this .lvBillLists .Items .Count.ToString ();
this.tsslblMoney.Text = " " this.money.ToString() ".00";
}
/// <summary>
/// 用户在菜单列表上拖动项时发生
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void lvMenus_ItemDrag(object sender, ItemDragEventArgs e)
{
lcMenu.Clear();//清空泛型集合
//向泛型集合里添加数据
lcMenu.Add((e.Item as ListViewItem).SubItems[0].Text);
lcMenu.Add((e.Item as ListViewItem).SubItems[1].Text);
lcMenu.Add((e.Item as ListViewItem).SubItems[2].Text);
lcMenu.Add((e.Item as ListViewItem).Tag .ToString ());
DoDragDrop(lcMenu ,DragDropEffects.Copy );//开始拖放操作
}
/// <summary>
///数量的 键盘按下的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txtShuLiang_KeyPress(object sender, KeyPressEventArgs e)
{
char ch = e.KeyChar;
if (ch >= '0' && ch <= '9' || ch == (char)8)
{
}
else
{
e.Handled = true;
MessageBox.Show("菜品数量必须输入数值型!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtShuLiang .Text = "";
this.txtShuLiang .Focus();
}
}
/// <summary>
/// 添加--按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnAdd_Click(object sender, EventArgs e)
{
if (this.lvMenus .SelectedItems .Count !=0)
{
if (this .txtShuLiang .Text .Equals (""))
{
MessageBox.Show("请输入菜品数量!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtShuLiang.Focus();
}
else if (Convert.ToInt32(this.txtShuLiang.Text) > Convert.ToInt32(lvicMenu.SubItems[3].Text))
{
MessageBox.Show("库存数量不足!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtShuLiang.Text = "";
this.txtShuLiang.Focus();
}
else
{
AddBillList();
GetSumNumMoney();
}
}
else
{
MessageBox.Show("请选中你选择的菜品!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
/// <summary>
/// 确定--按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnConfirm_Click(object sender, EventArgs e)
{
int colorCount2 = 0;
foreach (MyListViewItem lvi in this.lvBillLists.Items)
{
if (lvi.ForeColor.Equals(Color.BlueViolet))
{
colorCount2 ;
}
}
if (colorCount2 != 0)
{
foreach (MyListViewItem lvi in this.lvBillLists.Items)
{
if (lvi.ForeColor.Equals(Color.BlueViolet))
{
CBillConsume cbl = new CBillConsume();
cbl.CobId1 = Zhu.lvSelect.rtzdId;
cbl.CmsId1 = Convert.ToInt32(lvi.Tag);
cbl.CmsAmount1 = Convert.ToInt32(lvi.SubItems[2].Text);
cbl.CmsMoney1 = Convert.ToInt32(lvi.SubItems[3].Text);
cbl.CmsTime1 = Convert.ToDateTime(lvi.SubItems[4].Text);
cbl.CmsRemark1 = "*";
CMenus cm = new CMenus();
cm.CmsId1 = Convert.ToInt32(lvi.Tag);
cm.CmsScalar1 = Convert.ToInt32(lvi.SubItems[2].Text);
cm.CmsMoney1 = Convert.ToInt32(lvi.SubItems[2].Text) * Convert.ToSingle(lvi.msCost);
try
{
BLLBillConsume.BLLBillConsumeInsertList(cbl, cm);
}
catch (Exception ex)
{
// MessageBox.Show(ex.Message);
MessageBox.Show("增加失败!(添加 按钮)" ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
this.EveNewBillListAndMoney();
this.Close();
}
else
{
this.EveNewBillListAndMoney();
this.Close();
}
}
/// <summary>
/// 结账--按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnPay_Click(object sender, EventArgs e)
{
MessageBox.Show(this.lvicMenu.SubItems[0].Text);
}
/// <summary>
/// 取消
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
//MessageBox.Show(lvicMenu.Tag.ToString());
}
//折叠
private void btnClose_Click(object sender, EventArgs e)
{
this.tvMenus.CollapseAll();//折叠所有树节点
}
//展开
private void btnOpen_Click(object sender, EventArgs e)
{
this.tvMenus.ExpandAll();//展开所有树节点
}
/// <summary>
/// 在菜单树控件上拖动项时发生
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tvMenus_ItemDrag(object sender, ItemDragEventArgs e)
{
lcMenu.Clear();
lcMenu.Add((e.Item as TreeNode).Text);
lcMenu.Add((e.Item as MyTreeNode).msCost.ToString());
lcMenu.Add((e.Item as MyTreeNode).msScalar .ToString ());
DoDragDrop(lcMenu, DragDropEffects.Copy);
}
/// <summary>
/// 菜单选项卡的选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tcMenu_Selecting(object sender, TabControlCancelEventArgs e)
{
if (this.tcMenu.SelectedIndex == 0)
{
this.btnAdd.Enabled = true;//设置增加按钮为使用
}
if (this.tcMenu.SelectedIndex == 1)
{
this.btnAdd.Enabled = false;//设置增加按钮为不可使用
}
}
/// <summary>
/// 快捷菜单的顾客退菜
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmiDelMenu_Click(object sender, EventArgs e)
{
if (this.lvBillLists.SelectedItems.Count != 0)
{
if (MessageBox.Show("确定退菜吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
foreach (ListViewItem lvi in this.lvMenus.Items)//循环读取菜品列表中的所有项
{
if (lvicbillMenu.Tag.ToString().Equals(lvi.SubItems[0].Text))
{
//修改库存数量
lvi.SubItems[3].Text = Convert.ToString(Convert.ToInt32(lvi.SubItems[3].Text) Convert.ToInt32(lvicbillMenu.SubItems[2].Text));
}
}
//try
//{
// BLLBillConsume.BLLBillConsumeDeleteList(UZhu.lvSelect.rtzdId, Convert.ToInt32(lvicbillMenu.Tag), Convert.ToDateTime(lvicbillMenu.SubItems[4].Text));
//}
//catch (Exception ex)
//{
// MessageBox.Show("退菜失败!" ex.ToString(), "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
//}
this.lvBillLists.Items.Remove(lvicbillMenu);//移除选中的项
money -= Convert.ToSingle(this.lvicbillMenu.SubItems[3].Text);
GetSumNumMoney();
}
}
else
{
MessageBox.Show("请选中退菜的菜品!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
/// <summary>
/// 快捷菜单的菜品备注
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void tsmiAddMenuRemark_Click(object sender, EventArgs e)
{
if (this.lvBillLists.SelectedItems.Count != 0)
{
UBillListRemark ublr = new UBillListRemark(lvicbillMenu.Text, Zhu.lvSelect.rtzdId, Convert.ToInt32(lvicbillMenu.Tag), Convert.ToDateTime(lvicbillMenu.SubItems[4].Text));
ublr.ShowDialog();
}
else {
MessageBox.Show("请选中你需要增加备注的菜品!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
/// <summary>
/// 在消费列表中拖放完成时发生
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void lvBillLists_DragDrop(object sender, DragEventArgs e)
{
if (this.txtShuLiang.Text.Equals(""))
{
MessageBox.Show("请输入菜品数量!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtShuLiang.Focus();
}
else
{
CBillConsume cbl = new CBillConsume();
if (this.tcMenu.SelectedIndex == 0)//根据选择卡页的索引来判断
{
if (Convert.ToInt32(this.txtShuLiang .Text) < Convert.ToInt32(lvicMenu.SubItems[3].Text) )
{
//修改库存数量
lvicMenu.SubItems[3].Text = Convert.ToString(Convert .ToInt32 (lvicMenu .SubItems [3].Text)-Convert .ToInt32 (this .txtShuLiang .Text ));
//获得泛型集合中各列的数据
int msId=Convert .ToInt32 ((e.Data .GetData (typeof (List <string>))as List <string >)[0]);
string msName = (e.Data.GetData(typeof(List<string>)) as List<string>)[1].ToString();
string msPrice = (e.Data.GetData(typeof(List<string>)) as List<string>)[2].ToString();
string msCost = (e.Data.GetData(typeof(List<string>)) as List<string>)[3].ToString();
MyListViewItem lvi = new MyListViewItem();//声明一个列表视图项,存储所选菜品的信息
lvi.Text = msName;
lvi.Tag = msId;
lvi.msCost = Convert.ToSingle(msCost);
this.lvBillLists.Items.Add(lvi);
//在这个项中添加子项(单价,数量,金额,消费时间)
lvi.SubItems.AddRange(new string[] { msPrice, this.txtShuLiang.Text, Convert.ToString(Convert.ToInt32(this.txtShuLiang.Text) * Convert.ToSingle(msPrice)), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")});
lvi.ForeColor = Color.BlueViolet;//设置添加项的字体颜色
money = Convert.ToInt32(this.txtShuLiang .Text) * Convert.ToSingle(msPrice);//累加金额值
GetSumNumMoney ();
}
else
{
MessageBox.Show("库存数量不足!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtShuLiang .Text = "";
this.txtShuLiang.Focus();
}
}
if (this.tcMenu.SelectedIndex == 1)
{
if (Convert .ToInt32 (this .txtShuLiang .Text )<Convert .ToInt32((e.Data.GetData (typeof (List <string >))as List <string>)[2] ))
{
//获得拖动树节点的文本
string chooseTreeNode = (e.Data.GetData(typeof(List<string>)) as List<string>)[0].ToString();
string msCost=(e.Data.GetData(typeof(List<string>)) as List<string>)[1].ToString();
string msName = chooseTreeNode.Substring(0, chooseTreeNode.IndexOf("¥") - 1);//获得泛型集合中的数据,取出"¥"前面的菜品名称
int msId = BLLMenus.BLLMenusNameQueryID (0,msName ) ;//查询菜品名称的编号
MyListViewItem lvi = new MyListViewItem();//声明一个列表视图项,存储所选菜品的信息
lvi.Text = msName;
lvi.Tag = msId;
lvi.msCost = Convert.ToSingle(msCost);
this.lvBillLists.Items.Add(lvi);
//在这个项中添加子项(单价,数量,金额,消费时间)
lvi.SubItems.AddRange(new string[] { chooseTreeNode.Substring(chooseTreeNode.IndexOf("¥") 1, 2), this.txtShuLiang.Text, Convert.ToString(Convert.ToInt32(this.txtShuLiang.Text) * Convert.ToSingle(chooseTreeNode.Substring(chooseTreeNode.IndexOf("¥") 1, 2))), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")});
lvi.ForeColor = Color.BlueViolet;//设置选择项的字体颜色
//累加金额值
money = Convert.ToInt32(this.txtShuLiang.Text) * Convert.ToSingle(chooseTreeNode.Substring(chooseTreeNode.IndexOf("¥") 1,2));
GetSumNumMoney();
}
else
{
MessageBox.Show("库存数量不足!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtShuLiang .Text = "";
this.txtShuLiang.Focus();
}
////插入消费明细
//cbl.CobId1 = UZhu.lvSelect.rtzdId;
//cbl.CmsId1 = msId;
//cbl.CmsAmount1 = Convert.ToInt32(this.txtShuLiang.Text);
//cbl.CmsMoney1 = Convert.ToInt32(this.txtShuLiang.Text) * Convert.ToSingle(chooseTreeNode.Substring(chooseTreeNode.IndexOf("¥") 1,2));
//cbl.CmsTime1 = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
//cbl.CmsRemark1 = "*";
//try
//{
//}
//catch (Exception)
//{
// MessageBox.Show("1--增加失败(在消费列表中拖放完成时发生)!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
//}
//QueryBillId();
}
}
}
/// <summary>
/// 当鼠标进入消费列表时发生
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void lvBillLists_DragEnter(object sender, DragEventArgs e)
{
//指定拖放效果(同时要设置相应的AllowDrop属性值为true)
e.Effect = DragDropEffects.Copy;
}
/// <summary>
/// 视图的双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void lvBillLists_MouseDoubleClick(object sender, MouseEventArgs e)
{
UBillListRemark ublr = new UBillListRemark(lvicbillMenu .Text ,Zhu .lvSelect .rtzdId ,Convert .ToInt32(lvicbillMenu .Tag ),Convert .ToDateTime (lvicbillMenu .SubItems [4].Text ) );
ublr.ShowDialog();
}
/// <summary>
/// 在消费列表中选中项的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void lvBillLists_MouseDown(object sender, MouseEventArgs e)
{
lvicbillMenu = this.lvBillLists.GetItemAt(e.X, e.Y) as MyListViewItem; //获得在消费列表中的选择项
if (lvicbillMenu != null)
{
this.lblMRemark.Text = lvicbillMenu.Text "备注:" lvicbillMenu.msRemark;
}
else
{
this.lblMRemark.Text = "";
}
}
/// <summary>
/// 在菜单列表中选中项的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void lvMenus_MouseDown(object sender, MouseEventArgs e)
{
lvicMenu = this.lvMenus.GetItemAt(e.X, e.Y);//获得在菜单列表中的选择项
}
/// <summary>
/// 文本框获得焦点的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txtCaiPing_Enter(object sender, EventArgs e)
{
this.tcMenu.SelectedIndex = 0;//设置选择卡选中第一页
}
/// <summary>
/// 在菜单列表中双击的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void lvMenus_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (this.txtShuLiang.Text.Equals(""))
{
MessageBox.Show("请输入菜品数量!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtShuLiang.Focus();
}
else if (Convert.ToInt32(this.txtShuLiang.Text) > Convert.ToInt32(lvicMenu.SubItems[3].Text))
{
MessageBox.Show("库存数量不足!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.txtShuLiang.Text = "";
this.txtShuLiang.Focus();
}
else
{
AddBillList();
GetSumNumMoney();
}
}
}
}
标签: 点菜系统
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


网友评论
我要评论