Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }