Exemple #1
0
    internal void AddToLookup(SimpleLookupGateInfo info, string lookupName)
    {
        List <BaseIntegrationLookup> values;

        lock (_lock)
        {
            if (Lookups.Keys.Contains(lookupName))
            {
                values = Lookups[lookupName];
            }
            else
            {
                values = LoadLookup(lookupName);
                Lookups.Add(lookupName, values);
            }
        }

        values.Add(new IntegrationLookup()
        {
            ERPId = info.ERPId, Id = info.Id, Name = info.Name
        });
    }
Exemple #2
0
    internal void UpdateLookup(SimpleLookupGateInfo info, string lookupName)
    {
        List <BaseIntegrationLookup> values;

        lock (_lock)
        {
            if (Lookups.Keys.Contains(lookupName))
            {
                values = Lookups[lookupName];
            }
            else
            {
                values = LoadLookup(lookupName);
                Lookups.Add(lookupName, values);
            }
        }

        var lookupObj = values.FirstOrDefault(v => ((IntegrationLookup)v).ERPId == info.ERPId);

        if (lookupObj != null)
        {
            lookupObj.Name = info.Name;
        }
    }