Data Type Object Class for the representation of the Emotional Dispositions
        private void addOrEditButton_Click(object sender, EventArgs e)
        {
            var newEmotionDisposition = new EmotionDispositionDTO()
            {
                Emotion = comboBoxEmotionType.Text,
                Decay = int.Parse(comboBoxDecay.Text),
                Threshold = int.Parse(comboBoxThreshold.Text)
            };

            if (_emotionDispositionToEdit == null)
            {
                try
                {
                    this._emotionDispositionsVM.AddEmotionDisposition(newEmotionDisposition);
                }
                catch (ArgumentException)
                {
                    MessageBox.Show(Resources.EmotionDispositionAlreadyExistsExceptionMessage, Resources.ErrorDialogTitle,
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                this._emotionDispositionsVM.UpdateEmotionDisposition(_emotionDispositionToEdit, newEmotionDisposition);
            }
            this.Close();
        }
        public AddOrEditEmotionDispositionForm(EmotionDispositionsVM emotionDispositionsVM, EmotionDispositionDTO emotionDispositionToEdit = null)
        {
            IEnumerable<int> seq = Enumerable.Range(1, 10);
            InitializeComponent();

            _emotionDispositionsVM = emotionDispositionsVM;
            _emotionDispositionToEdit = emotionDispositionToEdit;

            //Default Values
            comboBoxThreshold.Items.AddRange(seq.Cast<object>().ToArray());
            comboBoxThreshold.SelectedIndex = 0;

            comboBoxDecay.Items.AddRange(seq.Cast<object>().ToArray());
            comboBoxDecay.SelectedIndex = 0;

            comboBoxEmotionType.DataSource = EmotionalAppraisalAsset.EmotionTypes;

            if (emotionDispositionToEdit != null)
            {
                this.Text = Resources.EditEmotionDispositionFormTitle;
                this.addOrEditButton.Text = Resources.UpdateButtonLabel;

                comboBoxEmotionType.SelectedIndex = comboBoxEmotionType.FindString(emotionDispositionToEdit.Emotion);
                comboBoxDecay.SelectedIndex = comboBoxDecay.FindString(emotionDispositionToEdit.Decay.ToString());
                comboBoxThreshold.SelectedIndex = comboBoxThreshold.FindString(emotionDispositionToEdit.Threshold.ToString());
            }
        }
 public void AddEmotionDisposition(EmotionDispositionDTO disp)
 {
     _emotionalAppraisalAsset.AddEmotionDisposition(disp);
     EmotionDispositions.DataSource = _emotionalAppraisalAsset.EmotionDispositions.ToList();
     EmotionDispositions.Refresh();
     _mainForm.SetModified();
 }
 public void UpdateEmotionDisposition(EmotionDispositionDTO oldDisp, EmotionDispositionDTO newDisp)
 {
     _emotionalAppraisalAsset.RemoveEmotionDisposition(oldDisp.Emotion);
     _emotionalAppraisalAsset.AddEmotionDisposition(newDisp);
     EmotionDispositions.DataSource = _emotionalAppraisalAsset.EmotionDispositions.ToList();
     EmotionDispositions.Refresh();
     _mainForm.SetModified();
 }
 public EmotionDispositionsVM(BaseEAForm form)
 {
     _mainForm = form;
     this.EmotionDispositions = new BindingListView<EmotionDispositionDTO>(_emotionalAppraisalAsset.EmotionDispositions.ToList());
     _defaultEmotionalDisposition = _emotionalAppraisalAsset.DefaultEmotionDisposition;
 }
 public EmotionDisposition(EmotionDispositionDTO dispDto)
 {
     Emotion = dispDto.Emotion;
     Decay = dispDto.Decay;
     Threshold = dispDto.Threshold;
 }