private void RunToysrusButton_Click(object sender, EventArgs e) { try { if (ToysrusUrlTextBox.Text == "") { throw new ApplicationException("トイザらスon line URLを入力してください。"); } if (ToysrusJanCodeFilePathTextBox.Text == "") { throw new ApplicationException("JANコードファイルパスを入力してください。"); } SaveFileDialog dlg = new SaveFileDialog(); dlg.FileName = System.IO.Path.GetFileNameWithoutExtension(ToysrusJanCodeFilePathTextBox.Text) + "_result.csv"; if (dlg.ShowDialog() == DialogResult.Cancel) { return; } var param = new Core.Selenium.ECSite.Toysrus.ToysrusParameters { WebDriver = GetWebDriverType(), ItemUrl = ToysrusUrlTextBox.Text, JanCodeFileName = ToysrusJanCodeFilePathTextBox.Text, OutputFilePath = dlg.FileName }; _ec = new Core.Selenium.ECSite.Toysrus(param); _ec.ExecutingStateChanged += Ec_ExecutingStateChanged; _ec.Start(); } catch (ApplicationException ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void RunAmazonButton_Click(object sender, EventArgs e) { try { if (MailCheckBox.Checked) { if (ToMailAddressTextBox.Text == "") { throw new ApplicationException("送信先メールアドレスを入力してください。"); } if (MailPasswordTextBox.Text == "") { throw new ApplicationException("メールパスワードを入力して下しさい。"); } } if (UrlTextBox.Text == "") { throw new ApplicationException("商品URLを入力してください。"); } if (ShopNameTextBox.Text == "") { throw new ApplicationException("ショップ名を入力してください。"); } if (UpperLimitPriceTextBox.Text == "") { throw new ApplicationException("上限価格を入力してください。"); } if (LoginIDTextBox.Text == "") { throw new ApplicationException("ログインIDを入力してください。"); } if (PasswordTextBox.Text == "") { throw new ApplicationException("パスワードを入力してください。"); } var param = new Core.Selenium.ECSite.Amazon.AmazonParameters { WebDriver = GetWebDriverType(), ItemUrl = UrlTextBox.Text, LoginID = LoginIDTextBox.Text, Password = PasswordTextBox.Text, PurchaseShopName = ShopNameTextBox.Text, UpperLimitPrice = Convert.ToDecimal(UpperLimitPriceTextBox.Text), FixedOrder = PurchaseCheckBox.Checked, IsSendMail = MailCheckBox.Checked, ToMailAddress = ToMailAddressTextBox.Text, MailPassword = MailPasswordTextBox.Text }; _ec = new Core.Selenium.ECSite.Amazon(param); _ec.ExecutingStateChanged += Ec_ExecutingStateChanged; _ec.Start(); } catch (ApplicationException ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }