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;
       }
 }
예제 #2
0
        // -------------------------------------------------------------------------------------
        /// <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();
        }
예제 #3
0
 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;
       }
 }
예제 #4
0
        // -------------------------------------------------------------------------------------
        /// <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);
              }
        }