private void ReloadGridBookmarks() { int documentTipId = 0; try { documentTipId = int.Parse(DocumentumFactory.GetSelectedGridCellValue(metroGridDokumenta, "dokumentTipId").ToString()); } catch { documentTipId = 0; } if (documentTipId > 0) { using (var context = new documentumEntities()) { var bookmarks = from Bookmark in context.Bookmarks.Where(s => s.dokumentTipId == documentTipId) select new { Bookmark.Id, Bookmark.bookmarkTitle, Bookmark.bookmarkName, Bookmark.format }; metroGridBookmarks.DataSource = bookmarks.ToList(); if (bookmarks.Count() > 0) { metroGridBookmarks.Columns[0].Visible = false; } } } }
private void metroGridBookmarks_RowEnter(object sender, DataGridViewCellEventArgs e) { string bookmarkName = DocumentumFactory.GetSelectedGridCellValue(metroGridBookmarks, "bookmarkName").ToString(); string bookmarkTitle = DocumentumFactory.GetSelectedGridCellValue(metroGridBookmarks, "bookmarkTitle").ToString(); string format = DocumentumFactory.GetSelectedGridCellValue(metroGridBookmarks, "format").ToString(); mtbBookmarkName.Text = bookmarkName; mtbBookmarkTitle.Text = bookmarkTitle; mtbFormat.Text = format; }
private void mbSaveBookmark_Click(object sender, EventArgs e) { string bookmarkName = mtbBookmarkName.Text; string bookmarkTitle = mtbBookmarkTitle.Text; string format = mtbFormat.Text; int documentTipId = 0; try { documentTipId = int.Parse(DocumentumFactory.GetSelectedGridCellValue(metroGridDokumenta, "dokumentTipId").ToString()); } catch { documentTipId = 0; } if (documentTipId > 0) { using (var context = new documentumEntities()) { Bookmark bookmark = context.Bookmarks.SingleOrDefault(s => s.dokumentTipId == documentTipId && s.bookmarkName.Equals(bookmarkName)); if (bookmark != null) { bookmark.bookmarkTitle = bookmarkTitle; bookmark.format = format; } else { bookmark = new Bookmark() { dokumentTipId = documentTipId, bookmarkTitle = bookmarkTitle, bookmarkName = bookmarkName, format = format }; context.Bookmarks.Add(bookmark); } context.SaveChanges(); } ReloadGridBookmarks(); } }