Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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();
        }