Exemple #1
0
        static void Main(string[] args)
        {
            ConnStr.connStr = "data source=sjk.taoliu.com.cn;Database=sq_taoliu2;uid=sq_taoliu2;pwd=taoliu123";
            TasksClass c = new TasksClass();
            DataTable t=c.downTask("", "", 6152);

        }
Exemple #2
0
 /// <summary>
 /// Очищає listBox та перезаливає туди всі актуальні задачі
 /// </summary>
 public void ShowListAgain(ListBox listBox, TasksClass tasksClass)
 {
     listBox.Items.Clear();
     foreach (var i in tasksClass.tasks)
     {
         listBox.Items.Add(i); // Вивід даних в listBox
     }
 }
Exemple #3
0
        /// <summary>
        /// Зчитування інформації з xml файлу до List<TasksClass>
        /// </summary>
        public void ReadAllToTasks(string path, TasksClass tasksClass)
        {
            XDocument doc   = XDocument.Load(path);
            var       tasks = doc.Element("Tasks").Elements().Select(x => new
            {
                Title       = x.Element("Title").Value,
                Description = x.Element("Description").Value,
                Deadline    = x.Element("Deadline").Value,
                IsDone      = x.Element("IsDone").Value
            }).ToList();


            foreach (var task in tasks)
            {
                TaskClass task1 = new TaskClass();
                task1.Title       = task.Title;
                task1.Description = task.Description;
                task1.Deadline    = DateTime.Parse(task.Deadline);
                task1.IsDone      = bool.Parse(task.IsDone);

                tasksClass.AddTask(task1);
            }
        }
Exemple #4
0
 static void Main(string[] args)
 {
     ConnStr.connStr = "data source=sjk.taoliu.com.cn;Database=sq_taoliu2;uid=sq_taoliu2;pwd=taoliu123";
     TasksClass c = new TasksClass();
     DataTable  t = c.downTask("", "", 6152);
 }
Exemple #5
0
        private bool postTask(int stu)
        {
            try
            {
                TasksClass tasksClass = new TasksClass();
                int num1 = tasksClass.PostTask(this._curTask.ID, stu);
                int num2 = 0;
                while (num1 < 0 && num2 < 5)
                {
                    num1 = tasksClass.PostTask(this._curTask.ID, stu);
                    if (num1 >= 0)
                        num2 = 100;
                    else
                        Thread.Sleep(1000);
                }
                if (num1 < 0)
                {
                    this.strLog = string.Format("{0} 提交失败,20秒后重试.", (object)DateTime.Now.ToString());
                    this.BeginInvoke(showdelegate, (object)this.strLog);
                    return false;
                }
                TaskLogTBSturct data = new TaskLogTBSturct();
                data.taskId = this._curTask.ID;
                data.ww = this._curTask.ww;
                data.ip = this.lab_IP.Text.Trim().Split(' ')[0].Trim();
                data.uId = sys.LoginUser.ID;
                if (stu == 2)
                {
                    double p = this._curTask.price * this.getMyHydj(1) / 100.0;
                    usersClass usersClass = new usersClass();
                    double syPrice = 0.0;
                    bool flag = usersClass.changePrice_2(sys.LoginUser.ID, p, ref syPrice);
                    UsersTBSturct loginUser = sys.LoginUser;
                    loginUser.Price = syPrice;
                    sys.LoginUser = loginUser;
                    data.price = p;
                    data.stu = 2;
                    data.optTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    if (!flag)
                        return false;
                    this.strLog = string.Format("{0} 恭喜完成任务:{1} 获得流量币:{2} 余额:{3}.", (object)DateTime.Now.ToString(), (object)this._curTask.ID, (object)p.ToString("f2"), (object)sys.LoginUser.Price.ToString("f2"));
                    this.BeginInvoke(showdelegate, (object)this.strLog);
                    //this.addPostLog(data);
                    return true;
                }
                if (stu != 1)
                    return true;
                double p1 = this._curTask.price / 2.0 * this.getMyHydj(1) / 100.0;
                usersClass usersClass1 = new usersClass();
                double syPrice1 = 0.0;
                bool flag1 = usersClass1.changePrice_2(sys.LoginUser.ID, p1, ref syPrice1);
                UsersTBSturct loginUser1 = sys.LoginUser;
                loginUser1.Price = syPrice1;
                sys.LoginUser = loginUser1;
                if (!flag1)
                    return false;
                usersClass1.changePrice_2(this._curTask.userId, this._curTask.price / 2.0, ref syPrice1);
                this.strLog = string.Format("{0} 恭喜完成任务:{1} 获得流量币:{2} 余额:{3}.", (object)DateTime.Now.ToString(), (object)this._curTask.ID, (object)p1.ToString("f2"), (object)sys.LoginUser.Price.ToString("f2"));
                this.BeginInvoke(showdelegate, (object)this.strLog);
                data.price = p1;
                data.stu = 1;
                data.optTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
              //  this.addPostLog(data);
                return true;
            }
            catch
            {
                return false;
            }

        }
