コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: ElerpDataMapper.cs プロジェクト: MichalTecl/Elsa
 protected override DateTime ParseDt(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem, string sourcePropertyName)
 {
     return(DateTime.Parse(source));
 }
コード例 #3
0
ファイル: ElerpDataMapper.cs プロジェクト: MichalTecl/Elsa
 protected override decimal?TryParseWeight(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem)
 {
     return(null);
 }
コード例 #4
0
ファイル: ElerpDataMapper.cs プロジェクト: MichalTecl/Elsa
 protected override decimal ParseMoney(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem, string sourcePropertyName)
 {
     return(decimal.Parse(source));
 }
コード例 #5
0
        protected override decimal ParseMoney(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem, string sourcePropertyName)
        {
            decimal val;

            if (!decimal.TryParse(source, out val))
            {
                return(0);
            }

            return(val);
        }
コード例 #6
0
 protected virtual string GetUniqueErpItemId(IErpOrderModel order, IErpOrderItemModel item)
 {
     return(item.ErpOrderItemId);
 }
コード例 #7
0
 protected abstract DateTime ParseDt(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem, string sourcePropertyName);
コード例 #8
0
 protected abstract decimal?TryParseWeight(string source, IErpOrderModel sourceRecord,
                                           IErpOrderItemModel sourceItem);
コード例 #9
0
 protected abstract decimal ParseMoney(string source, IErpOrderModel sourceRecord, IErpOrderItemModel sourceItem, string sourcePropertyName);
コード例 #10
0
        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);
        }