using HZH_Controls.Controls; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.CodeDom; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using WindowsFormsApp1.entity; using WindowsFormsApp1.utils; using WindowsFormsApp1.utils.tb; using WindowsFormsApp1.utils.ui; namespace WindowsFormsApp1 { public partial class Main : Form { public Main() { InitializeComponent(); InitSkin(); InitDataGridView(); InitData(); initTextBox(); } //初始化皮肤颜色 private void InitSkin() { //this.textBox } private void InitData() { this.ucHorizontalList1.SelectedItemEvent += new System.EventHandler(this.click_Class); this.sdljGoodsTimer.Interval = 1000*60*5; this.sdljGoodsTimer.Start(); this.tabControl1.SendToBack(); this.label11.BringToFront(); } private void setTextBoxPrompt(TextBoxEx ex,String text) { ex.PromptFont = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); ex.PromptText = text; } private void initTextBox() { setTextBoxPrompt(this.textBox1,"最小值"); setTextBoxPrompt(this.textBox2, "最大值"); setTextBoxPrompt(this.textBox3, "最小值"); setTextBoxPrompt(this.textBox4, "最大值"); setTextBoxPrompt(this.textBox5, "最小值"); setTextBoxPrompt(this.textBox6, "最大值"); setTextBoxPrompt(this.textBox7, "最小值"); setTextBoxPrompt(this.textBox8, "最大值"); setTextBoxPrompt(this.textBox9, "最小值"); setTextBoxPrompt(this.textBox10, "最大值"); setTextBoxPrompt(this.textBox11, "最小值"); setTextBoxPrompt(this.textBox12, "最大值"); } /** * * * 商品开始 * * * */ delegate void SetGoodsAndClassDataDelegate(JObject obj); void setGoodsAndClassData(JObject obj) { List goodsClassList = new List(); List goodsList = new List(); if (obj["code"].ToString() == "0") { //解析分类 var array = JArray.Parse(obj["data"]["goodsClass"].ToString()); goodsClassList = array.ToObject>(); //解析数据 array = JArray.Parse(obj["data"]["goods"].ToString()); goodsList = array.ToObject>(); } SetClassData(goodsClassList); var hasMore= obj["data"]["hasMore"]; SetGoodsData((bool) hasMore, goodsList); } private void searchSuccess(String result) { JObject obj = JObject.Parse(result); this.BeginInvoke(new SetGoodsAndClassDataDelegate(setGoodsAndClassData), obj); } private void search(int page, SearchInfo info) { OnSuccess onSuccess = searchSuccess; ApiUtil.searchGoods( classType, info, page, onSuccess); } int page = 1; private List infoList; //设置列表的数据 private void SetGoodsData(bool hasMore, List infoList) { this.infoList = infoList; this.dataGridView1.Rows.Clear(); foreach (FirstOrderSubInfo info in infoList) { int index = this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[0].Value = info.Index; this.dataGridView1.Rows[index].Cells[1].Value = info.Title; this.dataGridView1.Rows[index].Cells[2].Value = info.ZkPrice; this.dataGridView1.Rows[index].Cells[3].Value = info.CouponPrice; this.dataGridView1.Rows[index].Cells[4].Value = info.LijinAmount; this.dataGridView1.Rows[index].Cells[5].Value = info.ActualPrice; this.dataGridView1.Rows[index].Cells[6].Value = info.Commission; this.dataGridView1.Rows[index].Cells[7].Value = info.CommissionRate; this.dataGridView1.Rows[index].Cells[8].Value = "加入引单库"; this.dataGridView1.Rows[index].Cells[9].Value = "加入实拍库"; } if (hasMore) { this.label36.ForeColor = ColorUtil.GetThemeColor(); } else { this.label36.ForeColor = ColorUtil.GetDefaultColor(); } if (page <= 1) { this.label35.ForeColor = ColorUtil.GetDefaultColor(); } else { this.label35.ForeColor = ColorUtil.GetThemeColor(); } } private void InitDataGridView() { this.dataGridView1.Columns[0].Width=40; this.dataGridView1.Columns[1].Width = 280; this.dataGridView1.Columns[2].Width = 70; this.dataGridView1.Columns[3].Width = 70; this.dataGridView1.Columns[4].Width = 75; this.dataGridView1.Columns[5].Width = 70; this.dataGridView1.Columns[6].Width = 55; this.dataGridView1.Columns[7].Width = 65; this.dataGridView1.Columns[8].Width = 75; this.dataGridView1.Columns[9].Width = 75; } private void SetClassData(List goodsClassList) { List> lstHL = new List>(); int p = 0; int i = 0; foreach (GoodsClass goodsClass in goodsClassList) { lstHL.Add(new KeyValuePair(goodsClass.Id+"", goodsClass.Name)); if (goodsClass.Selected) p = i; i++; } this.ucHorizontalList1.DataSource = lstHL; this.ucHorizontalList1.SetSelect(lstHL[p].Key); } int classType = 0; private void click_Class(object sender, EventArgs e) { KS_Controls.Controls.KSHorizontalListItem item = (KS_Controls.Controls.KSHorizontalListItem) sender; int key= Convert.ToInt32(item.DataSource.Key); if (classType == key) { return; } Console.WriteLine("分类:" + item.DataSource.Key); page = 1; SearchInfo searchInfo = getSearchFilter(); classType = Convert.ToInt32(item.DataSource.Key); searchInfo.Key = this.ucTextBoxEx1.InputText; search(page, searchInfo); } private SearchInfo getSearchFilter() { SearchInfo info = new SearchInfo(); info.MinCouponPrice = this.textBox1.Text; info.MaxCouponPrice = this.textBox2.Text; info.MinLiJin = this.textBox3.Text; info.MaxLiJin = this.textBox4.Text; info.MinActualPrice = this.textBox5.Text; info.MaxActualPrice = this.textBox6.Text; info.MinSalesNum = this.textBox7.Text; info.MinSalesNum = this.textBox8.Text; info.MinCommission = this.textBox9.Text; info.MaxCommission = this.textBox10.Text; info.MinCommissionRate = this.textBox11.Text; info.MaxCommissionRate = this.textBox12.Text; return info; } //筛选 private void button1_Click_1(object sender, EventArgs e) { page = 1; SearchInfo searchInfo = getSearchFilter(); classType = 0; search(page, searchInfo); Console.WriteLine(JsonConvert.SerializeObject(searchInfo)); } //搜索 private void button5_Click_2(object sender, EventArgs e) { classType = 0; page = 1; SearchInfo searchInfo = getSearchFilter(); searchInfo.Key = this.ucTextBoxEx1.InputText; search(page, searchInfo); } //下一页 private void next_Click(object sender, EventArgs e) { page++; SearchInfo searchInfo = getSearchFilter(); searchInfo.Key = this.ucTextBoxEx1.InputText; search(page, searchInfo); } //上一页 private void before_Click(object sender, EventArgs e) { page--; SearchInfo searchInfo = getSearchFilter(); searchInfo.Key = this.ucTextBoxEx1.InputText; search(page, searchInfo); } //选中某一行 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { int index= e.RowIndex; if (index > -1&& this.infoList!=null) { if (this.infoList.Count > index) { } } } /** * * * 商品结束 * * */ private void getSDLJGoods(object sender, EventArgs e) { Console.WriteLine("getSDLJGoods"); if (Login.loginContainer != null) foreach (int key in Login.loginContainer.Keys) { String baseUrl = null; if (Constant.sdljBaseUrl.ContainsKey(key)) { baseUrl = Constant.sdljBaseUrl[key]; } if (baseUrl == null || baseUrl.Trim().Length == 0) continue; Thread thread = new Thread(()=> { Console.WriteLine("执行线程"); new SDLJGoodsManager().StartRequestGoods(baseUrl, key); }); thread.Start(); } } /* * *刷新Cookie结束 * */ private void button1_Click(object sender, EventArgs e) { } /* *淘宝登录 */ private void tbLogin_Click(object sender, EventArgs e) { TBLogin tbLogin = new TBLogin(); tbLogin.Tag = "http://www.taobao.com"; tbLogin.ShowDialog(); } //设置用户信息 private void setUserInfo(UserInfo user) { this.label37.Visible = true; if (user.SdljShareExpireTime == null || DateTime.Now > user.SdljShareExpireTime) { //过期 this.button8.Text = "升级共享"; this.button8.Click -= new System.EventHandler(this.login_Click); this.button8.Click += new System.EventHandler(this.upgrade_Click);//升级 } else { } this.button8.Text = "升级共享"; this.label37.Visible = true; this.button8.Click -= new System.EventHandler(this.login_Click); } //用户登录 private void login_Click(object sender, EventArgs e) { LoginNew loginNew = new LoginNew((UserInfo user)=> { //登录成功 //UI线程 this.BeginInvoke(new LoginSuccessDelegate((UserInfo user1)=> { //登录 setUserInfo(user); })); }); FormUtil.ShowDialog(loginNew); } private void upgrade_Click(object sender, EventArgs e) { LoginNew loginNew = new LoginNew((UserInfo user) => { //登录成功 //UI线程 this.BeginInvoke(new LoginSuccessDelegate((UserInfo user1) => { //登录 setUserInfo(user); })); }); FormUtil.ShowDialog(loginNew); } private void button5_Click(object sender, EventArgs e) { } private void groupBox3_Enter(object sender, EventArgs e) { } private void label9_Click(object sender, EventArgs e) { } private void label13_Click(object sender, EventArgs e) { } private void label7_Click(object sender, EventArgs e) { } private void label12_Click(object sender, EventArgs e) { } private void label14_Click(object sender, EventArgs e) { } private void textBox5_TextChanged(object sender, EventArgs e) { } private void textBox6_TextChanged(object sender, EventArgs e) { } private void label24_Click(object sender, EventArgs e) { } private void radioButton9_CheckedChanged(object sender, EventArgs e) { } private void radioButton7_CheckedChanged(object sender, EventArgs e) { } private void radioButton8_CheckedChanged(object sender, EventArgs e) { } private void checkBox7_CheckedChanged(object sender, EventArgs e) { } private void checkBox1_CheckedChanged(object sender, EventArgs e) { } private void checkBox6_CheckedChanged(object sender, EventArgs e) { } private void button6_Click(object sender, EventArgs e) { } private void button5_Click_1(object sender, EventArgs e) { } private void label3_Click(object sender, EventArgs e) { } //推广软件 private void promotion_Click(object sender, EventArgs e) { Promotion pt = new Promotion(); FormUtil.ShowDialog(pt); } //微信群 private void wxGroup_Click(object sender, EventArgs e) { WXGroup pt = new WXGroup(); FormUtil.ShowDialog(pt); } // //发单机器人 private void fadanRobot_Click(object sender, EventArgs e) { FaDanRobot pt = new FaDanRobot(); FormUtil.ShowDialog(pt); } //淘宝授权 private void tbAuth_Click(object sender, EventArgs e) { TBAuth login = new TBAuth(); FormUtil.ShowDialog(login); } //发单库 private void fadanKu_Click(object sender, EventArgs e) { FaDanKu login = new FaDanKu(); FormUtil.ShowDialog(login); } private void groupBox9_Enter(object sender, EventArgs e) { } private void Main_Load(object sender, EventArgs e) { } private void bindingNavigatorMovePreviousItem_Click(object sender, EventArgs e) { } private void tabPage1_Click(object sender, EventArgs e) { } private void button9_Click(object sender, EventArgs e) { //文案编辑 DocEdit doc=new DocEdit(); FormUtil.ShowDialog(doc); } /**////是否符合指定的正则表达式 static public bool Validate(string str, string regexStr) { Regex regex = new Regex(regexStr); Match match = regex.Match(str); if (match.Success) return true; else return false; } //授权登录 private void button10_Click(object sender, EventArgs e) { Login login = new Login(); FormUtil.ShowDialog(login); } //刷新Cookie //TODO private void ReFreshCookie() { if (Login.loginContainer != null) foreach (int key in Login.loginContainer.Keys) { //刷新Cookie Login.loginContainer[key].RefeshCookie(); } } private void groupBox4_Paint(object sender, PaintEventArgs e) { e.Graphics.Clear(this.BackColor); } } }