// -------------------------------------------------------------------------------------
 /// <summary>
 /// Copy constructor.
 /// </summary>
 /// <param name="origInstance">Original document data to copy.</param>
 // -------------------------------------------------------------------------------------
 public EDocumentLanguage(EDocumentLanguage origInstance)
     : base(origInstance)
 {
 }
 // -------------------------------------------------------------------------------------
 /// <summary>
 /// Copy constructor.
 /// </summary>
 /// <param name="IDVal">Value of 'cID' field</param>
 /// <param name="origInstance">Original document data to copy.</param>
 // -------------------------------------------------------------------------------------
 public EDocumentLanguage(DBString IDVal,
                      EDocumentLanguage origInstance)
     : base(IDVal, origInstance)
 {
 }
 public virtual void EDocumentLanguageUpdate(EDocumentLanguage entity)
 {
     TraceCallEnterEvent.Raise();
       try
       {
     m_DataContext.BeginNestedTran();
     try
     {
       int count;
       m_DataContext.ndihdEDocumentLanguageUpdate(entity.ID,
                                              entity.Name, out count);
       if (count == 0) throw new ServiceUpdateException();
       m_DataContext.CommitNested();
     }
     catch
     {
       m_DataContext.RollbackNested();
       throw;
     }
     TraceCallReturnEvent.Raise();
     return;
       }
       catch (Exception ex)
       {
     ExceptionManager.Publish(ex);
     TraceCallReturnEvent.Raise(false);
     throw;
       }
 }
 public virtual EDocumentLanguage EDocumentLanguageSelect(DBString IDVal)
 {
     TraceCallEnterEvent.Raise();
       try
       {
     EDocumentLanguage result = null;
     DataSet entitySet = m_DataContext.ndihdEDocumentLanguageSelect(IDVal);
     if (entitySet.Tables[0].Rows.Count != 0)
     {
       result = new EDocumentLanguage(entitySet);
     }
     TraceCallReturnEvent.Raise();
     return result;
       }
       catch (Exception ex)
       {
     ExceptionManager.Publish(ex);
     TraceCallReturnEvent.Raise(false);
     throw;
       }
 }
 public virtual void EDocumentLanguageInsert(EDocumentLanguage entity)
 {
     TraceCallEnterEvent.Raise();
       try
       {
     m_DataContext.BeginNestedTran();
     try
     {
       m_DataContext.ndihdEDocumentLanguageInsert(entity.ID,
                                              entity.Name);
       m_DataContext.CommitNested();
     }
     catch
     {
       m_DataContext.RollbackNested();
       throw;
     }
     TraceCallReturnEvent.Raise();
     return;
       }
       catch (Exception ex)
       {
     ExceptionManager.Publish(ex);
     TraceCallReturnEvent.Raise(false);
     throw;
       }
 }
        // -------------------------------------------------------------------------------------
        /// <summary>
        /// Modifies existing item
        /// </summary>
        // -------------------------------------------------------------------------------------
        private void UpdateData()
        {
            EDocumentLanguage language = new EDocumentLanguage(CurrentID.ToString());
              IEDocumentLanguageService srv = ServiceFactory.GetEDocumentLanguageService();

              // Get control values
              language.Name = txtName.Text;
              srv.EDocumentLanguageUpdate(language);
        }
 // -------------------------------------------------------------------------------------
 /// <summary>
 /// Create new  item
 /// </summary>
 // -------------------------------------------------------------------------------------
 private void InsertData()
 {
     CurrentID = txtID.Text;
       EDocumentLanguage language = new EDocumentLanguage(CurrentID.ToString());
       IEDocumentLanguageService srv = ServiceFactory.GetEDocumentLanguageService();
       EDocumentLanguageContainer all = srv.EDocumentLanguageSelectAll();
       string id = (CurrentID.Value + "   ").Substring(0, 3);
       if (all[id] != null)
       {
     MessageBox.Show("Az Ön által választott azonosító már foglalt! Kérem, válasszon másikat!",
                 "NDI HelpDesk Adminisztrátor",
                 MessageBoxButtons.OK, MessageBoxIcon.Information);
       }
       else
       {
     // Get control values
     language.Name = txtName.Text;
     srv.EDocumentLanguageInsert(language);
       }
 }