/// <summary> /// 添加发票行 /// </summary> /// <param name="amount">金额</param> /// <param name="orderLine">订单行</param> /// <param name="note">备注</param> /// <returns>发票行</returns> public PurchaseInvoiceLine AddInvoiceLine( decimal amount, OrderLine orderLine, string note) { var invoiceLine = new PurchaseInvoiceLine(); invoiceLine.SetAmount(amount); invoiceLine.SetNote(note); invoiceLine.GenerateNewIdentity(); invoiceLine.SetOrderLine(orderLine); InvoiceLines.Add(invoiceLine); return invoiceLine; }
/// <summary> /// 设置发票行属性 /// </summary> /// <param name="invoiceLine">发票行</param> /// <param name="itemName">项名称</param> /// <param name="amount">金额</param> /// <param name="order">订单</param> /// <param name="orderLineId">订单行Id</param> /// <param name="note">备注</param> /// <param name="maintainItem">维修项</param> /// <param name="unitPrice">单价</param> public static void SetInvoiceLine(PurchaseInvoiceLine invoiceLine, string itemName, decimal amount, Order order, int orderLineId, string note, int? maintainItem, decimal unitPrice) { if (order != null) { var orderLine = order.OrderLines.FirstOrDefault(p => p.Id == orderLineId); invoiceLine.SetOrderLine(orderLine); } invoiceLine.SetAmount(amount); invoiceLine.SetNote(note); }