Exemple #6
0
        private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {

            if (this._isClose)
            {
                try
                {
                    this.MainThread.Abort();
                }
                catch
                {
                }
                try
                {
                    this.MainThread2.Abort();
                }
                catch
                {
                }
                try
                {
                    this.MainThread3.Abort();
                }
                catch
                {
                }
                if (this._curTask.Stu != "" && this.rw_chk_Addtp.Checked)
                    this.postTask(0);
                loginForm.Close();
                e.Cancel = false;

            }
            else if (MessageBox.Show("确定要退出爱流量吗?退出后您的任务将暂停执行", "退出", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                TasksClass tasksClass = new TasksClass();
                if (sys.LoginUser.hyDj <= 8)
                {
                    string strsql = "update tasks8 set stu='暂停' where stu='等待中' and userid=" + (object)sys.LoginUser.ID;
                    tasksClass.exec(strsql);
                }
                try
                {
                    this.MainThread.Abort();
                }
                catch
                {
                }
                if (this._curTask.Stu != "" && this.rw_chk_Addtp.Checked)
                    this.postTask(0);
                loginForm.Close();
                e.Cancel = false;
            }
            else
            {
                new usersClass().updateLoginUserStu(DateTime.Now.ToString("yyyy-MM-dd HH:mm"), sys.LoginUser.ID);
                e.Cancel = true;

            }
        }
Exemple #7
0
 private void SearchTask()
 {
     TasksClass tasksClass1 = new TasksClass();
     int num = (int)Convert.ToInt16(this.comboBox1.Text.Replace("天内", ""));
     DataGridView dataGridView = this.grid_myTask;
     TasksClass tasksClass2 = tasksClass1;
     int userId = sys.LoginUser.ID;
     string stu = this.rw_search_stu.Text.Replace("查询所有", "");
     DateTime dateTime = DateTime.Now;
     dateTime = dateTime.AddDays((double)-num);
     string rq = dateTime.ToString("yyyy-MM-dd HH:mm:ss");
     DataTable myTask = tasksClass2.getMyTask(userId, stu, rq);
     dataGridView.DataSource = (object)myTask;
 }
Exemple #8
0
        private void downTask()
        {
            try
            {
                this._cur_home_url = "";
                this._clickedUrl = "";
                this._cur_click_bbname = "";
                if (this.lab_IP.Text.Trim().Split(' ')[0].Trim() == "")
                {
                    this.lastCheckClick = DateTime.Now.AddSeconds(10.0);
                }
                else
                {
                    Random random1 = new Random();
                    this.strLog = string.Format("{0} 正在请求任务.", (object)DateTime.Now.ToString());
                    // ISSUE: method pointer
                    this.BeginInvoke(showdelegate, (object)this.strLog);
                    string[] strArray1 = new string[5];
                    string[] strArray2 = strArray1;
                    int index1 = 0;
                    int num1 = sys.LoginUser.ID;
                    string str1 = num1.ToString();
                    strArray2[index1] = str1;
                    strArray1[1] = "_";
                    strArray1[2] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    strArray1[3] = "_";
                    string[] strArray3 = strArray1;
                    int index2 = 4;
                    num1 = random1.Next(0, 1000);
                    string str2 = num1.ToString();
                    strArray3[index2] = str2;
                    DataTable dataTable = new TasksClass().downTask(this.lab_IP.Text.Trim().Split(' ')[0].Trim(), string.Concat(strArray1), sys.LoginUser.ID);
                    // TasksClass c = new TasksClass();
                    //string downStr1 = this.lab_IP.Text.Trim().Split(' ')[0].Trim();
                    //    string downStr2= string.Concat(strArray1);
                    //    int downStr3 = 5630;
                    // DataTable dataTable = c.downTask(downStr1, downStr2, downStr3);
                    if (dataTable == null)
                    {
                        this._curTask.Stu = "";
                        this.strLog = string.Format("{0} 没有找到适合的任务.", (object)DateTime.Now.ToString());
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                        this.lastCheckClick = DateTime.Now.AddSeconds(20.0);
                        this._curTask.optStu = 0;
                        this.strLog = string.Format("{0} 20秒后重新获取任务.", (object)DateTime.Now.ToString());
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                    }
                    else if (dataTable.Rows.Count == 0)
                    {
                        this._curTask.Stu = "";
                        this.strLog = string.Format("{0} 没有找到适合的任务.", (object)DateTime.Now.ToString());
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                        this.lastCheckClick = DateTime.Now.AddSeconds(20.0);
                        this._curTask.optStu = 0;
                        this.strLog = string.Format("{0} 20秒后重新获取任务.", (object)DateTime.Now.ToString());
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                    }
                    else if (dataTable.Rows.Count >= 0)
                    {
                        TaskTBSturct taskTbSturct = new TaskTBSturct();
                        taskTbSturct.ID = Convert.ToInt32(dataTable.Rows[0]["ID"].ToString().Trim());
                        taskTbSturct.userId = Convert.ToInt32(dataTable.Rows[0]["userId"].ToString().Trim());
                        taskTbSturct.keyword = dataTable.Rows[0]["keyword"].ToString().Trim();
                        taskTbSturct.xinpin = dataTable.Rows[0]["xinpin"].ToString().Trim();
                        taskTbSturct.baoyou = dataTable.Rows[0]["baoyou"].ToString().Trim();
                        taskTbSturct.tianmao = dataTable.Rows[0]["tianmao"].ToString().Trim();
                        taskTbSturct.xiaoshi24 = dataTable.Rows[0]["xiaoshi24"].ToString().Trim();
                        taskTbSturct.tian7 = dataTable.Rows[0]["tian7"].ToString().Trim();
                        taskTbSturct.zhekou = dataTable.Rows[0]["zhekou"].ToString().Trim();
                        taskTbSturct.zsyfx = dataTable.Rows[0]["zsyfx"].ToString().Trim();
                        taskTbSturct.hdfk = dataTable.Rows[0]["hdfk"].ToString().Trim();
                        taskTbSturct.wwzx = dataTable.Rows[0]["wwzx"].ToString().Trim();
                        taskTbSturct.xykzf = dataTable.Rows[0]["xykzf"].ToString().Trim();
                        taskTbSturct.hwsp = dataTable.Rows[0]["hwsp"].ToString().Trim();
                        taskTbSturct.zpbz = dataTable.Rows[0]["zpbz"].ToString().Trim();
                        taskTbSturct.mfhx = dataTable.Rows[0]["mfhx"].ToString().Trim();
                        taskTbSturct.pzcn = dataTable.Rows[0]["pzcn"].ToString().Trim();
                        taskTbSturct.urltaobao = dataTable.Rows[0]["urltaobao"].ToString().Trim();
                        taskTbSturct.ww = dataTable.Rows[0]["ww"].ToString().Trim();
                        taskTbSturct.comeType = dataTable.Rows[0]["comeType"].ToString().Trim();
                        taskTbSturct.pageNum = (int)Convert.ToInt16(dataTable.Rows[0]["pageNum"].ToString().Trim());
                        if (taskTbSturct.pageNum > sys.ConfigData.maxPage)
                            taskTbSturct.pageNum = sys.ConfigData.maxPage;
                        taskTbSturct.dq = dataTable.Rows[0]["dq"].ToString().Trim();
                        taskTbSturct.downNum1 = (int)Convert.ToInt16(dataTable.Rows[0]["downNum1"].ToString().Trim());
                        taskTbSturct.downNum2 = (int)Convert.ToInt16(dataTable.Rows[0]["downNum2"].ToString().Trim());
                        taskTbSturct.ipSpace = (int)Convert.ToInt16(dataTable.Rows[0]["ipSpace"].ToString().Trim());
                        taskTbSturct.jdTime1 = (int)Convert.ToInt16(dataTable.Rows[0]["jdTime1"].ToString().Trim());
                        taskTbSturct.jdTime2 = (int)Convert.ToInt16(dataTable.Rows[0]["jdTime2"].ToString().Trim());
                        taskTbSturct.dnTime1 = (int)Convert.ToInt16(dataTable.Rows[0]["dnTime1"].ToString().Trim());
                        taskTbSturct.dnTime2 = (int)Convert.ToInt16(dataTable.Rows[0]["dnTime2"].ToString().Trim());
                        taskTbSturct.spid = dataTable.Rows[0]["spid"].ToString().Trim();
                        try
                        {
                            taskTbSturct.price1 = (int)Convert.ToInt16(dataTable.Rows[0]["price1"].ToString().Trim());
                            taskTbSturct.price2 = (int)Convert.ToInt16(dataTable.Rows[0]["price2"].ToString().Trim());
                        }
                        catch
                        {
                            taskTbSturct.price1 = taskTbSturct.price2 = -1;
                        }
                        taskTbSturct.price = Convert.ToDouble(dataTable.Rows[0]["price"].ToString().Trim());
                        taskTbSturct.homeTime1 = (int)Convert.ToInt16(dataTable.Rows[0]["homeTime1"].ToString().Trim());
                        taskTbSturct.homeTime2 = (int)Convert.ToInt16(dataTable.Rows[0]["homeTime2"].ToString().Trim());
                        taskTbSturct.title = dataTable.Rows[0]["title"].ToString().Trim();
                        taskTbSturct.lm1 = dataTable.Rows[0]["lm1"].ToString().Trim();
                        taskTbSturct.lm2 = dataTable.Rows[0]["lm2"].ToString().Trim();
                        taskTbSturct.sl = 0;
                        taskTbSturct.optStu = 1;
                        taskTbSturct.jd = 0;
                        TaskLogClass taskLogClass = new TaskLogClass();
                        if (taskTbSturct.downNum2 > 0)
                        {
                            if (taskTbSturct.downNum2 != taskTbSturct.downNum1)
                            {
                                Random random2 = new Random();
                                Thread.Sleep(1000);
                                taskTbSturct.sl = random2.Next(taskTbSturct.downNum1, taskTbSturct.downNum2);
                            }
                            else
                                taskTbSturct.sl = taskTbSturct.downNum1;
                        }
                        taskTbSturct.sl = taskTbSturct.sl + 1;
                        if (taskTbSturct.homeTime1 > 0)
                            taskTbSturct.sl = taskTbSturct.sl + 1;
                        if (taskTbSturct.sl > 4)
                            taskTbSturct.sl = 4;
                        this._curTask = taskTbSturct;
                        this.strLog = string.Format("{0} 接到任务编号:{1},完成可获的流量币:{2},帐户余额:{3}.", (object)DateTime.Now.ToString(), (object)this._curTask.ID, (object)(this._curTask.price * this.getMyHydj(1) / 100.0), (object)sys.LoginUser.Price);
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                        if (this.mchk_clear1.Checked || !this.chk_clear2.Checked)
                        {
                            this.strLog = string.Format("{0} 调用系统函数清理IE.", (object)DateTime.Now.ToString());
                            // ISSUE: method pointer
                            this.BeginInvoke(showdelegate, (object)this.strLog);
                            this.CleanCookie(1);
                        }
                        if (this.mchk_clear2.Checked)
                        {
                            this.strLog = string.Format("{0} 调用CCleaner清理IE.", (object)DateTime.Now.ToString());
                            // ISSUE: method pointer
                            this.BeginInvoke(showdelegate, (object)this.strLog);
                            this.CleanCookie(2);
                            Thread.Sleep(10000);
                        }

                        string format1 = "{0} 清理完成,开始检测宝贝";

                        DateTime now = DateTime.Now;
                        string str3 = now.ToString();
                        this.strLog = string.Format(format1, (object)str3);
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                        string str4 = "http://s.taobao.com/search?tab=all&q=" + taskTbSturct.keyword;
                        this._curTask.Stu = "搜索宝贝";
                        now = DateTime.Now;
                        this.lastCheckClick = now.AddSeconds(20.0);
                        string str5 = str4 + "&style=grid";
                        if (taskTbSturct.price1 >= 0 && taskTbSturct.price2 >= 0)
                            str5 = str5 + (object)"&filter=reserve_price%5B" + (string)(object)taskTbSturct.price1 + "%2C" + (string)(object)taskTbSturct.price2 + "%5D";
                        else if (taskTbSturct.price1 >= 0)
                            str5 = string.Concat(new object[4]
              {
                (object) str5,
                (object) "&reserve_price%5B",
                (object) taskTbSturct.price1,
                (object) "%2C%5D"
              });
                        else if (taskTbSturct.price2 >= 0)
                            str5 = string.Concat(new object[4]
              {
                (object) str5,
                (object) "&filter=reserve_price%5B%2C",
                (object) taskTbSturct.price2,
                (object) "%5D"
              });
                        if (taskTbSturct.comeType.IndexOf("人气") > -1)
                            str5 += "&sort=renqi-desc";
                        else if (taskTbSturct.comeType.IndexOf("销量") > -1)
                            str5 += "&sort=sale-desc";
                        else if (taskTbSturct.comeType.IndexOf("信用") > -1)
                            str5 += "&sort=credit-desc";
                        else if (taskTbSturct.comeType.IndexOf("最新") > -1)
                            str5 += "&auction_tag%5B0%5D=1154";
                        else if (taskTbSturct.comeType.IndexOf("价格") > -1)
                            str5 += "&sort=price-asc";
                        else if (taskTbSturct.comeType.IndexOf("天猫") > -1)
                            str5 += "&tab=mall";
                        else if (taskTbSturct.comeType.IndexOf("京东") > -1)
                            str5 = "http://search.jd.com/Search?keyword=" + HttpUtility.UrlEncode(taskTbSturct.keyword, Encoding.GetEncoding("UTF-8")) + "&enc=utf-8";
                        else if (taskTbSturct.comeType.IndexOf("阿里") > -1)
                            str5 = "http://s.1688.com/selloffer/offer_search.htm?keywords=" + sys.ulEncode(taskTbSturct.keyword) + "&from=marketSearch&mergeSameDesign=false&n=y&filt=y";
                        if (taskTbSturct.urltaobao != null && taskTbSturct.urltaobao != "")
                            str5 = taskTbSturct.urltaobao;
                        if (taskTbSturct.dq != "")
                            str5 = str5 + "&loc=" + taskTbSturct.dq;
                        if (taskTbSturct.xinpin == "新品")
                            str5 += "&auction_tag%5B0%5D=1154";
                        if (taskTbSturct.baoyou == "包邮")
                            str5 += "&baoyou=1";
                        if (taskTbSturct.tianmao == "天猫")
                            str5 += "&seller_type=tmall";
                        if (taskTbSturct.xiaoshi24 == "24小时内发货")
                            str5 += "&consign_date=1";
                        if (taskTbSturct.tian7 == "7+天内退货")
                            str5 += "&auction_tag%5B0%5D=4806";
                        if (taskTbSturct.zhekou == "折扣促销")
                            str5 += "&discount=1";
                        if (taskTbSturct.zsyfx == "赠送退货运费险")
                            str5 += "&auction_tag%5B0%5D=385";
                        if (taskTbSturct.hdfk == "货到付款")
                            str5 += "&support_cod=1";
                        if (taskTbSturct.wwzx == "旺旺在线")
                            str5 += "&olu=yes";
                        if (taskTbSturct.xykzf == "信用卡支付")
                            str5 += "&support_xcard=1";
                        if (taskTbSturct.hwsp == "海外商品")
                            str5 += "&globalbuy=1";
                        if (taskTbSturct.zpbz == "正品保障")
                            str5 += "&user_type=1";
                        if (taskTbSturct.mfhx == "免费换新")
                            str5 += "&mfhx=1";
                        if (taskTbSturct.pzcn == "品质承诺")
                            str5 += "&auction_tag%5B0%5D=4742";
                        this._curTask.sendTime = str5;
                        this._curTask.noFind = 0;
                        if (this._curTask.spid.Trim() == "")
                        {
                            string format2 = "{0} 商品ID为空,正在提交任务.";
                            now = DateTime.Now;
                            string str6 = now.ToString();
                            this.strLog = string.Format(format2, (object)str6);
                            // ISSUE: method pointer
                            this.BeginInvoke(showdelegate, (object)this.strLog);
                            this.lastCheckClick.AddMinutes(2.0);
                            int num2 = 0;
                            while (num2 < 3)
                            {
                                if (this.postTask(1))
                                {
                                    num2 = 10;
                                }
                                else
                                {
                                    ++num2;
                                    Thread.Sleep(20000);
                                }
                            }
                            this._curTask.Stu = "";
                            now = DateTime.Now;
                            this.lastCheckClick = now.AddSeconds(5.0);
                            this._curTask.optStu = 0;
                            string format3 = "{0} 20秒后重新获取任务.";
                            now = DateTime.Now;
                            string str7 = now.ToString();
                            this.strLog = string.Format(format3, (object)str7);
                            // ISSUE: method pointer
                            this.BeginInvoke(showdelegate, (object)this.strLog);
                        }
                        else
                        {
                            try
                            {
                                // ISSUE: method pointer
                                this.BeginInvoke(toUrldelegate, this.webBrowser1, str5);
                            }
                            catch (Exception)
                            { 
                            }
                        }
                    }
                }
            }
            catch
            {
            }
        }
Exemple #9
0
 private static void setState()
 {
     TasksClass tasksClass = new TasksClass();
     string strsql1 = "update tasks8 set stu='等待中' where stu='暂停' and userid=" + (object)sys.LoginUser.ID;
     tasksClass.exec(strsql1);
     usersClass usersClass = new usersClass();
     string strsql2 = "update tasks8 set Stu='等待中' where  Stu='正在进行' and startTime<'" + tasksClass.getSysTime().AddMinutes(-30.0).ToString("yyyy-MM-dd HH:mm:ss") + "' and jd<sl";
     usersClass.exec(strsql2);
     string strsql3 = "update tasks8 set Stu='操作完成',jd=sl where  jd>=sl or nofind>=sl ";
     usersClass.exec(strsql3);
 }