/// <summary> /// Remove InvoiceLine By InvoiceLineId /// </summary> /// <param name="invoiceLineId"></param> /// <returns></returns> public bool RemoveInvoiceLine(int invoiceLineId) { if (LineItems != null && LineItems.Any(i => i.InvoiceLineId == invoiceLineId)) { LineItems.RemoveAll(i => i.InvoiceLineId == invoiceLineId); new LogManager().Log($"Remove invoice line (Id: {invoiceLineId}))"); return(true); } else { new LogManager().Log($"Fail to remove invoice line (Id: {invoiceLineId}))"); return(false); } }
public void RemoveLineItems(IEnumerable <int> ids) => LineItems.RemoveAll(l => ids?.Contains(l.Id) ?? false);