public virtual ThesaurusRelationContainer ThesaurusRelationSelectAll() { TraceCallEnterEvent.Raise(); try { ThesaurusRelationContainer result; DataSet entitySet = m_DataContext.ndihdThesaurusRelationSelectAll(); result = new ThesaurusRelationContainer(entitySet.Tables[0]); TraceCallReturnEvent.Raise(); return result; } catch (Exception ex) { ExceptionManager.Publish(ex); TraceCallReturnEvent.Raise(false); throw; } }
// ------------------------------------------------------------------------------------- /// <summary> /// Form load event. If CurrentID is specified we are in update mode, so we must init /// then control's values. /// </summary> // ------------------------------------------------------------------------------------- private void frmThesaurusEdit_Load(object sender, EventArgs e) { if (m_bReadOnly) { btnOk.Visible = false; btnCancel.Text = "Bezárás"; btnNew.Enabled = false; btnDelete.Enabled = false; cmbRelationType.Enabled = false; txtRelatedWord.Enabled = false; } // Load combos LoadCombos(); if (CurrentID.IsNull) { m_data = new ThesaurusRelationContainer(); FillDatagrid(DBString.Null); } else { // Fill controls RetrieveData(); } txtKeyword.Select(); }
public virtual ThesaurusRelationContainer SelectChildrenByKeywordOfRelation(DBString KeywordVal) { TraceCallEnterEvent.Raise(); try { ThesaurusRelationContainer result; DataSet entitySet = m_DataContext.ndihdKeywordOfRelationSelectBy(KeywordVal); result = new ThesaurusRelationContainer(entitySet.Tables[0]); TraceCallReturnEvent.Raise(); return result; } catch (Exception ex) { ExceptionManager.Publish(ex); TraceCallReturnEvent.Raise(false); throw; } }
// ------------------------------------------------------------------------------------- /// <summary> /// Fill datagrid with data, get relations for keyword /// </summary> // ------------------------------------------------------------------------------------- private void FillDatagrid(DBString Keyword) { try { string sortColumn = "RelationTypeName"; int selectedRow = -1; // Storing the previous sort order if (dtgMain.DataSource != null) { sortColumn = ((DataTable) dtgMain.DataSource).DefaultView.Sort; } // Retrieving data from BusinessServices if (m_data == null) { IThesaurusService srv = ServiceFactory.GetThesaurusService(); m_data = srv.SelectChildrenByKeywordOfRelation(Keyword); } DataTable dt = m_data.CurrentAsDatatable; dt.DefaultView.Sort = sortColumn; dtgMain.DataSource = dt; // locates the row specified by ID param if (! Keyword.IsNull) { BindingManagerBase bm = dtgMain.BindingContext[dtgMain.DataSource, dtgMain.DataMember]; DataRow dr; int nPositionStart = bm.Position; for (int i = 0; i < bm.Count; i++) { dr = ((DataRowView) bm.Current).Row; if (Keyword.Value.Equals(dr["ID"])) { selectedRow = i; break; } bm.Position += 1; } bm.Position = nPositionStart; } // makes the row selected if (selectedRow <= ((DataTable) dtgMain.DataSource).DefaultView.Count && selectedRow > -1) { dtgMain.Select(selectedRow); dtgMain.CurrentRowIndex = selectedRow; } } catch (Exception ex) { // --- Log exception ExceptionManager.Publish(ex); // --- Display Exception ErrorHandler.DisplayError("Nem várt hiba a lista frissítése során.", ex); } }