怎样对C#编写的打印程序进行测试
如题,怎样对C#编写的打印程序进行测试!
代码如下:
private void btnOK_Click(object sender, EventArgs e)
{
double returnmoney=0.0d;
string bookid=GetSellID();
DiscountCheck dc = new DiscountCheck();
try {
dc.GetManager(mainform.storeManager, mainform.speciesManager);
if(cards !=null)
cards.Vip.Memo = textBox9.Text.Trim();
double addmoney = 0.0d;
try {
addmoney =Convert.ToDouble(string.IsNullOrEmpty(dsrgtbaddmoney.Text.Trim()) ? "0" : dsrgtbaddmoney.Text.Trim());
} catch {
MessageBox.Show("请正确填写补现金额!");
return;
}
dc.GetSellinfo(cards, addmoney, double.Parse(lbTotal.Text.Trim()));
dc.GetDatagridView(dgvzsproduct, bookid, mainform.EmployeeID, totalcount, mainform.EmployeeName);
if (cbSellType.Checked) {
if (cards == null) { MessageBox.Show("请获取会员信息!"); return; }
if (cards.Possworld != dsrgtbpwd.Text.Trim()) {
MessageBox.Show("会员密码不正确!请核查!");
return;
}
returnmoney = dc.CheckOut();
if (returnmoney < 0) {
MessageBox.Show("支付金额不足,结账失败");
return;
}
lbPayMoney.Text = dsrgtbaddmoney.Text.Trim();
} else {
if (string.IsNullOrEmpty(dsrgtbmoney.Text.Trim())) { MessageBox.Show("请填写金额"); return; }
try {
Convert.ToDouble (dsrgtbmoney.Text.Trim());
} catch {
MessageBox.Show("请正确填写补现金额!");
return;
}
returnmoney = double.Parse(dsrgtbmoney.Text.Trim()) - double.Parse(lbTotal.Text.Trim());
if (returnmoney < 0) {
MessageBox.Show("支付金额不足,结账失败");
return;
}
lbPayMoney.Text = dsrgtbmoney.Text.Trim();
}
lbChange.Text = returnmoney.ToString();
if (!dc.WriteSelllog())
return;
MessageBox.Show("收银成功!" + "\n应付金额:" + lbTotal.Text.Trim() + "\n实收金额:" + dsrgtbmoney.Text.Trim() + "\n找 零:" + returnmoney.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.None);
btnClear_Click(btnClear, EventArgs.Empty);
if (dgvzsproduct.DataSource == null || dgvzsproduct.Rows.Count <= 0)
return;
printSellTag = new PrintSellTag(OperateConfig.GetValue("PrintName"));
printSellTag.PrintSaleTag(dc.SetSaleTage());
} catch (Exception ep) {
MessageBox.Show("错误:"+ep);
return;
}
}