// ------------------------------------------------------------------------------------- /// <summary> /// Prepage Save action /// </summary> // ------------------------------------------------------------------------------------- private void SaveData() { IDictionaryService dictSrv = ServiceFactory.GetDictionaryService(); Dictionary dict; if (m_bNewItem) { CurrentID = Guid.NewGuid(); dict = new Dictionary(CurrentID); dict.IsActive = true; dict.Word = txtWord.Text; } else { dict = dictSrv.DictionarySelect(CurrentID); } // Get control values dict.English = txtEnglish.Text; dict.Meaning = txtMeaning.Text; dict.Professional = rbProfessional.Checked; DictionaryAssocContainer assocs = new DictionaryAssocContainer(); foreach (Dictionary dic in m_data.Current) { assocs.Add(new DictionaryAssoc(CurrentID, dic.ID)); } dict.Relations = assocs; // Save data if (m_bNewItem) dictSrv.DictionaryInsert(dict); else dictSrv.DictionaryUpdate(dict); }