Beispiel #1
0
 private void btn_Phone_Click(object sender, EventArgs e)
 {
     tag_control.SelectedTab = tabPage1;
     webBrowser1.Load("http://www.ema666.com/Login.html");
     if (Browser.WaitWebPageLoad(webBrowser1))
     {
         string access = XMLHelper.GetValue("PhoneCode_Access");
         string pwd    = XMLHelper.GetValue("PhoneCode_Pwd");
         if (!string.IsNullOrEmpty(access))
         {
             webBrowser1.Focus();
             //Auto.Clipboard_In(access);
             Browser.JS_CEFBrowser_NoReturn(" document.getElementsByClassName('lon')[0].value= '" + access + "'", webBrowser1);
             //Auto.Ctrl_V(100);
         }
         if (!string.IsNullOrEmpty(pwd))
         {
             webBrowser1.Focus();
             //Auto.Clipboard_In(pwd);
             Browser.JS_CEFBrowser_NoReturn(" document.getElementsByClassName('lon')[1].value=  '" + pwd + "'", webBrowser1);
             //Auto.Ctrl_V(100);
             Browser.MouseLeftByHtmlElement(" document.getElementsByClassName('lon')[2] ", webBrowser1);
         }
     }
 }
Beispiel #2
0
 private void btn_ip_Click(object sender, EventArgs e)
 {
     tag_control.SelectedTab = tabPage3;
     webBrowser2.Focus();
     Browser.Delay(500);
     webBrowser2.Load("https://www.baidu.com/s?ie=UTF-8&wd=ip");
     if (Browser.WaitWebPageLoad(webBrowser2))
     {
         string ipadd = Browser.JS_CEFBrowser(" getClassName('op-ip-detail')[0].innerText ", webBrowser2);
         if (!string.IsNullOrEmpty(ipadd))
         {
             txt_ip.Text = ipadd;
         }
     }
 }
Beispiel #3
0
        public PDD_ShuDan()
        {
            InitializeComponent();

            this.StartPosition          = FormStartPosition.CenterScreen;
            webBrowser1                 = new ChromiumWebBrowser("http://www.ema666.com/Login.html");
            webBrowser1.FrameLoadStart += Browser.BrowserFrameLoadStart;
            webBrowser1.FrameLoadEnd   += Browser.BrowserFrameLoadEnd;
            webBrowser1.Size            = new Size(1000, 734);
            webBrowser1.Location        = new Point(0, 0);
            webBrowser1.Anchor          = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom;
            tabPage1.Controls.Add(webBrowser1);

            webBrowser2 = new ChromiumWebBrowser("http://www.baidu.com");
            webBrowser2.FrameLoadStart += Browser.BrowserFrameLoadStart;
            webBrowser2.FrameLoadEnd   += Browser.BrowserFrameLoadEnd;
            webBrowser2.Size            = new Size(1000, 734);
            webBrowser2.Location        = new Point(0, 0);
            webBrowser2.Anchor          = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom;
            tabPage3.Controls.Add(webBrowser2);


            //绑定数据后不会自动创建列
            dgv_title.AutoGenerateColumns = false;
            //不显示空白行
            dgv_title.AllowUserToAddRows = false;

            //激活第二个浏览器
            tag_control.SelectedTab = tabPage3;
            webBrowser2.Focus();
            Browser.Delay(500);
            tag_control.SelectedTab = tabPage1;
            webBrowser1.Focus();
        }
