public static StockItem GetStockItemByCode(string code)
        {
            if (application != null)
            {
                Sage.Accounting.Stock.StockItems stockitems = new Sage.Accounting.Stock.StockItems();
                List <StockItem> list = stockitems.GetList().Cast <StockItem>().ToList();

                return(list.Find(stock => stock.Code == code));
            }
            return(null);
        }
        public static List <StockItem> GetStockItems()
        {
            List <StockItem> list = null;

            if (application != null)
            {
                Sage.Accounting.Stock.StockItems stockitems = new Sage.Accounting.Stock.StockItems();
                list = stockitems.GetList().Cast <StockItem>().ToList();
            }
            return(list);
        }
        public static List <StockItem> GetStockItemsModifiedAfter(DateTime dt)
        {
            List <StockItem> list = null;

            if (application != null)
            {
                Sage.Accounting.Stock.StockItems stockitems = new Sage.Accounting.Stock.StockItems();
                Sage.ObjectStore.Query           query      = new Sage.ObjectStore.Query();
                Sage.ObjectStore.Filter          filter     = new Sage.ObjectStore.Filter(Sage.Accounting.Stock.StockItem.FIELD_DATETIMEUPDATED, FilterOperator.GreaterThanOrEqual, dt);
                query.Filters.Add(filter);

                stockitems.Find(query);

                list = stockitems.GetList().Cast <StockItem>().ToList();
            }
            return(list);
        }