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.Tasks;
|
using System.Windows.Forms;
|
using WindowsFormsApp1.entity;
|
using WindowsFormsApp1.utils;
|
using WindowsFormsApp1.utils.ui;
|
|
namespace WindowsFormsApp1
|
{
|
public partial class Main : Form
|
{
|
public Main()
|
{
|
InitializeComponent();
|
InitSkin();
|
InitDataGridView();
|
InitData();
|
initTextBox();
|
|
|
//
|
|
FirstOrderSubInfo goods = new FirstOrderSubInfo();
|
goods.Title = "拉面说豚骨番茄肥牛3袋半干鲜面速食方便面火锅面非油炸泡面便面火锅面非油炸泡面便面火锅面非油炸泡面";
|
List<String> imgList = new List<String>();
|
imgList.Add("https://img.alicdn.com/imgextra/i1/725677994/O1CN013XSsBA28vIkpIkQwp_!!725677994.jpg_430x430q90.jpg");
|
imgList.Add("https://img.alicdn.com/imgextra/i4/725677994/O1CN01iTYmFx28vIjvvoUOn_!!725677994.jpg_430x430q90.jpg");
|
goods.ImgList = imgList;
|
SetGoodsDetail(goods);
|
}
|
|
|
//初始化皮肤颜色
|
private void InitSkin()
|
{
|
//this.textBox
|
|
}
|
|
private void InitData()
|
{
|
this.ucHorizontalList1.SelectedItemEvent += new System.EventHandler(this.click_Class);
|
|
List<FirstOrderSubInfo> infoList = new List<FirstOrderSubInfo>();
|
|
for (int i = 0; i < 20; i++)
|
{
|
FirstOrderSubInfo info = new FirstOrderSubInfo();
|
info.ActualPrice = "12.00";
|
info.Commission = "1.02";
|
info.CommissionRate = "20%";
|
info.CouponPrice = "15.00";
|
info.GoodsId = "123456";
|
info.ImgList = new List<string>();
|
info.ImgList.Add("http://");
|
info.LijinAmount = "20.21";
|
info.Title = "测试";
|
info.ZkPrice = "21.02";
|
infoList.Add(info);
|
}
|
SetGoodsData(true, infoList);
|
}
|
|
|
|
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);
|
SetGoodsData(false, 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("", info, page, onSuccess);
|
}
|
|
int page = 1;
|
//设置列表的数据
|
private void SetGoodsData(bool hasMore, List<FirstOrderSubInfo> infoList) {
|
this.dataGridView1.Rows.Clear();
|
|
foreach (FirstOrderSubInfo info in infoList) {
|
int index = this.dataGridView1.Rows.Add();
|
this.dataGridView1.Rows[index].Cells[0].Value = "1";
|
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 SetGoodsDetail(FirstOrderSubInfo info) {
|
//设置标题
|
this.richTextBox1.Text = info.Title;
|
TextBoxUtil.SetLineSpace(this.richTextBox1,300);
|
if (info.ImgList != null)
|
{
|
|
if (info.ImgList.Count > 0)
|
{
|
this.pictureBox1.Visible =true;
|
ImageUtil.DisplayImage(this.pictureBox1, info.ImgList[0]);
|
}
|
else
|
{
|
this.pictureBox1.Visible = false;
|
}
|
|
|
if (info.ImgList.Count > 1)
|
{
|
this.pictureBox2.Visible = true;
|
ImageUtil.DisplayImage(this.pictureBox2, info.ImgList[1]);
|
}
|
else
|
{
|
this.pictureBox2.Visible = false;
|
}
|
|
}
|
else {
|
this.pictureBox1.Visible = false;
|
this.pictureBox2.Visible = false;
|
}
|
}
|
|
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);
|
}
|
|
private void click_Class(object sender, EventArgs e) {
|
Console.WriteLine("分类点击");
|
}
|
|
|
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)
|
{
|
SearchInfo searchInfo = getSearchFilter();
|
search(page, searchInfo);
|
Console.WriteLine(JsonConvert.SerializeObject(searchInfo));
|
}
|
|
|
//搜索
|
private void button5_Click_2(object sender, EventArgs e)
|
{
|
SearchInfo searchInfo = getSearchFilter();
|
searchInfo.Key = this.ucTextBoxEx1.InputText;
|
search(page, searchInfo);
|
}
|
|
/**
|
*
|
*
|
* 商品结束
|
*
|
*
|
*/
|
|
|
|
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 login_Click(object sender, EventArgs e) {
|
|
}
|
|
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 button8_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
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 label11_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void textBox15_TextChanged(object sender, EventArgs e)
|
{
|
|
}
|
|
private void tabPage1_Click(object sender, EventArgs e)
|
{
|
|
|
|
}
|
|
private void button9_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
/**////是否符合指定的正则表达式
|
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;
|
}
|
|
|
}
|
}
|