コード例 #1
0
        private void PopulateView(LexiconRaw item)
        {
            _view.Id                = item.Id;
            _view.LanguageId        = item.LanguageId.ToString();
            _view.Entry             = item.Entry;
            _view.IPA               = item.IPA;
            _view.Meaning           = item.Meaning;
            _view.SecondaryMeanings = item.SecondaryMeanings;
            _view.Synonyms          = item.Synonyms;

            _view.Dialect  = item.Dialect;
            _view.Register = item.Register;

            _view.Gender = item.Gender;
            _view.NounIncorporatedForm = item.NounIncorporatedForm;
            _view.Pos        = item.Pos;
            _view.PosSubtype = item.PosSubtype;
            _view.Domain     = item.Domain;

            _view.Etymology        = item.Etymology;
            _view.GrammaticalNotes = item.GrammaticalNotes;
            _view.AdditionalNotes  = item.AdditionalNotes;
            _view.AlternateForms   = item.AlternateForms;
            _view.EntryDate        = item.EntryDate.ToString();
            _view.DeactivatedDate  = item.DeactivatedDate.ToString();
        }
コード例 #2
0
        private void Save(object sender, EventArgs e)
        {
            if (_isAdding)
            {
                Insert(sender, e);
                return;
            }

            LexiconRaw newItem     = GetDataFromView();
            var        currentItem = _service.FindItem(c => c.Id == newItem.Id);

            currentItem.Entry             = newItem.Entry;
            currentItem.IPA               = newItem.IPA;
            currentItem.Meaning           = newItem.Meaning;
            currentItem.SecondaryMeanings = newItem.SecondaryMeanings;
            currentItem.Synonyms          = newItem.Synonyms;

            currentItem.Dialect  = newItem.Dialect;
            currentItem.Register = newItem.Register;

            currentItem.Gender = newItem.Gender;
            currentItem.NounIncorporatedForm = newItem.NounIncorporatedForm;
            currentItem.Pos        = newItem.Pos;
            currentItem.PosSubtype = newItem.PosSubtype;
            currentItem.Domain     = newItem.Domain;

            currentItem.Etymology        = newItem.Etymology;
            currentItem.GrammaticalNotes = newItem.GrammaticalNotes;
            currentItem.AdditionalNotes  = newItem.AdditionalNotes;
            currentItem.AlternateForms   = newItem.AlternateForms;
            currentItem.EntryDate        = newItem.EntryDate;
            currentItem.DeactivatedDate  = newItem.DeactivatedDate;

            _service.SaveAndCommit();
        }
コード例 #3
0
        private LexiconRaw GetDataFromView()
        {
            LexiconRaw newItem = new LexiconRaw();

            if (!_isAdding)
            {
                newItem.Id = _view.Id;
            }

            int sInt = 0;

            newItem.LanguageId = (int.TryParse(_view.LanguageId, out sInt) ? sInt : 0);

            newItem.Entry             = _view.Entry;
            newItem.IPA               = _view.IPA;
            newItem.Meaning           = _view.Meaning;
            newItem.SecondaryMeanings = _view.SecondaryMeanings;
            newItem.Synonyms          = _view.Synonyms;

            newItem.Dialect  = _view.Dialect;
            newItem.Register = _view.Register;

            newItem.Gender = _view.Gender;
            newItem.NounIncorporatedForm = _view.NounIncorporatedForm;
            newItem.Pos        = _view.Pos;
            newItem.PosSubtype = _view.PosSubtype;
            newItem.Domain     = _view.Domain;

            newItem.Etymology        = _view.Etymology;
            newItem.GrammaticalNotes = _view.GrammaticalNotes;
            newItem.AdditionalNotes  = _view.AdditionalNotes;
            newItem.AlternateForms   = _view.AlternateForms;
            newItem.EntryDate        = DateTime.Parse(!string.IsNullOrWhiteSpace(_view.EntryDate) ? _view.EntryDate : DateTime.Now.ToString());

            if (!string.IsNullOrWhiteSpace(_view.DeactivatedDate))
            {
                newItem.DeactivatedDate = DateTime.Parse(_view.DeactivatedDate);
            }

            return(newItem);
        }