【发布时间】:2010-02-02 20:32:13
【问题描述】:
在我的销售明细软件中,我想计算 TotalCost、Discount、NettotalCost。从文本框中输入 Quantity 和 rate 后,应自动填充所有值。在我的程序中,它能够显示 TotalCost 和 NetTotal 但不显示折扣值,它始终只显示 0。这是我的代码,请有人修改它这里有什么问题......
public class SalesEntity
{
private string custid;
private string custname;
private string productname;
private int quantity;
private float rate;
private float total;
private float discount;
private float NetTotal;
public string CUSTOMERID
{
get
{
return custid;
}
set
{
custid = value;
}
}
public string CUSTOMERNAME
{
get
{
return custname;
}
set
{
custname = value;
}
}
public string PRODUCTNAME
{
get
{
return productname;
}
set
{
productname = value;
}
}
public int QUANTITY
{
get
{
return quantity;
}
set
{
quantity = value;
}
}
public float RATE
{
get
{
return rate;
}
set
{
rate = value;
}
}
public float TOTAL
{
get
{
return total;
}
set
{
total = value; ;
}
}
public float DISCOUNT
{
get
{
return discount;
}
set
{
discount = value;
}
}
public float NETTOTAL
{
get
{
return NetTotal;
}
set
{
NetTotal = value;
}
}
}
public class SalesBALManager
{
public SalesEntity Compute(SalesEntity salesEntity)
{
salesEntity.TOTAL = salesEntity.QUANTITY * salesEntity.RATE;
salesEntity.DISCOUNT = (10 / 100 * salesEntity.TOTAL);
salesEntity.NETTOTAL = salesEntity.TOTAL - salesEntity.DISCOUNT;
return salesEntity;
}
}
protected void TxtRate_TextChanged(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
SalesBALManager obj = new SalesBALManager();
SalesEntity salesentity = new SalesEntity();
salesentity.QUANTITY = Convert.ToInt32(TxtQuantity.Text);
salesentity.RATE = Convert.ToInt32(TxtRate.Text);
salesentity.CUSTOMERID = TxtCustId.Text;
salesentity.CUSTOMERNAME = TxtCustName.Text;
salesentity = obj.Compute(salesentity);
TxtTotal.Text = salesentity.TOTAL.ToString();
TxtDiscount.Text = salesentity.DISCOUNT.ToString();
TxtNetTotal.Text = salesentity.NETTOTAL.ToString();
}
}
【问题讨论】:
标签: c# user-interface