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<GoodsClass> goodsClassList = new List<GoodsClass>();
|
List<FirstOrderSubInfo> goodsList = new List<FirstOrderSubInfo>();
|
if (obj["code"].ToString() == "0")
|
{
|
//解析分类
|
var array = JArray.Parse(obj["data"]["goodsClass"].ToString());
|
goodsClassList = array.ToObject<List<GoodsClass>>();
|
|
//解析数据
|
array = JArray.Parse(obj["data"]["goods"].ToString());
|
goodsList = array.ToObject<List<FirstOrderSubInfo>>();
|
}
|
|
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<FirstOrderSubInfo> infoList;
|
//设置列表的数据
|
private void SetGoodsData(bool hasMore, List<FirstOrderSubInfo> 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<GoodsClass> goodsClassList) {
|
List<KeyValuePair<string, string>> lstHL = new List<KeyValuePair<string, string>>();
|
int p = 0;
|
int i = 0;
|
foreach (GoodsClass goodsClass in goodsClassList)
|
{
|
|
lstHL.Add(new KeyValuePair<string, string>(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);
|
}
|
}
|
}
|