📄 frmreckon.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;
namespace Hotel.UI
{
public partial class frmReckon : Form
{
RoomUseAccess objRoomUseAccess = null;
BuyerAccess objBuyerAccess = null;
AccountAccess objAccountAccess = null;
associatorInfoAccess objAssInfo = null;
ConsumeAccess objConsumeAccess = null;
GuestRoomAccess objGuestRoomAccess = null;
public frmReckon()
{
InitializeComponent();
}
private void frmReckon_Load(object sender, EventArgs e)
{
//显示房间号
lblRoomID.Text = frmMain.accRoom;
objRoomUseAccess=new RoomUseAccess();
lblRoomUseID.Text = objRoomUseAccess.GetRoomUseID(lblRoomID.Text.Trim()).ToString();
DataSet ds = new DataSet();
ds = objRoomUseAccess.GetRoomUseInfo(int.Parse(lblRoomUseID.Text.Trim()));
txtDes.Text = ds.Tables[0].Rows[0][8].ToString();
//获取宾客姓名
string name = "";
objBuyerAccess = new BuyerAccess();
name = objBuyerAccess.GetBuyerInfo(int.Parse(ds.Tables[0].Rows[0][1].ToString()));
lblName.Text = name;
//消费清单
objAccountAccess = new AccountAccess();
DataSet dsAcc=new DataSet();
dsAcc = objAccountAccess.GetAccount(int.Parse(lblRoomUseID.Text.Trim()));
lsvAccount.Items.Clear();
ColumnHeader ch = null;
for (int i = 0; i < dsAcc.Tables[0].Columns.Count; i++)
{
ch = new ColumnHeader();
ch.Text = dsAcc.Tables[0].Columns[i].ToString();
lsvAccount.Columns.Add(ch);
}
ListViewItem lsvItem = null;
for (int i = 0; i < dsAcc.Tables[0].Rows.Count; i++)
{
lsvItem = new ListViewItem(dsAcc.Tables[0].Rows[i][0].ToString());
for (int j = 1; j < dsAcc.Tables[0].Columns.Count; j++)
{
lsvItem.SubItems.Add(dsAcc.Tables[0].Rows[i][j].ToString());
}
lsvAccount.Items.Add(lsvItem);
}
//显示消费方式
ArrayList arr = new ArrayList();
objConsumeAccess=new ConsumeAccess();
arr = objConsumeAccess.GetConsumeName();
for (int i = 0; i < arr.Count; i++)
{
cboConsume.Items.Add(arr[i].ToString());
}
//计算总费用
float num = 0;
for (int i = 0; i < lsvAccount.Items.Count; i++)
{
try
{
num += float.Parse(lsvAccount.Items[i].SubItems[1].Text.ToString());
}
catch
{
}
}
txtUse.Text = num.ToString();
txtPrice.Text = (num * float.Parse(txtZK.Text) - float.Parse(txtDes.Text.Trim())).ToString();
cboConsume.SelectedIndex = 1;
}
private void lblFind_Click(object sender, EventArgs e)
{
if (txtCarNum.Text.Trim().Equals(""))
{
MessageBox.Show("请输入卡号!","提示");
return;
}
//显示卡号的积分
objAssInfo = new associatorInfoAccess();
DataSet ds = new DataSet();
ds=objAssInfo.GetCardInfo(int.Parse(txtCarNum.Text.Trim()));
txtSum.Text = ds.Tables[0].Rows[0][6].ToString();
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
//不同的结帐方式打折不同
private void cboConsume_SelectedIndexChanged(object sender, EventArgs e)
{
float num=0;
if (cboConsume.SelectedIndex ==0)
{
txtZK.Text = (0.9).ToString();
num=float.Parse(txtUse.Text.Trim()) * float.Parse(txtZK.Text) - float.Parse(txtDes.Text.Trim());
txtPrice.Text =num.ToString();
}
else
{
txtZK.Text = (1).ToString();
num=float.Parse(txtUse.Text.Trim()) * float.Parse(txtZK.Text) - float.Parse(txtDes.Text.Trim());
txtPrice.Text = num.ToString();
}
}
private void btnEnd_Click(object sender, EventArgs e)
{
float oth = float.Parse(txtUse.Text.Trim());
float foregift = float.Parse(txtDes.Text.Trim());
float endPrice = float.Parse(txtPrice.Text.Trim());
string re = txtRemark.Text;
objRoomUseAccess = new RoomUseAccess();
int k=objRoomUseAccess.ModifiRooUse(oth,foregift,endPrice,"结帐",Program.strName,DateTime.Now.ToString(),re);
if (k != 0)
{
MessageBox.Show("结帐成功!", "提示");
//修改房间状态
objGuestRoomAccess = new GuestRoomAccess();
int sta = objGuestRoomAccess.ModifiRoomState(lblRoomID.Text.Trim(), "可供");
if (sta == 0)
{
MessageBox.Show("出错误!", "提示");
}
this.Close();
}
else
{
MessageBox.Show("结帐失败!","提示");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -