📄 frmaddaccount.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Hotel.Operation;
using Hotel.Entity;
namespace Hotel.UI
{
public partial class frmAddAccount : Form
{
ItemsTypeAccess objItemsTypeAccess = null;
ItemsPriceAccess objItemsPriceAccess = null;
RoomUseAccess objRoomUseAccess = null;
AccountAccess objAccountAccess = null;
Account AccountEntity = null;
public frmAddAccount()
{
InitializeComponent();
}
private void frmAddAccount_Load(object sender, EventArgs e)
{
//显示房号
lblRoom.Text = frmMain.accRoom;
//显示所有项目到树
TreeNode trItem = new TreeNode("项目");
trvItem.Nodes.Add(trItem);
DataSet ds = new DataSet();
objItemsTypeAccess=new ItemsTypeAccess();
ds = objItemsTypeAccess.GetAllType();
TreeNode obj = null;
DataSet item=null;
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
//给每个类型添加商品
obj = new TreeNode(ds.Tables[0].Rows[i][1].ToString());
item=new DataSet();
objItemsPriceAccess=new ItemsPriceAccess();
item=objItemsPriceAccess.GetTypeItem(int.Parse(ds.Tables[0].Rows[i][0].ToString()));
for (int j = 0; j < item.Tables[0].Rows.Count; j++)
{
obj.Nodes.Add(item.Tables[0].Rows[j][1].ToString()+" ¥"+item.Tables[0].Rows[j][3].ToString());
}
trItem.Nodes.Add(obj);
}
trvItem.ExpandAll();//展开树
//显示消费清单
//获得帐号
objRoomUseAccess = new RoomUseAccess();
int num = objRoomUseAccess.GetRoomUseID(lblRoom.Text.Trim());
ds = new DataSet();
objAccountAccess = new AccountAccess();
ds = objAccountAccess.GetAccount(num);
ListViewItem lsvItem = null;
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
lsvItem = new ListViewItem(ds.Tables[0].Rows[i][0].ToString());
for (int j = 1; j < ds.Tables[0].Columns.Count; j++)
{
lsvItem.SubItems.Add(ds.Tables[0].Rows[i][j].ToString());
}
lsvAccount.Items.Add(lsvItem);
}
//计算总消费额
float su = 0;
for (int i = 0; i < lsvAccount.Items.Count; i++)
{
string sss = lsvAccount.Items[i].SubItems[5].ToString();
su+= float.Parse(lsvAccount.Items[i].SubItems[5].Text.ToString());
}
lblPrice.Text = su.ToString() + " 元";
}
private void btnAdd_Click(object sender, EventArgs e)
{
trvItem.Focus();
if (!trvItem.SelectedNode.Text.Contains("¥"))
{
MessageBox.Show("未选中消费项目!", "提示");
return;
}
if (txtCount.Text.Trim().Equals(""))
{
MessageBox.Show("请输入数量!","提示");
return;
}
//添加消费项目
//获得商品名称
string[] str = trvItem.SelectedNode.Text.Trim().Split(' ') ;
string strA = str[0];
AccountEntity=new Account();
//获得帐号
objRoomUseAccess = new RoomUseAccess();
int num = objRoomUseAccess.GetRoomUseID(lblRoom.Text.Trim());
if (num == 0)
{
MessageBox.Show("出错!数据不完整!");
return;
}
AccountEntity.RoomUseID = num;
//通过商品名称获得商品信息
objItemsPriceAccess=new ItemsPriceAccess();
DataSet ds=new DataSet();
ds=objItemsPriceAccess.GetItemID(strA);
AccountEntity.ItemID=int.Parse(ds.Tables[0].Rows[0][0].ToString());
//从界面获得数量
int number=0;
try
{
number= int.Parse(txtCount.Text.Trim());
}
catch
{
MessageBox.Show("数量输入错误!","提示");
return;
}
AccountEntity.ANumber=number;
//计算总价
float cons=float.Parse(ds.Tables[0].Rows[0][3].ToString())*number;
AccountEntity.Consume=cons;
//折扣
int re=0;
try
{
re=(int)(float.Parse(txtRebate.Text) * 0.01);
AccountEntity.Rebate = re;
}
catch
{
MessageBox.Show("折扣输入错误!","提示");
return;
}
//最后实价
AccountEntity.EndPrice =(float)( cons * (float.Parse(txtRebate.Text) * 0.01));
//插入消费
int k = objAccountAccess.AddAccount(AccountEntity);
if (k != 0)
{
MessageBox.Show("添加成功!", "提示");
ListViewItem lsvItem = new ListViewItem(strA);
lsvItem.SubItems.Add(ds.Tables[0].Rows[0][3].ToString());
lsvItem.SubItems.Add(number.ToString());
lsvItem.SubItems.Add(cons.ToString());
lsvItem.SubItems.Add(AccountEntity.Rebate.ToString());
lsvItem.SubItems.Add(AccountEntity.EndPrice.ToString());
lsvAccount.Items.Add(lsvItem);
//计算总消费额
float su = 0;
for (int i = 0; i < lsvAccount.Items.Count; i++)
{
string sss = lsvAccount.Items[i].SubItems[5].ToString();
su += float.Parse(lsvAccount.Items[i].SubItems[5].Text.ToString());
}
lblPrice.Text = su.ToString() + " 元";
//插入操作日志
JobInfoAccess obj = new JobInfoAccess();
int ac = obj.AddJobInfo(Program.strName, DateTime.Now.ToString(), num+"增加消费", AccountEntity.EndPrice);
if (ac == 0)
{
MessageBox.Show("插入操作日志失败!");
}
}
else
{
MessageBox.Show("添加失败!","提示");
}
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -