コード例 #1
0
        public void Down()
        {
            if (!CanMoveDown)
            {
                return;
            }

            int index = LiteratureItems.IndexOf(SelectedLiterature);

            Move(index, index + 1);
        }
コード例 #2
0
        public void Up()
        {
            if (!CanMoveUp)
            {
                return;
            }

            int index = LiteratureItems.IndexOf(SelectedLiterature);

            Move(index, index - 1);
        }
コード例 #3
0
        private void Move(int indexFrom, int indexTo)
        {
            var literatureMoved = LiteratureItems[indexFrom];
            var literature      = LiteratureItems[indexTo];

            LiteratureItems.RemoveAt(indexFrom);
            LiteratureItems.Insert(indexTo, literatureMoved);

            literatureMoved.position = (Int16)indexTo;
            literature.position      = (Int16)indexFrom;
            IKeyManager.Update(literatureMoved);
            IKeyManager.Update(literature);
            SelectedLiterature = LiteratureItems[indexTo];
        }
コード例 #4
0
    private void PopulateLitItems()
    {
        string SQL = "SELECT ITEMNAME, ITEMFAMILY, COST, LITERATUREID, LITERATUREID AS ID FROM LITERATURE";

        using (new SparseQueryScope())
        {
            IDataService service = Sage.Platform.Application.ApplicationContext.Current.Services.Get <IDataService>();
            using (var conn = service.GetOpenConnection())
                using (var cmd = conn.CreateCommand(SQL))
                    using (var reader = cmd.ExecuteReader())
                    {
                        LiteratureItems.DataSource = reader;
                        LiteratureItems.DataBind();
                    }
        }
    }