Beispiel #4
0
        private void btn_login_fahuo_Click(object sender, EventArgs e)
        {
            tabControl1.SelectedTab = tabPage1;
            webBrowser1.Load("http://580kongbao.com/login.asp");
            webBrowser1.Focus();
            if (Browser.WaitWebPageLoad(webBrowser1))
            {
                string access = XMLHelper.GetValue("KongBao_Access");
                string pwd    = XMLHelper.GetValue("KongBao_Pwd");


                if (!string.IsNullOrEmpty(access))
                {
                    webBrowser1.Focus();
                    Browser.JS_CEFBrowser_NoReturn(" document.getElementById('username').value= '" + access + "'", webBrowser1);
                }
                if (!string.IsNullOrEmpty(pwd))
                {
                    webBrowser1.Focus();
                    Browser.JS_CEFBrowser_NoReturn(" document.getElementById('userpassword').value=  '" + pwd + "'", webBrowser1);
                    Browser.MouseLeftByHtmlElement(" document.getElementById('checkcode') ", webBrowser1);
                }
            }
        }
Beispiel #5
0
        private void dgv_title_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex > -1)
                {
                    string          colname = dgv_title.Columns[e.ColumnIndex].Name;
                    shuadan_records sr      = (shuadan_records)dgv_title.CurrentRow.DataBoundItem;

                    //if (dgv_title.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                    //{
                    //}
                    if (colname == "col_kongbao")
                    {
                        #region 发空包
                        if (sr.sdremark3 == "2")
                        {
                            MessageBox.Show("已经获取单号");
                            return;
                        }

                        tabControl1.SelectedTab = tabPage1;
                        webBrowser1.Load("http://580kongbao.com/buykongbao.asp");
                        if (Browser.WaitWebPageLoad(webBrowser1))
                        {
                            //设置天天快递
                            string kuaidivalue = XMLHelper.GetValue("KuaiDiValue_MoGuJie");
                            //如果是淘宝
                            if (sr.sddptype == "2")
                            {
                                //设置申通快递
                                kuaidivalue = XMLHelper.GetValue("KuaiDiValue_TaoBao");
                            }
                            Browser.JS_CEFBrowser_NoReturn("jsSelectItemByValue(document.getElementById('typ'),'" + kuaidivalue + "')", webBrowser1);

                            //获取收件人信息
                            string userinfo = sr.sdaddress.Replace("?", " ");
                            Browser.JS_CEFBrowser_NoReturn("document.getElementById('content').value='" + userinfo + "'", webBrowser1);

                            //提交订单
                            Browser.JS_CEFBrowser_NoReturn("document.getElementById('button').click()", webBrowser1);

                            Browser.Delay(1000);

                            //弹出提示后按回车
                            Auto.Key_Enter();
                            Browser.Delay(1000);
                            webBrowser1.Load("http://580kongbao.com/waitforsend.asp");
                            if (Browser.WaitWebPageLoad(webBrowser1))
                            {
                                //获取姓名和快递单号
                                string name  = Browser.JS_CEFBrowser("document.getElementsByClassName('tab2')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[3].innerText", webBrowser1);
                                string wuliu = Browser.JS_CEFBrowser("document.getElementsByClassName('tab2')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerText", webBrowser1);
                                //如果是对的
                                if (userinfo.IndexOf(name) != -1)
                                {
                                    sr.sdwuliu   = wuliu;
                                    sr.sdremark3 = "2";
                                    BLL2.shuadan_recordsManager.Update(sr);
                                    //dgv_title.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = wuliu;
                                    dgv_title.Refresh();
                                }
                                else
                                {
                                    MessageBox.Show("没有找到该发货信息");
                                }
                            }
                        }
                        #endregion
                    }
                    else if (colname == "col_fahuo")
                    {
                        #region 发货

                        if (sr.sdremark4 == "2")
                        {
                            MessageBox.Show("已经发货");
                            return;
                        }

                        if (string.IsNullOrEmpty(sr.sdwuliu))
                        {
                            MessageBox.Show("该订单暂无快递单号");
                            return;
                        }

                        //如果是蘑菇街
                        if (sr.sddptype == "1")
                        {
                            tabControl1.SelectedTab = tabPage2;
                            webBrowser2.Focus();
                            webBrowser2.Load("http://www.xiaodian.com/pc/home");
                            if (Browser.WaitWebPageLoad(webBrowser2))
                            {
                                //webBrowser2.Focus();
                                //点击订单列表、
                                Browser.JS_CEFBrowser_NoReturn(" getElementsByDataReactid('.1.$2.1.$0.0')[0].click() ", webBrowser2);
                                Browser.Delay(1500);
                                //Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.1.$2.1.$0')[0] ", webBrowser2);
                                //Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.1.$2.1.$0')[0] ", webBrowser2);
                                if (Browser.WaitWebPageLoad(webBrowser2))
                                {
                                    webBrowser2.Focus();
                                    Auto.Clipboard_In(sr.sdorderid);
                                    //点击订单编号输入框
                                    Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.4.1.0.0.0.2.1')[0] ", webBrowser2);
                                    Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.4.1.0.0.0.2.1')[0] ", webBrowser2);
                                    //Browser.JS_CEFBrowser_NoReturn(" getElementsByDataReactid('.4.1.0.0.0.2.1')[0].value='" + sr.sdorderid + "' ", webBrowser2);
                                    Auto.Ctrl_V();
                                    //点击查询
                                    Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.4.1.0.1.1')[0] ", webBrowser2);
                                    Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.4.1.0.1.1')[0] ", webBrowser2);
                                    Browser.Delay(1500);
                                    if (Browser.WaitWebPageLoad(webBrowser2))
                                    {
                                        //获得订单编号并对比
                                        string orderid = Browser.JS_CEFBrowser("document.getElementsByClassName('order-num')[0].getElementsByTagName('span')[1].innerText", webBrowser2);
                                        if (orderid.Trim() == sr.sdorderid.Trim())
                                        {
                                            Debug.WriteLine(orderid);
                                            //点击发货
                                            Browser.JS_CEFBrowser_NoReturn(" getElementsByDataReactid('.4.1.0.4.$0.1.1.0:$0.7.0:$0.0')[0].click() ", webBrowser2);
                                            //Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.4.1.0.4.$0.1.1.0:$0.7.0:$0.0')[0] ", webBrowser2);
                                            if (Browser.WaitWebPageLoad(webBrowser2))
                                            {
                                                //点击整单发货
                                                Browser.JS_CEFBrowser_NoReturn(" getElementsByDataReactid('.3.1.1.0.1.0:$100.3.0.0')[0].click() ", webBrowser2);
                                                //Browser.MouseLeftByHtmlElement(" getElementsByDataReactid('.3.1.1.0.1.0:$100.3.0.0')[0] ", webBrowser2);
                                                Browser.Delay(500);
                                                Auto.Clipboard_In(sr.sdwuliu);
                                                Browser.JS_CEFBrowser_NoReturn(" document.getElementsByClassName('select-arrow')[0].click() ", webBrowser2);
                                                //Browser.JS_CEFBrowser_NoReturn(" document.getElementsByClassName('select-arrow')[0].click() ", webBrowser2);
                                                Browser.JS_CEFBrowser("document.getElementsByClassName('mc-text-input')[0].value='" + sr.sdwuliu + "'", webBrowser2);

                                                //显示已经发货
                                                sr.sdremark4 = "2";
                                                BLL2.shuadan_recordsManager.Update(sr);
                                                dgv_title.Refresh();
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("订单信息错误");
                                        }
                                    }
                                }
                            }
                        }

                        #endregion
                    }
                    else if (colname == "col_del")
                    {
                        #region  除


                        DialogResult resault = MessageBox.Show("确定要删除么?", "删除", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                        if (resault == DialogResult.OK)
                        {
                            if (BLL2.shuadan_recordsManager.Delete(sr.sdid) == 1)
                            {
                                MessageBox.Show("删除成功");
                                //dgv_title.Rows[e.RowIndex].Visible = false;
                                List <shuadan_records> list = (List <shuadan_records>)dgv_title.DataSource;
                                list.Remove(sr);
                                dgv_title.DataSource = null;
                                dgv_title.DataSource = list;
                                //dgv_title.Refresh();
                            }
                            else
                            {
                                MessageBox.Show("删除失败");
                            }
                        }
                        #endregion
                    }

                    else if (colname == "col_wuliu")
                    {
                        #region 查快递

                        if (!string.IsNullOrEmpty(sr.sdwuliu))
                        {
                            tabControl1.SelectedTab = tabPage4;
                            webBrowser4.Focus();
                            webBrowser4.Load("http://www.guoguo-app.com/");
                            if (Browser.WaitWebPageLoad(webBrowser4))
                            {
                                Browser.JS_CEFBrowser_NoReturn("document.getElementById('J_SearchInput').value='" + sr.sdwuliu + "'", webBrowser4);
                                Browser.JS_CEFBrowser_NoReturn("document.getElementById('J_SearchBtn').click()", webBrowser4);
                            }
                        }

                        #endregion
                    }
                    else if (colname == "col_kongbao2")
                    {
                        #region 发空包
                        sr.sdremark3 = sr.sdremark3 == "1" ? "2" : "1";
                        BLL2.shuadan_recordsManager.Update(sr);
                        dgv_title.Refresh();
                        #endregion
                    }
                    else if (colname == "col_fahuo2")
                    {
                        #region 发货
                        sr.sdremark4 = sr.sdremark4 == "1" ? "2" : "1";
                        BLL2.shuadan_recordsManager.Update(sr);
                        dgv_title.Refresh();
                        #endregion
                    }
                    else if (colname == "col_shoucai")
                    {
                        #region 收菜
                        sr.sdremark2 = sr.sdremark2 == "1" ? "2" : (sr.sdremark2 == "2" ? "3" : "1");
                        BLL2.shuadan_recordsManager.Update(sr);
                        dgv_title.Refresh();
                        #endregion
                    }
                    else if (colname == "col_orderid")
                    {
                        #region  制订单编号
                        Auto.Clipboard_In(sr.sdorderid);
                        #endregion
                    }
                    else if (colname == "col_phone")
                    {
                        #region  制手机号码
                        Auto.Clipboard_In(sr.sdphone);
                        #endregion
                    }
                }
                #region 全选


                /*
                 * else if (e.RowIndex == -1)
                 * {
                 *  //如果是全选
                 *  if (e.ColumnIndex == 0)
                 *  {
                 *      //foreach (DataGridViewRow row in dgv_title.Rows)
                 *      //{
                 *      //    if (row.Index != -1)
                 *      //    {
                 *      //        DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)row.Cells[0];
                 *      //        cbx.Value = allselect == 0 ? true : false;
                 *      //    }
                 *      //}
                 *      //allselect = allselect == 1 ? 0 : 1;
                 *  }
                 *  else
                 *  {
                 *      try
                 *      {
                 *          //dgv_title.Sort(dgv_title.Columns[e.ColumnIndex], ListSortDirection.Descending);
                 *      }
                 *      catch (Exception ex)
                 *      {
                 *          Debug.WriteLine("排序出错=========================" + ex.Message);
                 *      }
                 *  }
                 * }*/
                #endregion
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #6
0
        /// <summary>
        /// 自动回复
        /// </summary>
        void Auto_Answers()
        {
            //判断是否开启自动回复
            if (auto_answer == 1)
            {
                //判断是否需要重新登录客服系统,根据网址,断网,异地登录等情况
                //document.getElementsByTagName('body')[0].innerText :断网后登录不成功,会显示空白页
                //账户在别处登录 : 异地登录或者断网后登录失败提示
                //正在尝试第n次登录 :断网后自动重新登录的提示窗口显示内容
                string url = webBrowser1.Address;
                if (url.IndexOf("chat") == -1 || webBrowser1.ToJsHasElementToBool("getElementsByInnerText2('账户在别处登录')[0]") || webBrowser1.ToJsHasElementToBool("getElementsByInnerText2('正在尝试第')[0]") || webBrowser1.ToJsHasElementToBool("getElementsByInnerText2('登录过期')[0]") || string.IsNullOrEmpty(webBrowser1.ToJs("document.getElementsByTagName('body')[0].innerText")))
                {
                    timer1.Stop();
                    Common.Manager.EmailSend("*****@*****.**", "拼多多客服断开提示", "拼多多客服断开提示");
                    //登陆客服
                    webBrowser1.Load("https://mms.pinduoduo.com/assets/chat-merchant/dist/index.html?r=0.5309851365977418");
                    //Browser.Delay(20000);
                    if (Browser.WaitWebPageLoad(webBrowser1))
                    {
                        Browser.Delay(20000);

                        //Browser.JS_CEFBrowser_NoReturn("alert('开始关闭广告')", webBrowser1);
                        //取消对话框提示框
                        CS.PinDuoDuo.ClearAP(webBrowser1);
                    }
                    timer1.Start();
                }
                else
                {
                    //获取是否有正在回复的客户,如果有则跳出
                    if (xmlpdd.GetValue("answering") == "1")
                    {
                        return;
                    }

                    //判断是否有需要回复的内容
                    if (Browser.JS_CEFBrowserHasElementToBool(xmlpdd.GetValue("client_five"), webBrowser1))
                    {
                        this.Focus();
                        webBrowser1.Focus();
                        CS.PinDuoDuo.ClearAP(webBrowser1);
                        //自动回复等待时间
                        timer1.Stop();
                        Browser.Delay(XMLHelper.GetValue("PinDuoDuo_AutoAnswerTime").ToInt());
                        timer1.Start();
                        //如果没有需要回复的,代表已经人工回复,则退出
                        if (!Browser.JS_CEFBrowserHasElementToBool(xmlpdd.GetValue("client_five"), webBrowser1))
                        {
                            return;
                        }


                        //打开客服页面
                        tabControl1.SelectedTab = tp_kefus;
                        //设置xml文件中,正在回复
                        xmlpdd.SetValue("answering", "1");
                        //点击需要回复的内容
                        Browser.JS_CEFBrowser_NoReturn("ElementClickPDD(" + xmlpdd.GetValue("client_five") + ");", webBrowser1);
                        Browser.Delay(1000);
                        //获取需要回复的内容
                        string ask = Browser.JS_CEFBrowser(xmlpdd.GetValue("client_message_last"), webBrowser1);
                        //等待显示时间大概200ms
                        Browser.Delay(200);

                        //判断需要回复的内容,如果没有则添加问题,同时屏蔽不添加问题的关键词,然后没有的话自动回复统一内容,发邮件信息
                        string answer = ToDo_AutoContent(ask);
                        //string answer = "您好,本店于1月14日开始休年假,2月11日上班,期间订单上班后会尽快发出发出,有需要可以直接下单,其他问题可留言,我们会不定期上线回复。给您带来不便,请见谅。";
                        if (string.IsNullOrEmpty(answer))
                        {
                            answer = xmlpdd.GetValue("client_answerInfo");
                        }
                        //显示窗口到第一屏
                        Manager.SetShowAndTop();
                        this.MdiParent.WindowState = FormWindowState.Maximized;
                        this.MdiParent.TopMost     = true;
                        this.WindowState           = FormWindowState.Maximized;
                        this.TopMost = true;
                        this.Show();
                        Browser.Delay(300);
                        //开始回复-复制粘贴
                        //点击输入窗口
                        webBrowser1.Focus();
                        Browser.MouseLeftByHtmlElement(xmlpdd.GetValue("client_replyText"), webBrowser1);
                        Browser.MouseLeftByHtmlElement(xmlpdd.GetValue("client_replyText"), webBrowser1);
                        //复制粘贴
                        Auto.Ctrl_V(answer);
                        //回车
                        Auto.Key_Enter();
                        //关闭显示窗口到第一屏
                        this.TopMost           = false;
                        this.MdiParent.TopMost = false;
                        //设置xml文件中,关闭正在回复
                        xmlpdd.SetValue("answering", "0");
                    }
                }
            }
        }