﻿/*
 *Ваши права на использование кода регулируются данной лицензией http://o-s-a.net/doc/license_simple_engine.pdf
*/
using System;
using System.Globalization;
using System.Windows;

namespace OsEngine.OsTrader.Panels.PanelsGui
{
    /// <summary>
    /// Логика взаимодействия для PairRsiTradeUi.xaml
    /// </summary>
    public partial class PairRsiTradeUi
    {
        private PairRsiTrade _strategy;
        public PairRsiTradeUi(PairRsiTrade strategy)
        {
            InitializeComponent();
            _strategy = strategy;

            TextBoxVolumeOne.Text = _strategy.Volume1.ToString();
            TextBoxVolumeTwo.Text = _strategy.Volume2.ToString();

            Spread.Text = _strategy.RsiSpread.ToString(new CultureInfo("ru-RU"));

            
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {

                if (Convert.ToInt32(TextBoxVolumeOne.Text) <= 0 ||
                    Convert.ToInt32(TextBoxVolumeTwo.Text) <= 0 ||
                    Convert.ToInt32(Spread.Text) <=0
                    )
                {
                    throw new Exception("");
                }
                
            }
            catch (Exception)
            {
                MessageBox.Show("В одном из полей недопустимые значения. Процесс сохранения прерван");
                return;
            }

            _strategy.Volume1 = Convert.ToInt32(TextBoxVolumeOne.Text);
            _strategy.Volume2 = Convert.ToInt32(TextBoxVolumeTwo.Text);
            _strategy.RsiSpread = Convert.ToInt32(Spread.Text);

            

            _strategy.Save();
            Close();
        }
    }
}
