Beispiel #1
0
 /// <summary>
 /// Загрузка событий
 /// </summary>
 /// <param name="stroka"></param>
 /// <param name="idEvent">номер события</param>
 /// <returns></returns>
 public List <Event> LoadDataEvent(string stroka, int id, ParserEventFabric Parse)
 {
     // получаем данные
     Parse.Parse(RequestEventInet(stroka, id).CreateRequest());
     // создаем лист событий
     // получение событий
     this.Ev = Parse.getEvent();
     return(Ev);
 }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>s
        /// <param name="stroka"></param>
        /// <param name="id"></param>
        /// <param name="Parse"></param>
        public void LoadInBdEvent(string stroka, int id, ParserEventFabric Parse)
        {
            LoadDataEvent(stroka, id, Parse);
            string        bdValue    = "Event";
            SqlConnection connection = new SqlConnection(stringConnect);

            connection.Open();
            InsertEvent reqestBd = new InsertEvent(bdValue, Ev, connection);

            connection.Close();
        }
Beispiel #3
0
        /// <summary>
        /// Конструктор стартового состояния окна
        /// </summary>
        /// <param name="x">размер по оси x</param>
        /// <param name="y">размер по оси y</param>

        public MainForm(int x, int y)
        {
            Gettext.LanguageCode = "ru";
            string pathDirectory = Application.StartupPath;                  // Путь к директории
            string pathFile      = pathDirectory + "\\" + "eurusd" + ".txt"; // Путь к файлу c котировками eurusd

            Methods Time = new Methods();

            // проверка интернет соединения ассинхронно
            tConnect = Task.Run(() =>
            {
                Internet inCon   = new Internet();
                InetConnect.Inet = inCon.TryCon("eurusd", sync, internetActionFinished);
            });

            switch (Time.TradeStop(DateTime.Now))
            {
            case "Sat": MessageBox.Show(Gettext._("Forex day off")); break;

            case "Sun": MessageBox.Show(Gettext._("Forex day off")); break;
            }

            this.InitializeComponent();
            // размеры контейнера
            startContainer.Size     = new Size(x, y - WSettings.Size.Height);
            startContainer.Location = new Point(0, 0);
            // проверка существования директории
            DirectoryWork.Set(pathDirectory);
            // проверка существования файла
            FileInspection.Set(pathFile);
            // настройка под все  экраны
            xS = x / 1920.0;
            // настройка под все  экраны
            yS = y / 1080.0;
            // задание размеров экрана
            this.Size = new Size(x, y);

            #region Переменные командной комбинации к Меню текущей форме
            // командная комбинация клавиш для откытия настроек окна
            windowToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.W;
            // командная комбинация клавиш для откытия настроек графика
            chartToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.C;
            // командная комбинация клавиш для откытия графика USDEUR
            eURUSDToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.U;
            // командная комбинация клавиш для откытия графика EURYPJ
            USDJPYToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.Y;
            #endregion

            // Грузящийся курсор
            Cursor.Current = Cursors.WaitCursor;
            tConnect.Wait();
            // Возвращение к нормальному состоянию
            Cursor.Current = Cursors.Default;

            // передача строки подключения
            Bd BasaDan = new Bd("Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename='" + Application.StartupPath + "\\Forex.mdf'; Integrated Security = True; Connect Timeout = 30");
            // проверка интернет соединения
            if (true == InetConnect.Inet)
            {
                tTask = LoadBdQuote(BasaDan);
                List <int>    timeL = new List <int>();
                List <double> sellL = new List <double>();
                List <double> buyL  = new List <double>();
                // получение событий парралельно
                ParserEventFabric Parse = new ParserEventFabric();
                BasaDan.LoadInBdEvent("https://myfirstphpapp-skro.rhcloud.com/get_Event.php", BasaDan.SelectLastIdEvent(), Parse);

                ParserEventGroupFabric Parse1 = new ParserEventGroupFabric();
                BasaDan.LoadInBdEventGroup("https://myfirstphpapp-skro.rhcloud.com/get_EventGroup.php", BasaDan.SelectLastIdEventGroup(), Parse1);

                BasaDan.Select("eurusd", ref timeL, ref sellL, ref buyL);
            }
            // выбор событий из БД по id
            //Events = BasaDan.SelectEvent(5000);
            // выбор событий по Id_Group
            // Events = BasaDan.SelectSameEvent(20);
            // выбор грядущих событий
            // выбор из группы события по id
            // Groups = BasaDan.SelectEventGroup(500);
            // выбор группы по name
            // Groups = BasaDan.SelectEventGroup("'Выступление представителя ФРС США Джеффри Лэкера'");
            int NowTime = Convert.ToInt32((DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds - 15) - 3600 * 1;
            Console.WriteLine(NowTime);
            FutureEvent = BasaDan.SelectEventTime(1495209600);
        }