private void refreshList() { _productPackagingSummaryService.ClearBuffer(); foreach (var i in TempCreditLineItem.ToList()) { _productPackagingSummaryService.AddProduct(i.ProductId, i.Quantity, false, false, false); } CreditLineItem.Clear(); foreach (PackagingSummary ps in _productPackagingSummaryService.GetProductSummary()) { CreditNoteLineItemView view = new CreditNoteLineItemView(); InvoiceLineItem invoicelineItem = invoiceLineItemList.FirstOrDefault(p => p.Product.Id == ps.Product.Id); CreditNoteLineItemView TempLine = TempCreditLineItem.FirstOrDefault(p => p.ProductId == ps.ParentProductId); decimal Unitprice = invoicelineItem != null ? invoicelineItem.Value + invoicelineItem.LineItemVatValue : 0; string Reason = TempLine != null ? TempLine.Reason : ""; CreditLineItem.Add(view); view.ProductId = ps.Product.Id; view.ProductName = ps.Product.Description; view.Quantity = ps.Quantity; view.UnitPrice = Unitprice; view.TotalPrice = Unitprice*ps.Quantity; view.Reason = Reason; view.IsEditable = ps.IsEditable; } CreditAmount = CreditLineItem.Sum(s => s.TotalPrice); }
public void AddLineItem(AddCreditNoteLineViewModel item) { CreditNoteLineItemView line = TempCreditLineItem.FirstOrDefault(p => p.ProductId == item.ProductLookUp.ProductId); if (line == null) { line = new CreditNoteLineItemView(); TempCreditLineItem.Add(line); line.ProductId = item.ProductLookUp.ProductId; line.ProductName = item.ProductLookUp.ProductName; } line.Quantity = item.QuantityRequired; line.UnitPrice = item.ProductLookUp.UnitPrice; line.Reason = item.Reason; refreshList(); }