/// <summary> /// Загрузка группы событий /// </summary> /// <param name="stroka"></param> /// <param name="idEvent">номер события</param> /// <returns>данные групп событий</returns> public List <EventGroup> LoadDataGroupEvent(string stroka, int id, ParserEventGroupFabric Parse) { // получаем данные Parse.Parse(RequestEventGtoupInet(stroka, id).CreateRequest()); // получение группы событий this.EventGroup = Parse.getEventGroup(); return(EventGroup); }
/// <summary> /// /// </summary> /// <param name="stroka"></param> /// <param name="id"></param> /// <param name="Parse"></param> public void LoadInBdEventGroup(string stroka, int id, ParserEventGroupFabric Parse) { LoadDataGroupEvent(stroka, id, Parse); string bdValue = "EventGroup"; SqlConnection connection = new SqlConnection(stringConnect); connection.Open(); InsertEventGroup reqestBd = new InsertEventGroup(bdValue, EventGroup, connection); connection.Close(); }
/// <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); }