protected override string GetUniqueErpItemId(IErpOrderModel order, IErpOrderItemModel item) { var nr = base.GetUniqueErpItemId(order, item); if (string.IsNullOrWhiteSpace(nr)) { nr = $"{order.OrderNumber}.{item.ProductName}"; } return(nr); }
protected override DateTime ParseDt(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem, string sourcePropertyName) { return(DateTime.Parse(source)); }
protected override decimal?TryParseWeight(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem) { return(null); }
protected override decimal ParseMoney(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem, string sourcePropertyName) { return(decimal.Parse(source)); }
protected override decimal ParseMoney(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem, string sourcePropertyName) { decimal val; if (!decimal.TryParse(source, out val)) { return(0); } return(val); }
protected virtual string GetUniqueErpItemId(IErpOrderModel order, IErpOrderItemModel item) { return(item.ErpOrderItemId); }
protected abstract DateTime ParseDt(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem, string sourcePropertyName);
protected abstract decimal?TryParseWeight(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem);
protected abstract decimal ParseMoney(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem, string sourcePropertyName);
protected override decimal?TryParseWeight(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem) { if (string.IsNullOrWhiteSpace(source)) { return(null); } if (decimal.TryParse(source, out var parsed)) { return(parsed); } m_log.Error($"Cannot parse input string \"{source}\" as decimal. OrderNo={sourceRecord.OrderNumber}"); return(null); }