コード例 #1
0
ファイル: AutoUp.cs プロジェクト: thachgiasoft/qlcongviec
 public AutoUp(WebBrowser webBrowse1, WebLink weblink)
 {
     //IE.Settings.AttachToIETimeOut = 100000;
     //IE.Settings.BrowserType = BrowserType.FireFox;
     Settings.WaitForCompleteTimeOut = 120000;
     Settings.AttachToBrowserTimeOut = 120000;
     webBrowse = webBrowse1;
     forum     = weblink;
 }
コード例 #2
0
ファイル: AutoUp.cs プロジェクト: phinq19/qlcongviec
 public AutoUp(WebBrowser webBrowse1, WebLink weblink)
 {
     //IE.Settings.AttachToIETimeOut = 100000;
     //IE.Settings.BrowserType = BrowserType.FireFox;
     Settings.WaitForCompleteTimeOut = 120000;
     Settings.AttachToBrowserTimeOut = 120000;
     webBrowse = webBrowse1;
     forum = weblink;
 }
コード例 #3
0
        public AutoPost(WebBrowser webBrowse1, MultiForum multiforum, WebLink weblink, String Subject, String Content, String Tag)
        {
            //IE.Settings.AttachToIETimeOut = 100000;
            //IE.Settings.BrowserType = BrowserType.FireFox;
            Settings.WaitForCompleteTimeOut = 120000;
            Settings.AttachToBrowserTimeOut = 120000;

            webBrowse = webBrowse1;
            forum     = weblink;
            _Subject  = Subject;
            _Content  = Content;
            _Tag      = Tag;
        }
コード例 #4
0
ファイル: WebLink.cs プロジェクト: thachgiasoft/qlcongviec
        public static WebLink Get(long ID)
        {
            Type      type    = typeof(WebLink);
            string    sql     = @"select u.ID,p.ID as PageID,p.Page as Url,u.UrlPost,p.UserName,p.Password,u.Topic,u.IDTopic,u.Note,u.Group,u.Type from WebUp u,WebReg p where u.Page=p.ID and u.ID=" + ID;
            DataTable dtTable = Provider.ExecuteToDataTable(sql);

            if (dtTable.Rows.Count > 0)
            {
                WebLink cus = new WebLink();
                return((WebLink)Common.GetObjectValue(dtTable.Rows[0], type, cus));
            }
            return(null);
        }
コード例 #5
0
ファイル: WebLink.cs プロジェクト: phinq19/qlcongviec
        public static WebLink Get(long ID)
        {
            Type type = typeof(WebLink);
            string sql = @"select u.ID,p.ID as PageID,p.Page as Url,u.UrlPost,p.UserName,p.Password,u.Topic,u.IDTopic,u.Note,u.Group,u.Type from WebUp u,WebReg p where u.Page=p.ID and u.ID=" + ID;
            DataTable dtTable = Provider.ExecuteToDataTable(sql);
            if (dtTable.Rows.Count > 0)
            {
                WebLink cus = new WebLink();
                return (WebLink)Common.GetObjectValue(dtTable.Rows[0], type, cus);

            }
            return null;

        }
コード例 #6
0
ファイル: AutoPost.cs プロジェクト: phinq19/qlcongviec
        public AutoPost(WebBrowser webBrowse1,MultiForum multiforum, WebLink weblink, String Subject, String Content, String Tag)
        {
            //IE.Settings.AttachToIETimeOut = 100000;
            //IE.Settings.BrowserType = BrowserType.FireFox;
            Settings.WaitForCompleteTimeOut = 120000;
            Settings.AttachToBrowserTimeOut = 120000;
           
            webBrowse = webBrowse1;
            forum = weblink;
            _Subject = Subject;
            _Content = Content;
            _Tag = Tag;
            
          

        }
