protected string GetLineDescription(SalesInvoiceItem line) { var text = line.PartNumber; text += String.IsNullOrEmpty(line.PartNumber2) ? "" : $", RPN:{line.PartNumber2}"; text += String.IsNullOrEmpty(line.Manufacturer) ? "" : $", MFR:{line.Manufacturer}"; text += String.IsNullOrEmpty(line.DateCode) ? "" : $", D/C:{line.DateCode}"; text += String.IsNullOrEmpty(line.Msl) ? "" : $", MSL:{line.Msl}"; return(text); }
private void SetSalesInvoiceSalesOrderLineData(SalesInvoice salesInvoice, SalesOrderLine salesOrderLine, SalesInvoiceItem salesInvoiceItem) { if (salesInvoiceItem.ForFreight == 1) { salesInvoice.FreightAmount = salesInvoiceItem.Amount; } else { var _ = salesInvoice.AddSalesOrderLine(salesOrderLine); _.Quantity = salesInvoiceItem.Qty; _.Amount = salesInvoiceItem.Amount; _.UnitPrice = Decimal.Divide(salesInvoiceItem.Amount, salesInvoiceItem.Qty); // _.CalculateUnitCost(_.Quantity, _.Amount); _.Description = GetLineDescription(salesInvoiceItem); } }