public static DebtorOrderLineClientModel MapToDebtorOrderLineClientModel(EshopSalesOrderLines eshopSalesOrderLines) { DebtorOrderLineClientModel result = null; try { result = new DebtorOrderLineClientModel() { _LineNumber = double.TryParse(eshopSalesOrderLines?.LineNumber.ToString(), out double lineN) ? lineN : 0, _Item = eshopSalesOrderLines?.ItemNumber, _Variant1 = eshopSalesOrderLines?.Variant1, _Variant2 = eshopSalesOrderLines?.Variant2, _Variant3 = eshopSalesOrderLines?.Variant3, _Vat = eshopSalesOrderLines?.VatCode, _Qty = double.TryParse(eshopSalesOrderLines?.QtyDecimals.ToString(), out double qtyDecimals) ? qtyDecimals : double.TryParse(eshopSalesOrderLines?.qty.ToString(), out qtyDecimals) ? qtyDecimals : 0, _Price = double.TryParse(eshopSalesOrderLines?.PriceUnit.ToString(), out double priceUnit) ? priceUnit : 0, _SalesPrice = double.TryParse(eshopSalesOrderLines?.salesprice.ToString(), out double salesprice) ? salesprice : 0, _Discount = double.TryParse(eshopSalesOrderLines?.LineDiscAmount.ToString(), out double lineDiscAmount) ? lineDiscAmount : 0, //_Vat = eshopSalesOrderLines.VatAmount, _AmountEntered = eshopSalesOrderLines.LineAmount, _Note = eshopSalesOrderLines?.LineNote, _OrderNumber = int.TryParse(eshopSalesOrderLines?.eSalesNumber, out int orderNumber) ? orderNumber : 0, }; } catch (Exception e) { throw; } return(result); }
public static ErrorCodes InsertSalesOrderLines(DebtorOrderClientModel Order = null, params EshopSalesOrderLines[] eshopSalesOrderLines) { var result = ErrorCodes.NoSucces; try { DebtorOrderLineClientModel debtorOrderLineClientModel = null; foreach (var eshopSalesOrderLine in eshopSalesOrderLines) { debtorOrderLineClientModel = MapToDebtorOrderLineClientModel(eshopSalesOrderLine); if (debtorOrderLineClientModel?.MasterIsSet() == false) { debtorOrderLineClientModel?.SetMaster(Order); } result = Core.CAPI.Insert(debtorOrderLineClientModel).Result; } } catch (Exception e) { throw; } return(result); }