我尝试在每页末尾写一个包含小计的订单,并在最后一页的末尾写下含增值税的总和。
但直到现在我所得到的只是每个订单位置后的小计或者最后的总和。
我使用填充了DataSetOrder数据的Tablix。 然后我在表格中为每个订单位置创建一个组。我还为该组添加了一个脚,声明为" = RunningValue(Fields!Gesamtpreis.Value,Sum,Nothing)"。 但这就是我在每个职位之后获得小计的方式。
那么我需要做些什么来使每页的小计只获得一次总页数最后一页的总和呢?
public static List<Invoice> GetInvoicePositions(string sInvoiceNumber)
{
try
{
using (entities1 ctx = new entities1())
{
var query = (from d in ctx.tbldelivery
join dp in ctx.tbldeliverypos on d.DeliveryID equals dp.DeliveryID
join op in ctx.tblorderpos on dp.OrderPositionID equals op.OrderPositionID
join o in ctx.tblorder on op.OrderID equals o.OrderID
join p in ctx.tblpart on op.partnumber equals p.partnumber
where dp.Invoicenumber == sInvoiceNumber
select new Invoice
{
OrderPositionID = (Int16)op.OrderPositionID,
DeliveryNoteNumber = d.DeliveryNoteNumber,
DeliveryDate = (DateTime)d.DeliveryDate,
DeliveryAmount = (Int16)dp.DeliveryAmount,
Partnumber = op.partnumber,
OrderNumber = o.OrderNumber,
SinglePrice = (double)op.SinglePrice,
CustomerNumber = o.CustomerNumber,
DeliveryId = d.DeliveryID
}).ToList();
return query;
}
}
catch (Exception ex)
{
MessageBox.Show("ex.InnerException.Message, "Datenbankfehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
return null;
}