public void Down() { if (!CanMoveDown) { return; } int index = LiteratureItems.IndexOf(SelectedLiterature); Move(index, index + 1); }
public void Up() { if (!CanMoveUp) { return; } int index = LiteratureItems.IndexOf(SelectedLiterature); Move(index, index - 1); }
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]; }
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(); } } }