コード例 #7
0
ファイル: frmGetLinkUp.cs プロジェクト: phinq19/qlcongviec
 private void btnCapNhat_Click(object sender, EventArgs e)
 {
     foreach (DataRow dataRow in _dtTable.Rows)
     {
         WebLink webLink=new WebLink();
         webLink.Url = dataRow["Url"].ToString();
         webLink.UrlPost = dataRow["UrlPost"].ToString();
         webLink.Topic = dataRow["Topic"].ToString();
         webLink.Note = dataRow["Note"].ToString();
         webLink.UserName = dataRow["UserName"].ToString();
         webLink.Password = dataRow["Password"].ToString();
         webLink.Type = NumCode.UPFORUM;
         webLink.Group = int.Parse(dataRow["Group"].ToString());
         //WebLink.Insert(webLink);
     }
     MessageBox.Show("Lưu link up thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
      this.Close();
 }
コード例 #8
0
ファイル: frmWebBowser.cs プロジェクト: phinq19/qlcongviec
        private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            try
            {
                if (gridView1.FocusedRowHandle >= 0)
                {
                    long ID = long.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, colID).ToString());
                    forum = WebLink.Get(ID);
                }
            }
            catch (Exception)
            {

            }
        }
コード例 #9
0
        public void Run()
        {
            if (listforum == null)
            {
                return;
            }
            string error = "";

            while (listforum.Count != 0)
            {
                error = "";
                try
                {
                    WebLink forum = new WebLink();
                    lock (listforum)
                    {
                        if (listforum.Count > 0)
                        {
                            forum = listforum[0];
                            listforum.RemoveAt(0);
                        }
                    }
                    if (string.IsNullOrEmpty(forum.UrlPost))
                    {
                        break;
                    }
                    // Start WatiN
                    Open();

                    // Start Forum
                    error = MyWatiN.Goto(forum.UrlPost, ie);
                    if (!string.IsNullOrEmpty(error))
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrTimeOut, error);
                        Close();
                        continue;
                    }

                    // === Step 1 === //
                    //NextStep();

                    // Control User name
                    error = "";
                    if ((error = RunControl(multiforum.UserName, forum.UserName)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrUserName, error);
                        Close();
                        continue;
                    }

                    // Control Pass word
                    error = "";
                    if ((error = RunControl(multiforum.PassWord, forum.Password)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrPassword, error);
                        Close();
                        continue;
                    }

                    // Control Login
                    error = "";
                    if ((error = RunControl(multiforum.Login)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrLogin, error);
                        Close();
                        continue;
                    }

                    error = MyWatiN.Goto(forum.UrlPost, ie);
                    if (!string.IsNullOrEmpty(error))
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrTimeOut, error);
                        Close();
                        continue;
                    }

                    //Wait(10000);

                    // === Step 2 === //
                    //NextStep();

                    // Filter topic
                    bool   isTopic    = false;
                    bool   isNewTopic = false;
                    string href       = "";

                    error = "";
                    string tmp = "";

                    HControl link = new HControl();
                    link.Control   = ControlType.AHref;
                    link.Attribute = AttributeType.Text;

                    for (int j = 0; j < multiforum.NewThread.Count; j++)
                    {
                        href = GetLink(ie.Links, multiforum.NewThread[j].Value);
                        //forum.NewThread.Field = FilterUrl.AbsoluteUrl(ie.Url, href);
                        if (!string.IsNullOrEmpty(href))
                        {
                            // New Thread
                            multiforum.NewThread[j].Value = href;
                            error = MyWatiN.FillData(ie, multiforum.NewThread[j]);
                            //Wait(3000);

                            isNewTopic = true;
                            isTopic    = true;
                            break;
                        }
                    }
                    // === Step 3 === //
                    //NextStep();
                    if (!isNewTopic)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrNewThread, error);
                        Close();
                        continue;
                    }

                    // Fill entry
                    // Control Subject
                    error = "";
                    if ((error = RunControl(multiforum.Subject, entry.Subject)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrSubject, error);
                        Close();
                        continue;
                    }

                    // Control Mode
                    error = "";
                    bool b = false;
                    for (int i = 0; i < multiforum.Mode.Count; i++)
                    {
                        if (MyWatiN.IsExist(ie, multiforum.Mode[i]))
                        {
                            for (int j = 0; j < multiforum.Message.Count; j++)
                            {
                                string style   = ie.TextField(MyWatiN.GetControl(ie, multiforum.Message[j])).GetAttributeValue("style");
                                string display = Filter.GetTextByRegex(FilterPattern.Display, style, true, 0, 1);
                                if (!string.IsNullOrEmpty(display))
                                {
                                    MyWatiN.FillData(ie, multiforum.Mode[i]);
                                    b = true;
                                    break;
                                }
                            }
                            if (b == true)
                            {
                                break;
                            }
                        }
                    }

                    // Control Message
                    error = "";
                    if ((error = RunControl(multiforum.Message, entry.Message)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrMessage, error);
                        Close();
                        continue;
                    }
                    // === Step 4 === //
                    //NextStep();
                    // Control Tag
                    RunControl(multiforum.Tags, entry.Tags);


                    AddStatus(forum.UrlPost, RunStatus.Success);

                    // === Step 5 === //
                    error = "";
                    if ((error = RunControl(multiforum.Submit)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrSubmit, error);
                        Close();
                        continue;
                    }

                    // NextStep();

                    // End WatiN
                    Close();
                    Wait(6000);
                }
                catch (Exception ex)
                {
                    if (ie != null)
                    {
                        AddStatus("", RunStatus.Error, ex.Message);
                        Close();
                    }
                }
            }
        }
