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); }
/// <summary> /// Очищає listBox та перезаливає туди всі актуальні задачі /// </summary> public void ShowListAgain(ListBox listBox, TasksClass tasksClass) { listBox.Items.Clear(); foreach (var i in tasksClass.tasks) { listBox.Items.Add(i); // Вивід даних в listBox } }
/// <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); } }
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); }
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; } }
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; } }
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; }
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 { } }
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); }