public void SaveLineItem(InvoiceLineItem ili, Guid invoiceId) { tblLineItems lineItem = null; if (_ctx.tblLineItems.Any(n => n.id == ili.Id)) lineItem = _ctx.tblLineItems.First(n => n.id == ili.Id); else { lineItem = new tblLineItems(); lineItem.id = ili.Id; lineItem.DocumentID = invoiceId; _ctx.tblLineItems.AddObject(lineItem); } lineItem.ProductID = ili.Product.Id; lineItem.DocumentID = invoiceId; lineItem.Description = ili.Description; lineItem.Quantity = ili.Qty; lineItem.LineItemSequenceNo = ili.LineItemSequenceNo; lineItem.Value = ili.Value; lineItem.Vat = ili.LineItemVatValue; lineItem.OrderLineItemType = (int)ili.LineItemType; lineItem.ProductDiscount = ili.ProductDiscount; lineItem.DiscountLineItemTypeId = (int)ili.DiscountType; _ctx.SaveChanges(); }
public void RemoveLineItem(InvoiceLineItem ili) { tblLineItems li = _ctx.tblLineItems.FirstOrDefault(n => n.id == ili.Id); if (li != null) { _ctx.tblLineItems.DeleteObject(li); _ctx.SaveChanges(); } }
private CreditNoteProductLookUp Map(InvoiceLineItem s) { return new CreditNoteProductLookUp { ProductId = s.Product.Id, ProductName = s.Product.Description, InvoiceQuantity = s.Qty, UnitPrice = s.Value, }; }