コード例 #10
0
ファイル: frmWebLinkBK.cs プロジェクト: phinq19/qlcongviec
        private void _ClearForm()
        {
            txtID.Text = "";
            lookUpEdit_Nhom.EditValue = null;
            txtUsername.Text = "";
            txtUrl.Text = "";
            txtUrlPost.Text = "";
            txtPassword.Text = "";
            txtNote.Text = "";
            txtTopic.Text = "";
            txtIDTopic.Text = "";
            _cus = null;

            txtUsername.Focus();
            
        }
コード例 #11
0
ファイル: frmWebLinkBK.cs プロジェクト: phinq19/qlcongviec
        private WebLink _getFormInfo()
        {
                WebLink temp = null ;

            
                if (lookUpEdit_Nhom.EditValue != null)
                {
                    if (txtUrl.Text != "")
                    {
                        if (txtUrl.Text != "")
                        {
                            if (txtUsername.Text != "")
                            {
                                if (txtPassword.Text != "")
                                {
                                    temp = new WebLink();

                                    temp.Group = (int)lookUpEdit_Nhom.EditValue;
                                    temp.Type = _Type;
                                    temp.UrlPost = txtUrlPost.Text;
                                    temp.Url = txtUrl.Text;
                                    temp.UserName = txtUsername.Text;
                                    temp.Password = txtPassword.Text;
                                    temp.Note = txtNote.Text;
                                    temp.Topic = txtTopic.Text;
                                    temp.IDTopic = txtIDTopic.Text;
                                }
                                else
                                {
                                    MessageBox.Show("Nhập password đăng nhập", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    txtPassword.Focus();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Nhập user name đăng nhập", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                txtUsername.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Nhập link topic cần post tin", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            txtUrlPost.Focus();
                        }

                    }
                    else
                    {
                        MessageBox.Show("Nhập Web page", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtUrl.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Chọn nhóm link", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    lookUpEdit_Nhom.Focus();
                }
            
            
            return temp;
        }
コード例 #12
0
ファイル: frmWebLinkBK.cs プロジェクト: phinq19/qlcongviec
        private void btnLuu_Click(object sender, EventArgs e)
        {
            WebLink temp = _getFormInfo();
            if (temp != null)
            {
                if (_cus == null) //thêm mới
                {
                        _cus = temp;
                        txtID.Text=WebLink.Insert( _cus).ToString();
                        DialogResult = DialogResult.OK;
                        if (chkCloseAlterSave.Checked)
                        {
                            
                            this.Close();
                            return;
                        }
                        
                        _setFormStatus(-1);
                    
                   

                }
                else //cập nhật
                {

                   
                        temp.ID = _cus.ID;
                        _cus = temp;
                        WebLink.Update(_cus);
                        DialogResult = DialogResult.OK;
                        if (chkCloseAlterSave.Checked)
                        {

                            this.Close();
                            return;
                        }
                        _setFormStatus(-1);

                }
            }
           
        }
コード例 #13
0
        public void Run()
        {
            if (listforum == null)
                return;
            string error = "";
            while (listforum.Count != 0)
            {
                error = "";
                try
                {
                    WebLink forum = new WebLink();
                    lock (listforum)
                    {
                        if (listforum.Count > 0)
                        {
                            forum = listforum[0];
                            listforum.RemoveAt(0);
                        }
                    }
                    if (string.IsNullOrEmpty(forum.UrlPost))
                        break;
                    // Start WatiN
                    Open();
                    
                    // Start Forum
                    error = MyWatiN.Goto(forum.UrlPost, ie);
                    if (!string.IsNullOrEmpty(error))
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrTimeOut, error);
                        Close();
                        continue;
                    }

                    // === Step 1 === //
                    //NextStep();

                    // Control User name
                    error = "";
                    if ((error = RunControl(multiforum.UserName, forum.UserName)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrUserName, error);
                        Close();
                        continue;
                    }

                    // Control Pass word
                    error = "";
                    if ((error = RunControl(multiforum.PassWord, forum.Password)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrPassword, error);
                        Close();
                        continue;
                    }

                    // Control Login
                    error = "";
                    if ((error = RunControl(multiforum.Login)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrLogin, error);
                        Close();
                        continue;
                    }

                    error = MyWatiN.Goto(forum.UrlPost, ie);
                    if (!string.IsNullOrEmpty(error))
                    {
                        
                        AddStatus(forum.UrlPost, RunStatus.ErrTimeOut, error);
                        Close();
                        continue;
                    }

                    //Wait(10000);

                    // === Step 2 === //
                    //NextStep();

                    // Filter topic
                    bool isTopic = false;
                    bool isNewTopic = false;
                    string href = "";

                    error = "";
                    string tmp = "";

                    HControl link = new HControl();
                    link.Control = ControlType.AHref;
                    link.Attribute = AttributeType.Text;
                    
                    for (int j = 0; j < multiforum.NewThread.Count; j++)
                    {
                        href = GetLink(ie.Links, multiforum.NewThread[j].Value);
                        //forum.NewThread.Field = FilterUrl.AbsoluteUrl(ie.Url, href);
                        if (!string.IsNullOrEmpty(href))
                        {
                            // New Thread
                            multiforum.NewThread[j].Value = href;
                            error = MyWatiN.FillData(ie, multiforum.NewThread[j]);
                            //Wait(3000);

                            isNewTopic = true;
                            isTopic = true;
                            break;
                        }
                    }
                    // === Step 3 === //
                    //NextStep();
                    if (!isNewTopic)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrNewThread, error);
                        Close();
                        continue;
                    }

                    // Fill entry
                    // Control Subject
                    error = "";
                    if ((error = RunControl(multiforum.Subject, entry.Subject)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrSubject, error);
                        Close();
                        continue;
                    }

                    // Control Mode
                    error = "";
                    bool b = false;
                    for (int i = 0; i < multiforum.Mode.Count; i++)
                    {
                        if (MyWatiN.IsExist(ie, multiforum.Mode[i]))
                        {
                            for (int j = 0; j < multiforum.Message.Count; j++)
                            {
                                string style = ie.TextField(MyWatiN.GetControl(ie, multiforum.Message[j])).GetAttributeValue("style");
                                string display = Filter.GetTextByRegex(FilterPattern.Display, style, true, 0, 1);
                                if (!string.IsNullOrEmpty(display))
                                {
                                    MyWatiN.FillData(ie, multiforum.Mode[i]);
                                    b = true;
                                    break;
                                }
                            }
                            if (b == true) break;
                        }
                    }

                    // Control Message
                    error = "";
                    if ((error = RunControl(multiforum.Message, entry.Message)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrMessage, error);
                        Close();
                        continue;
                    }
                    // === Step 4 === //
                   //NextStep();
                    // Control Tag
                    RunControl(multiforum.Tags, entry.Tags);


                    AddStatus(forum.UrlPost, RunStatus.Success);

                    // === Step 5 === //
                    error = "";
                    if ((error = RunControl(multiforum.Submit)) != string.Empty)
                    {
                        AddStatus(forum.UrlPost, RunStatus.ErrSubmit, error);
                        Close();
                        continue;
                    }

                   // NextStep();

                    // End WatiN
                    Close();
                    Wait(6000);
                }
                catch (Exception ex)
                {
                    if (ie != null)
                    {
                        AddStatus("", RunStatus.Error, ex.Message);
                        Close();
                    }
                }
            }
        }