private static List <TriggeredGDOOrderConfirmationOrderLine> GetEmailSkuLines(InvoiceModel invoice, string uniqueNumber) { var orderSkus = new List <TriggeredGDOOrderConfirmationOrderLine>(); if (HLConfigManager.Configurations.DOConfiguration.AddrerssVelidationInvoice || invoice.DisplayReceiptChannel != "Club Visit/Sale") { foreach (var sku in invoice.InvoiceLines) { var toAdd = new TriggeredGDOOrderConfirmationOrderLine_V01() { OrderID = HLConfigManager.Configurations.DOConfiguration.AddrerssVelidationInvoice ? invoice.DisplayMemberInvoiceNumber + uniqueNumber : invoice.DisplayMemberInvoiceNumber, DistributorCost = Convert.ToDecimal(sku.TotalRetailPrice), DistributorCostSpecified = true, EarnBase = Convert.ToDecimal(sku.EarnBase), EarnBaseSpecified = true, Flavor = sku.ProductType ?? string.Empty, ItemDescription = sku.ProductName ?? string.Empty, LineTotal = HLConfigManager.Configurations.DOConfiguration.AddrerssVelidationInvoice ? Convert.ToDecimal(sku.TotalEarnBase) : Convert.ToDecimal(sku.TotalRetailPrice), LineTotalSpecified = true, PriceWithCharges = Convert.ToDecimal(sku.YourPrice), PriceWithChargesSpecified = true, Quantity = sku.Quantity, QuantitySpecified = true, SkuId = sku.Sku, UnitPriceSpecified = true, UnitPrice = Convert.ToDecimal(sku.RetailPrice), VolumePoints = Convert.ToDecimal(sku.VolumePoint), VolumePointsSpecified = true, }; orderSkus.Add(toAdd); } } else { var toAdd = new TriggeredGDOOrderConfirmationOrderLine_V01() { OrderID = invoice.DisplayMemberInvoiceNumber, ItemDescription = invoice.ClubInvoice.ClubRecieptProductName, Quantity = Convert.ToInt32(invoice.ClubInvoice.ClubRecieptQuantity), QuantitySpecified = true, LineTotal = decimal.Parse(invoice.ClubInvoice.ClubRecieptDisplayTotalDue, CultureInfo.InvariantCulture), // Convert.ToDecimal(invoice.ClubInvoice.ClubRecieptDisplayTotalDue), LineTotalSpecified = true, VolumePoints = decimal.Parse(invoice.ClubInvoice.ClubRecieptTotalVolumePoints, CultureInfo.InvariantCulture), // Convert.ToDecimal(invoice.ClubInvoice.ClubRecieptTotalVolumePoints), VolumePointsSpecified = true }; orderSkus.Add(toAdd); } return(orderSkus); }
private List <TriggeredGDOOrderConfirmationOrderLine> GetOrderSkus(Order order, string orderNumber) { var orderSkus = new List <TriggeredGDOOrderConfirmationOrderLine>(); foreach (var sku in order.OrderItems) { var toAdd = new TriggeredGDOOrderConfirmationOrderLine_V01() { OrderID = orderNumber, //order.OrderID, DistributorCost = Convert.ToDecimal(sku.DistributorCost), EarnBase = Convert.ToDecimal(sku.EarnBase), Flavor = sku.Flavor ?? string.Empty, ItemDescription = sku.ItemDescription ?? string.Empty, LineTotal = Convert.ToDecimal(sku.LineTotal), PriceWithCharges = Convert.ToDecimal(sku.PriceWithCharges), Quantity = sku.Quantity, SkuId = sku.SKU, UnitPrice = Convert.ToDecimal(sku.UnitPrice), VolumePoints = Convert.ToDecimal(sku.VolumePoints) }; orderSkus.Add(toAdd); } return(orderSkus); }