");
+ // string province = "";
+ // string city = "";
+ // string district = "";
+ // string address = "";
+ // if (string.IsNullOrEmpty(buyerAddress))
+ // {
+ // province = BaseRegex.GetStringJson(ref detailHtml, "province");
+ // city = BaseRegex.GetStringJson(ref detailHtml, "city");
+ // district = BaseRegex.GetStringJson(ref detailHtml, "district");
+ // address = BaseRegex.GetStringJson(ref detailHtml, "address");
+ // ProductAmount = textBoxXGoodPrice.Text.Trim();
+ // buyerAddress = province + city + district + address;
+ // }
+ // if (!string.IsNullOrEmpty(buyerAddress))
+ // {
+ // buyerAddress = buyerAddress.Replace("", "").Replace(" ", "");
+ // }
+ // //检查现拍单的订单收货人信息是否正确,防止拍单的时候收货人信息错误。
+ // if (!string.IsNullOrEmpty(province) && !orderDetail.address.Contains(province.Substring(0, 2))
+ // || !string.IsNullOrEmpty(city) && !orderDetail.address.Contains(city)
+ // || !string.IsNullOrEmpty(district) && !orderDetail.address.Contains(district))//|| !string.IsNullOrEmpty(buyerMobile) && Order.mobile != buyerMobile
+ // {
+ // if (InvokeRequired)
+ // {
+ // Invoke(new Action(() =>
+ // {
+ // BaseMsgForm.ShowInfo("请检查收货人地址是否匹配?若匹配,请忽略", "提示");
+ // }));
+ // }
+ // else
+ // {
+ // BaseMsgForm.ShowInfo("请检查收货人地址是否匹配?若匹配,请忽略", "提示");
+ // }
+ // }
+ //}
+
+
+ //商品加载完成
+ //if ((url.Contains("yangkeduo.com/goods.html?goods_id=") || url.Contains("mobile.yangkeduo.com/muti_coupon_rec.html")) && !isGetDetail)
+ //{
+
+ // if (!string.IsNullOrEmpty(detailHtml) && !isGetDetail)// && (detailHtml.Contains("groupOrderID") || detailHtml.Contains("groupID"))
+ // {
+ // if ((detailHtml.Contains("groupOrderID") || detailHtml.Contains("groupID")))
+ // {
+ // isGetDetail = true;
+ // detailHtml = GetHtml.UrlDecode(detailHtml);
+ // new Thread(GetOrder).Start();
+ // }
+ // }
+ //}
+ //else if (url.Contains("yangkeduo.com/duo_group.html")
+ // || url.Contains("yangkeduo.com/order.html") //|| url.Contains("yangkeduo.com/group")
+ // || url.Contains("yangkeduo.com/alipay_callback.html")
+ // || url.Contains("yangkeduo.com/transac_wappay_callback.html"))//拍单成功
+ //{
+ // order_id_buy = HttpUtility.GetQueryString("order_sn", url);
+ // PayAmount = tbproductjj.Text;
+ // new Thread(UpdateToServer).Start();
+ // MessageBox.Show("拍单成功");
+ // ////Order.status = "拍单成功";
+ // //new Thread(ShowMessagex).Start();
+ //}
+
+ #endregion
+ });
+ }
+ else if (UpId.StartsWith("pd-") || UpId.StartsWith("pdd-"))
+ {
+ cefWebBrowser1.GetSourceAsync().ContinueWith(t =>
+ {
+ detailHtml = t.Result;
+ if (t.Result != null && t.Result.Contains("一键领取"))
+ {
+ Thread.Sleep(Randomx.GetId(150, 250));
+ var jsCode =
+ clickJsElementStr +
+ "function pressToBuy() { " +
+ " var btn = getElement('一键领取');" +
+ " if (btn) { btn.click(); }" +
+ "}" +
+ "pressToBuy();";
+ cefWebBrowser1.GetMainFrame().ExecuteJavaScriptAsync(jsCode);
+ }
+ else if (t.Result != null && t.Result.Contains("一键购买"))
+ {
+ Thread.Sleep(Randomx.GetId(150, 250));
+ var jsCode =
+ clickJsElementStr +
+ "function pressToBuy() { " +
+ " var btn = getElement('一键购买');" +
+ " if (btn) { btn.click(); }" +
+ "}" +
+ "pressToBuy();";
+ cefWebBrowser1.GetMainFrame().ExecuteJavaScriptAsync(jsCode);
+ }
+ if (url.Contains("yangkeduo.com/order_checkout.htm"))//获取收货人的姓名,电话,地址
+ {
+ var Profitx = BaseRegex.GetMatchRegexString(detailHtml, "实付款[\\S\\s]+?¥([\\s\\S]+?)");
+ buyerName = BaseRegex.GetMatchRegexString(ref detailHtml, "([\\s\\S]+)");
+ if (string.IsNullOrEmpty(buyerName))
+ {
+ buyerName = BaseRegex.GetStringJson(ref detailHtml, "name");
+ }
+ buyerMobile = BaseRegex.GetMatchRegexString(ref detailHtml, "([\\s\\S]+)
");
+ string province = "";
+ string city = "";
+ string district = "";
+ string address = "";
+
+ string jinjia = BaseRegex.GetStringJson(ref detailHtml, "orderAmount");
+ if (!string.IsNullOrEmpty(jinjia))
+ {
+ Invoke(new Action(() =>
+ {
+ try
+ {
+ tbproductjj.Text = (Convert.ToInt32(jinjia) * 0.01).ToString();
+
+ textBoxXProfit.Text = (Convert.ToDouble(textBoxXGoodPrice.Text.Replace(" ", "")) - Convert.ToDouble(tbproductjj.Text.Replace(" ", ""))).ToString();
+ }
+ catch (Exception ex)
+ {
+ }
+ }));
+ }
+ if (string.IsNullOrEmpty(buyerAddress))
+ {
+ province = BaseRegex.GetStringJson(ref detailHtml, "province");
+ city = BaseRegex.GetStringJson(ref detailHtml, "city");
+ district = BaseRegex.GetStringJson(ref detailHtml, "district");
+ address = BaseRegex.GetStringJson(ref detailHtml, "address");
+ ProductAmount = (textBoxXGoodPrice.Text.Trim().ParseToDecimal() * 100).ToString(); // 服务端修改价格时会 * 0.01。
+ buyerAddress = province + city + district + address;
+ }
+
+ if (!string.IsNullOrEmpty(buyerAddress))
+ {
+ Invoke(new Action(() =>
+ {
+ buyerAddress = buyerAddress.Replace("", "").Replace(" ", "");
+
+ }));
+ }
+ //检查现拍单的订单收货人信息是否正确,防止拍单的时候收货人信息错误。
+ if (!string.IsNullOrEmpty(province) && !orderDetail.address.Contains(province.Substring(0, 2))
+ || !string.IsNullOrEmpty(city) && !orderDetail.address.Contains(city)
+ || !string.IsNullOrEmpty(district) && !orderDetail.address.Contains(district))//|| !string.IsNullOrEmpty(buyerMobile) && Order.mobile != buyerMobile
+ {
+ if (InvokeRequired)
+ {
+ Invoke(new Action(() =>
+ {
+ BaseMsgForm.ShowInfo("请检查收货人地址是否匹配?若匹配,请忽略", "提示");
+ }));
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("请检查收货人地址是否匹配?若匹配,请忽略", "提示");
+ }
+ }
+ }
+
+ #region 拼多多批发拍单页面及拍单完成逻辑
+ if (url.Contains("pifa.pinduoduo.com/goods/detail/?gid=") && !isGetDetail)
+ {
+ if (!string.IsNullOrEmpty(detailHtml) && !isGetDetail)
+ {
+ isGetDetail = true;
+ Thread.Sleep(3000);
+ new Thread(GetOrderPddPifa).Start();
+ }
+ }
+ //if (url.Contains("cashier.pinduoduo.com/main/fast-pay"))
+ //{
+ // Task.Run(() =>
+ // {
+ // string clickjs = "document.querySelectorAll('button').forEach((item)=>{if(item.outerText=='立即跳转'){item.click();}})";
+ // cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(clickjs);
+ // // clickjs = "document.querySelectorAll('button').forEach((item)=>{if(item.outerText=='返回'){item.click();}})";
+ // //Browser.GetBrowser().MainFrame.ExecuteJavaScriptAsync(clickjs);
+ // });
+ //}
+
+ //拼多多批发支付完成获取支付结果
+ if (url.Contains("pifa.pinduoduo.com/order"))
+ {
+ Task.Run(() =>
+ {
+ Invoke((Action)(() =>
+ {
+ BuyOrderPifaSelectForm pifaSelectForm = new BuyOrderPifaSelectForm();
+ pifaSelectForm.cookies = pddPifaCookies;
+ pifaSelectForm.sku = SkuLite;
+ //piFaVerify.Closed += PiFaVerify_Closed;
+ //piFaVerify.btsaveorder.Click += Btsaveorder_Click;
+ pifaSelectForm.ShowDialog();
+
+ if (!string.IsNullOrEmpty(pifaSelectForm.order_sn))
+ {
+ order_id_buy = HttpUtility.GetQueryString("order_sn", url);
+ order_id_buy = pifaSelectForm.order_sn;
+ PayAmount = pifaSelectForm.pay_amount.ToString();
+ new Thread(UpdateToServer).Start();
+ isbuysuccess = true;
+ BaseMsgForm.ShowInfo("拍单成功", "拍单成功");
+ this.Close();
+ }
+ }));
+ });
+ }
+ #endregion
+
+ #region 多账号拍单逻辑 切换买手
+
+ if (GlobalConfig.SystemSettings.IsUseMultiBuyer && !changeuser && url.Contains("yangkeduo.com/order_checkout.html"))
+ {
+ changeuser = true;
+ var html = t.Result;
+ //https://mobile.yangkeduo.com/order_checkout.html?_oc_rank_id=6771010201&sku_id=1201923029944&group_id=50701136492&goods_id=233758780277&goods_number=1&page_from=0&refer_page_element=single_buy&source_channel=0&refer_page_name=goods_detail&refer_page_id=10014_1661482338012_9oizjt40xu&refer_page_sn=10014
+ string group_id = BaseRegex.GetURLParams(url, "group_id");
+ string mall_id = BaseRegex.GetStringJson(ref html, "mall_id");
+ string goods_id = BaseRegex.GetURLParams(url, "goods_id");
+ string sku_id = BaseRegex.GetURLParams(url, "sku_id");
+ string price = BaseRegex.GetIntJson(ref html, "goodsAmount").ToString();
+ string shop_discount = BaseRegex.GetStringJson(ref html, "shop_discount");
+ string create_order_token = BaseRegex.GetStringJson(ref html, "create_order_token");
+ string create_order_msg = BaseRegex.GetStringJson(ref html, "create_order_msg");
+ string rank_id = BaseRegex.GetStringJson(ref html, "rank_id");
+ string page_from = BaseRegex.GetStringJson(ref html, "page_from");
+ string biz_type = BaseRegex.GetStringJson(ref html, "biz_type");
+ string promotion_type = BaseRegex.GetStringJson(ref html, "promotion_type");
+ string promotion_id = BaseRegex.GetStringJson(ref html, "promotion_id");
+ string sku_ids = BaseRegex.MidStrEx(html, "\"sku_ids\":", ",\"");
+ string biz_sn = BaseRegex.GetStringJson(ref html, "biz_sn");
+ string discount_amount = BaseRegex.GetStringJson(ref html, "discount_amount");
+ //https://mobile.yangkeduo.com/proxy/api/api/germany/consult_merchant_promotion?pdduid=4191813477420
+ //string datajsons = "{\"anti_content\":\"0aoanti_content\",\"front_supports\":{\"prom\":[\"mctpi\",\"pctpi\",\"gp\",\"rpchs\",\"brandvip\",\"gbc\",\"uupc\"],\"pay\":[\"wxc\",\"ci\",\"cicn\"],\"fulf\":[\"safs\",\"ct\"]},\"address_id\":0,\"group_id\":" + group_id + ",\"group_order_id\":\"\",\"mall_id\":" + mall_id + ",\"merchant_tag\":5,\"promotion_status\":1," +
+ //"\"cell_type\":0,\"goods_info\":{\"goods_id\":\""+ goods_id + "\",\"sku_id\":"+ sku_id + ",\"number\":1,\"sku_limit\":999999,\"price\":"+ price + "," +
+ //"\"cat_id\":17399,\"cat_id1\":17285,\"cat_id2\":17297,\"cat_id3\":17399,\"goods_type\":1,\"event_type\":0,\"activity_type\":null,\"oversea_type\":0," +
+ //"\"activity_id\":null},\"promotion_identity_vos\":[{\"promotion_type\":22,\"sku_ids\":[1201923029944],\"extension\":{\"shop_discount\":\"500\",\"mall_id\":\"439123\"},\"mall_id\":439123}]}";
+ //.yangkeduo.com/order_checkout.html
+ datajsons = "{\"anti_content\":\"0aoanti_content\",\"front_supports\":{\"prom\":[\"mctpi\",\"pctpi\",\"gp\",\"rpchs\",\"brandvip\",\"gbc\",\"uupc\"],\"pay\":[\"wxc\",\"ci\",\"cicn\"],\"fulf\":[\"safs\",\"ct\"]},"
+ + "\"address_id\":0,\"group_id\":" + group_id + ",\"group_order_id\":\"\",\"mall_id\":" + mall_id + ",\"merchant_tag\":5,\"promotion_status\":1,\"cell_type\":0,"
+ + "\"goods_info\":{\"goods_id\":\"" + goods_id + "\",\"sku_id\":" + sku_id + ",\"number\":1,\"sku_limit\":999999,\"price\":" + price + ","
+ + "\"goods_type\":1,\"event_type\":0,\"activity_type\":null,\"oversea_type\":0,\"activity_id\":null},\"extend_map\":{\"create_order_token\":\"" + create_order_token + "\","
+ + "\"create_order_msg\":\"" + create_order_msg + "\",\"rank_id\":\"" + rank_id + "\",\"page_from\":" + /*page_from*/"36" + ",\"biz_type\":" + biz_type + ",\"original_front_env\":0,\"current_front_env\":1,"
+ + "\"lite_contract_code\":null,\"use_v2_gray\":1},\"promotion_identity_vos\":[{\"promotion_type\":" + promotion_type + ",\"promotion_id\":\"" + promotion_id + "\","
+ + "\"sku_ids\":[" + sku_id + "],\"extension\":{\"shop_discount\":\"" + shop_discount + "\",\"mall_id\":\"" + mall_id + "\"},\"mall_id\":" + mall_id + "}]}";
+
+ change_pddbuyuser(url, this.datajsons);
+ }
+ #endregion
+
+ // 拼多多商品加载完成
+ if ((url.Contains("yangkeduo.com/goods.html?goods_id=") || url.Contains("mobile.yangkeduo.com/muti_coupon_rec.html")) && !isGetDetail)
+ {
+ if (!string.IsNullOrEmpty(detailHtml) && !isGetDetail)// && (detailHtml.Contains("groupOrderID") || detailHtml.Contains("groupID"))
+ {
+ if ((detailHtml.Contains("groupOrderID") || detailHtml.Contains("groupID")))
+ {
+ isGetDetail = true;
+ detailHtml = GetHtml.UrlDecode(detailHtml);
+ new Thread(GetOrderPdd).Start();
+ }
+ }
+ }
+ // 拼多多拍单成功
+ else if (url.Contains("yangkeduo.com/duo_group.html")
+ //|| url.Contains("yangkeduo.com/order.html") 商品详情urlhttps://mclient.alipay.com/h5/cashierPay.htm支付完成
+ || url.Contains("yangkeduo.com/alipay_callback.html")
+ || url.Contains("yangkeduo.com/transac_wappay_callback.html"))//拍单成功
+ {
+ if (!isbuysuccess)
+ {
+ if (GlobalConfig.SystemSettings.IsUseMultiBuyer)
+ {
+ multiUserCookie.times = multiUserCookie.times - 1;
+ string url = BaseClass.DouYinBuildObjString("pdd_user_cookies&act=update");
+ string param = UserLogin.GetSignaturex() + "&pdd_user_id=" + multiUserCookie.pdd_user_id + "×=" + multiUserCookie.times;
+ string html = GetHtml.PostUtf8(url, param);
+ }
+
+ order_id_buy = HttpUtility.GetQueryString("order_sn", url);
+ PayAmount = tbproductjj.Text;
+ new Thread(UpdateToServer).Start();
+ isbuysuccess = true;
+ BaseMsgForm.ShowInfo("拍单成功", "拍单成功");
+ Invoke(new Action(() =>
+ {
+ this.Close();
+ }));
+ }
+ }
+
+ //https://mobile.yangkeduo.com/transac_wechat_wapcallback.html?option_json=%7B%22url%22%3A%22order%2Fprepay%22%2C%22orderSn%22%3A%22220614-236738354201552%22%2C%22params%22%3A%7B%22order_sn%22%3A%22220614-236738354201552%22%7D%7D&order_sn=220614-236738354201552&order_amount=118&goods_id=7139438999&refer_page_name=order_checkout&refer_page_id=10004_1655203526853_mjvcf0awbk&refer_page_sn=10004
+ //拼多多 微信支付完成
+ if (url.Contains("yangkeduo.com/transac_wechat_wapcallback.html") && BaseClass.IsCloudBuyOrder)
+ {
+ lock (new object())
+ {
+ //ICookieManager cookieManager = cefWebBrowser1.GetCookieManager();
+ //var listcookie = cookieManager.VisitAllCookiesAsync().Result;
+ //listcookie.RemoveAll(x => x.Name != "pdd_user_id");
+ //if (listcookie.Count > 0)
+ //{
+ // pdd_user_id = listcookie[0].Value;
+ //}
+ Thread.Sleep(500);
+ if (!string.IsNullOrEmpty(BaseClass.PddUid) && !wechatpay)
+ {
+ wechatpay = true;
+ string order_sn = BaseRegex.GetURLParams(url, "order_sn");
+ string buyerCookie = "";
+ if (GlobalConfig.SystemSettings.IsUseMultiBuyer)
+ {
+ BaseClass.PddUid = multiUserCookie.pdd_user_id;
+ buyerCookie = "PDDAccessToken=" + multiUserCookie.cookies + ";";
+ }
+ else
+ {
+ buyerCookie = GetPostTaobaoHtml.GetCookies(BaseClass.PddMobileUrl, "");
+ }
+ // {"pay_app_id":38,"version":3,"attribute_fields":{"paid_times":0},"order_sn":"220614-383860151961552","pap_pay":1}
+ string postdata = " {\"pay_app_id\":38,\"version\":3,\"attribute_fields\":{\"paid_times\":0},\"order_sn\":\"" + order_sn + "\",\"pap_pay\":1}";
+ url = BaseClass.PddMobileUrl + "proxy/api/order/prepay?pdduid=" + BaseClass.PddUid;
+ //string abc = HttpHelper.GetJsonPost("https://mobile.yangkeduo.com/proxy/api/order/prepay?pdduid=" + pdd_user_id, "", true, postdata, buyerCookie);
+ string html = GetPostTaobaoHtml.UploadTaobaoPost(url, "", true, postdata, false, buyerCookie);
+ if (!string.IsNullOrEmpty(html))
+ {
+ string murl = BaseRegex.GetStringJson(ref html, "mweb_url");
+ string prepayid = BaseRegex.GetStringJson(ref html, "prepayid");
+ //https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx14151714273419304d428adcac45a30000&package=1598889355&refer_page_name=transac_wechat_wapcallback&refer_page_id=10154_1655191035448_0s7pvhfr3d&refer_page_sn=10154
+ string paycodeurl = murl + "&refer_page_name=transac_wechat_wapcallback&refer_page_id=10004_1655200470715_uqsu0p46oz&refer_page_sn=10004";
+
+ //string qrcodehtml = HttpHelper.GetPddUrl(paycodeurl, "https://mobile.yangkeduo.com", paicookie);
+ string qrcodehtml = GetPostTaobaoHtml.UploadTaobao(paycodeurl, "https://yangkeduo.com", true, buyerCookie);
+ string qrcodes = BaseRegex.GetMatchRegexString(ref qrcodehtml, "deeplink.+?\"(?
weixin://wap/pay.+?)\"");
+
+ Invoke((Action)(() =>
+ {
+ WechatPaymentForm wp = new WechatPaymentForm(qrcodes, order_sn, buyerCookie);
+ wp.Closing += (oo, ee) =>
+ {
+ if (!string.IsNullOrEmpty(order_sn) && (wp.chatStatusPrompt == "待发货" || wp.chatStatusPrompt == "待分享"))
+ {
+ // 多拍单次数-1
+ if (GlobalConfig.SystemSettings.IsUseMultiBuyer)
+ {
+ multiUserCookie.times = multiUserCookie.times - 1;
+ string url = BaseClass.DouYinBuildObjString("pdd_user_cookies&act=update");
+ string param = UserLogin.GetSignaturex() + "&pdd_user_id=" + multiUserCookie.pdd_user_id + "×=" + multiUserCookie.times;
+ string html = GetHtml.PostUtf8(url, param);
+ }
+ order_id_buy = order_sn;
+ PayAmount = tbproductjj.Text;
+ new Thread(UpdateToServer).Start();
+ isbuysuccess = true;
+ BaseMsgForm.ShowInfo("拍单成功", "拍单成功");
+ if (Created)
+ Invoke(new Action(() =>
+ {
+ this.Close();
+ }));
+ }
+ else if (isbuysuccess == false)
+ {
+ //手动设置订单号 转移订单
+ BaseMsgForm.ShowInfo("拍单完成,未获得拍单订单号,请手动设置订单号!!!,请手动设置订单号!!!", "提示");
+
+ //addlog("拍单完成" + Environment.NewLine + "未获得拍单订单号" + Environment.NewLine + "请手动设置订单号!!!", "Red");
+ isbuysuccess = false;
+ }
+
+ string clickjs = "document.querySelectorAll('div').forEach((item)=>{if(item.outerText=='已完成支付'){item.click();}})";
+ try
+ {
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(clickjs);
+ }
+ catch { }
+ };
+ wp.TopMost = true;
+ wp.ShowDialog();
+ }));
+ }
+ Thread.Sleep(1000);
+ }
+ }
+ }
+ });
+ }
+ else if (UpId.StartsWith("al-") || UpId.StartsWith("1688-"))
+ {
+ new Thread(AddTaoBaoAddress).Start();
+ cefWebBrowser1.GetSourceAsync().ContinueWith(x =>
+ {
+ detailHtml = x.Result;
+ if (url.Contains("order.1688.com/order/smart_make_order.htm?p=detail"))
+ {
+ string jinjia = BaseRegex.GetMatchRegexString(ref detailHtml, "(?\\d+\\.\\d+)");
+ buyerAddress = BaseRegex.GetStringInput(ref detailHtml, "_fm.smarta._0.ad");
+ buyerMobile = BaseRegex.GetStringInput(ref detailHtml, "_fm.smarta._0.m");
+ buyerName = BaseRegex.GetStringInput(ref detailHtml, "_fm.smarta._0.f");
+ if (!string.IsNullOrEmpty(jinjia))
+ {
+ Invoke(new Action(() =>
+ {
+ try
+ {
+ tbproductjj.Text = jinjia;
+ textBoxXProfit.Text = (Convert.ToDouble(textBoxXGoodPrice.Text.Replace(" ", "")) - Convert.ToDouble(tbproductjj.Text.Replace(" ", ""))).ToString();
+ }
+ catch (Exception ex)
+ {
+ }
+ }));
+ }
+ }
+ else if (url.Contains("https://trade.1688.com/order/unify_pay_success.htm") || url.Contains("https://cashiergtj.alipay.com/standard/result/payResult.htm") || url.Contains("cashierem14.alipay.com/standard/result/payResult.htm"))//支付成功页面
+ {
+ if (!isbuysuccess)
+ {
+ order_id_buy = HttpUtility.GetQueryString("orderId", url);
+ PayAmount = tbproductjj.Text;
+ new Thread(UpdateToServer).Start();
+ isbuysuccess = true;
+ BaseMsgForm.ShowInfo("拍单成功", "拍单成功");
+ this.Close();
+ }
+ }
+ });
+ }
+ }
+ catch (Exception)
+ {
+
+ }
+ });
+ }
+
+ #region 初始化地址
+ public static void IniAddress()
+ {
+ string path = "temp/province";
+ if (!Directory.Exists("temp"))
+ Directory.CreateDirectory("temp");
+ if (!Directory.Exists(path))
+ Directory.CreateDirectory(path);
+
+ string mainDomain = "yangkeduo.com";
+ if (string.IsNullOrEmpty(PddUid))
+ {
+ BaseMsgForm.ShowError("请选择买手号!");
+ }
+ while (string.IsNullOrEmpty(PddUid))
+ {
+ Thread.Sleep(100);
+ if (BaseClass.CookiesAll.ContainsKey("yangkeduo.com") && BaseClass.CookiesAll[mainDomain].ContainsKey("pdd_user_id"))
+ PddUid = BaseClass.CookiesAll[mainDomain]["pdd_user_id"];
+ }
+
+ string html = GetProvince("1");
+ var m = BaseRegex.GetMatchRegex(ref html, @"\{(.+?)\}");
+ for (int i = 0; m != null && i < m.Count; i++)
+ {
+ string list = m[i].Groups[0].Value;
+ ProvinceBase p = new ProvinceBase();
+ p.name = BaseRegex.GetStringJson(ref list, "region_name");
+ if (CollectionClass.Province.ContainsKey(p.name))
+ continue;
+ p.id = BaseRegex.GetStringJson(ref list, "region_id");
+ p.parent_id = BaseRegex.GetStringJson(ref list, "parent_id");
+ html = GetProvince(p.id);
+ var mm = BaseRegex.GetMatchRegex(ref html, @"\{(.+?)\}");
+ for (int j = 0; mm != null && j < mm.Count; j++)
+ {
+ list = mm[j].Groups[0].Value;
+ ProvinceBase pp = new ProvinceBase();
+ pp.name = BaseRegex.GetStringJson(ref list, "region_name");
+ pp.id = BaseRegex.GetStringJson(ref list, "region_id");
+ pp.parent_id = BaseRegex.GetStringJson(ref list, "parent_id");
+ if (p.city.ContainsKey(pp.name))
+ continue;
+ html = GetProvince(pp.id);
+ var mmm = BaseRegex.GetMatchRegex(ref html, @"\{(.+?)\}");
+ for (int k = 0; mmm != null && k < mmm.Count; k++)
+ {
+ list = mmm[k].Groups[0].Value;
+ ProvinceBase ppp = new ProvinceBase();
+ ppp.name = BaseRegex.GetStringJson(ref list, "region_name");
+ ppp.id = BaseRegex.GetStringJson(ref list, "region_id");
+ ppp.parent_id = BaseRegex.GetStringJson(ref list, "parent_id");
+ if (pp.city.ContainsKey(ppp.name))
+ continue;
+ pp.city[ppp.name] = ppp;
+ }
+ p.city[pp.name] = pp;
+ }
+ CollectionClass.Province[p.name] = p;
+ }
+ }
+
+ public static string GetProvince(string pid)
+ {
+ string path = "temp/province";
+ string url = "http://apiv4.yangkeduo.com/api/galen/v2/regions/" + pid + "?pdduid=" + PddUid;
+ string refere = BaseClass.PddMobileUrlx + "addresses.html";
+ string html = "", file = path + "/" + pid + ".king";
+
+ if (FileBase.Exists(file))
+ html = FileBase.ReadAllText(file, Encoding.UTF8);
+ if (string.IsNullOrEmpty(html) || (!string.IsNullOrEmpty(html) && html.Contains("错误")))
+ {
+ html = GetPostTaobaoHtml.UploadTaobao(url, refere, true);
+ if (html.Contains("错误"))
+ {
+ Thread.Sleep(5 * 1000);
+ html = GetPostTaobaoHtml.UploadTaobao(url, refere, true);
+ }
+ FileBase.WriteAllText(file, html, Encoding.UTF8);
+ Thread.Sleep(200);
+ }
+ return html;
+ }
+ #endregion
+
+
+ #region 更新订单
+ private KeyValuePair GetBuyerUser()
+ {
+ KeyValuePair buyuser;
+ if (UpId.StartsWith("tb-"))
+ {
+ buyuser = TaoBaoBuyUser.buyUserCookies.First(x => x.Value.uid == BaseClass.TaoBaoUid);
+ }
+ else if (UpId.StartsWith("pdd-") || UpId.StartsWith("pd-"))
+ {
+ if (GlobalConfig.SystemSettings.IsUsePddPifa)
+ {
+ buyuser = new KeyValuePair();
+ Invoke(new Action(() =>
+ {
+ var user = GlobalConfig.LstPddPifaShop.FirstOrDefault(s => s.PddId == mainform.cmbPddPifaBuyUser.Text || s.PddShopName == mainform.cmbPddPifaBuyUser.Text);
+ BuyNumber bn = new BuyNumber(8, user?.PddId, user?.PddId);
+ UserCookies uc = new UserCookies() { UserName = user?.PddId, SiteId = 8, uid = user?.PddId, Cookies = JsonHelper.DeserializeJsonToList(user?.CookiesJson) };
+ buyuser = new KeyValuePair(bn, uc);
+ }));
+ }
+ else if (GlobalConfig.SystemSettings.IsUseMultiBuyer)
+ {
+ buyuser = new KeyValuePair();
+ if (multiUserCookie != null)
+ {
+ Cookie c = new Cookie()
+ {
+ Domain = "yangkeduo.com",
+ Name = "PDDAccessToken",
+ Value = multiUserCookie.cookies,
+ Expires = DateTime.Now.AddYears(1),
+ Path = "/",
+ };
+
+ BuyNumber bn = new BuyNumber(8, "plbuy_" + multiUserCookie.pdd_user_id, "plbuy_" + multiUserCookie.pdd_user_id);
+ UserCookies uc = new UserCookies()
+ {
+ UserName = "plbuy_" + multiUserCookie.pdd_user_id,
+ SiteId = 8,
+ uid = "plbuy_" + multiUserCookie.pdd_user_id,
+ Cookies = new List() { c },
+ };
+ buyuser = new KeyValuePair(bn, uc);
+ }
+ }
+ else
+ {
+ buyuser = PddBuyUser.buyUserCookies.First(x => x.Value.uid == BaseClass.PddUid);
+ }
+ }
+ else
+ {
+ buyuser = ALBuyUser.buyUserCookies.First(x => x.Value.uid == BaseClass.ALUid);
+ }
+ return buyuser;
+ }
+ private void UpdateToServer()
+ {
+ try
+ {
+ //KeyValuePair buyuser = new KeyValuePair(null, null);
+ //if (GlobalConfig.SystemSettings.IsUseMultiBuyer)
+ //{
+ //}
+ var buyuser = GetBuyerUser();
+ string buyusername = "";
+ string buyuserid = "";
+ if (buyuser.Value != null)
+ {
+ buyusername = buyuser.Key.name;
+ buyuserid = buyuser.Value.uid;
+ }
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&order_id=" + orderDetail.order_id);
+ sb.Append("&price=" + ProductAmount);
+ sb.Append("&name=" + buyerName);
+ sb.Append("&mobile=" + buyerMobile);
+ sb.Append("&up_product_id=" + UpId);
+ sb.Append("&address=" + buyerAddress);
+ sb.Append("&order_id_buy=" + order_id_buy); // 拍单订单号
+ sb.Append("&order_status_buy=2"); // 0已完成 1待拍单 2等待上家发货
+ sb.Append("&buy_price=" + PayAmount);
+ sb.Append("&buy_time=" + BaseClass.GetServerTimeString());
+ sb.Append("&buyer_mobile=" + buyusername);
+ sb.Append("&buyer_mobile_uid=" + buyuserid);
+ sb.Append("&remark=");
+ sb.Append("&is_update_order=1"); // 1修改状态 0不修改状态
+
+ orderDetail.price = "0"; // (Convert.ToDouble(ProductAmount) * 100).ToString();
+ orderDetail.name = buyerName;
+ orderDetail.mobile = buyerMobile;
+ orderDetail.address = buyerAddress;
+ orderDetail.order_id_buy = order_id_buy;
+ orderDetail.order_status_buy = 2;
+ orderDetail.buy_price = PayAmount;
+ orderDetail.buyer_mobile = buyusername;
+ orderDetail.buyer_mobile_uid = buyuserid;
+
+ CollectionClass.orderDataList.RemoveAll(x => x.order_id == orderDetail.order_id);
+ CollectionClass.orderSenderDataList.Add(orderDetail);
+ string url = BaseClass.DouYinBuildObjString("order&act=update");
+ string param = UserLogin.GetSignaturex() + sb.ToString();
+ string html = GetHtml.PostUtf8(url, param);
+ for (int i = 0; i < 10 && (html == null || !html.Contains("\"code\":200")); i++)
+ {
+ Thread.Sleep(1500 + Randomx.GetId(1000));
+ param = UserLogin.GetSignaturex() + sb.ToString();
+ html = GetHtml.PostUtf8(url, param);
+ }
+ if (html == null || !html.Contains("\"code\":200"))
+ {
+ BaseMsgForm.ShowError("订单状态更新失败,请手动编辑!");
+ }
+ buyOrderListForm.SetOrderEditShowInDgvRows(orderDetail, 2);
+ sendOrderForms.SetOrderEditShowInDgvRows(orderDetail, 1);
+ }
+ catch (Exception)
+ {
+
+ }
+
+ }
+ #endregion
+
+
+ #region 拼多多 多买手 切换买手号
+
+ ///
+ /// 替换买手
+ ///
+ ///
+ void change_pddbuyuser(string _weburl, string dataJson)
+ {
+
+ var cookieManager = Cef.GetGlobalCookieManager();
+ NaiBa.CefHelper.CEFBrowser.DeleteCookie(cookieManager);
+ string[] arrcookies;
+
+ string cookie = "PDDAccessToken=" + multiUserCookie.cookies;
+ arrcookies = cookie.Split(';');
+ int intEachCookPartsCount = arrcookies.Length;
+ for (int i = 0; i < intEachCookPartsCount; i++)
+ {
+ if (!string.IsNullOrEmpty(arrcookies[i]))
+ {
+ if (arrcookies[i].Contains("pdd_user_id="))
+ {
+ BaseClass.PddUid = arrcookies[i].Replace("pdd_user_id=", "");
+ }
+ int IndexofA = arrcookies[i].IndexOf('=');
+ bool status = cookieManager.SetCookie(BaseClass.PddMobileUrl, new Cookie
+ {
+ Name = arrcookies[i].Substring(0, IndexofA),
+ Value = arrcookies[i].Substring(IndexofA + 1),
+ });
+ cookieManager.SetCookie("https://mobile.yangkeduo.com", new Cookie
+ {
+ Name = arrcookies[i].Substring(0, IndexofA),
+ Value = arrcookies[i].Substring(IndexofA + 1),
+ });
+ cookieManager.SetCookie("https://mobile.pinduoduo.com", new Cookie
+ {
+ Name = arrcookies[i].Substring(0, IndexofA),
+ Value = arrcookies[i].Substring(IndexofA + 1),
+ });
+ cookieManager.SetCookie("https://yangkeduo.com", new Cookie
+ {
+ Name = arrcookies[i].Substring(0, IndexofA),
+ Value = arrcookies[i].Substring(IndexofA + 1),
+ });
+ cookieManager.SetCookie("https://pinduoduo.com", new Cookie
+ {
+ Name = arrcookies[i].Substring(0, IndexofA),
+ Value = arrcookies[i].Substring(IndexofA + 1),
+ });
+ }
+ }
+
+ if (!string.IsNullOrEmpty(dataJson))
+ {
+ var basePddUid = "";
+ Invoke(new Action(() =>
+ {
+ basePddUid = (MainForm.instance.cbpddBuyUser.SelectedItem as ComboboxItem).Value.ToString();
+ }));
+ var baseUser = PddBuyUser.buyUserCookies.FirstOrDefault(u => u.Value.uid == basePddUid);
+ string url = BaseClass.PddMobileUrl + "proxy/api/api/germany/consult_merchant_promotion?pdduid=" + basePddUid;
+ string htmljson = HttpHelper.Request_mobile_yangkeduo_com(url, _weburl, dataJson, true, baseUser.Value?.CookiesStr);
+ var jObj = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(htmljson);
+ var batch_list = jObj?["candidate_batch"]?["batch_list"];
+ //https://mobile.yangkeduo.com/proxy/api/api/promotion/take_merchant_coupon?pdduid=4191813477420
+ //{"batch_sn":"A0221VC-648799868143830548","merchant_tag":5,"anti_content":"","page_from":36}
+ if (batch_list != null)
+ {
+ foreach (var item in batch_list)
+ {
+ string batch_sn = item["batch_sn"].ToString();
+ dataJson = "{\"batch_sn\":\"" + batch_sn + "\",\"merchant_tag\":5,\"anti_content\":\"0aoanti_content\",\"page_from\":36}";
+ string ykddata = HttpHelper.Request_mobile_yangkeduo_com(BaseClass.PddMobileUrl + "proxy/api/api/promotion/take_merchant_coupon?pdduid=" + multiUserCookie.pdd_user_id, _weburl, dataJson, true, "PDDAccessToken=" + multiUserCookie.cookies + ";");
+ }
+ }
+ }
+
+ cefWebBrowser1.Load(_weburl);
+ }
+ #endregion
+
+
+ #region 拼多多批发匹配规格 地址
+ private void GetOrderPddPifa()
+ {
+ PifaSkuMatch();
+ AsycAutoMatchPddPifaAddress();
+ }
+
+ bool setpfsku = false;
+ // 匹配sku
+ private void PifaSkuMatch()
+ {
+ try
+ {
+ SkuLite = "";
+ string skuBefor = orderDetail.sku; //ordermodel.goods_spec;//Order.sku;
+ for (int i = 0; !string.IsNullOrEmpty(skuBefor) && i < SignWordBase.Length; i++)
+ {
+ skuBefor = skuBefor.Replace(SignWordBase[i].ToString(), "");
+ }
+ List skulist = skuBefor.Split(new string[] { ",", ";" }, StringSplitOptions.RemoveEmptyEntries).ToList();
+ skulist = skulist.Select(s => s = s.Split(':').LastOrDefault()).ToList();
+ SkuLite = string.Join(";", skulist);
+ foreach (string item in skulist)
+ {
+ string clickjs = "document.querySelectorAll('div').forEach((item)=>{if(item.outerText=='" + item + "'){item.click();}})";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(clickjs);
+ }
+
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync("document.querySelector(\"i[data-testid='beast-core-icon-plus']\").click();");
+
+ }
+ catch (Exception)
+ {
+ }
+ }
+
+ private async void AsycAutoMatchPddPifaAddress()
+ {
+ await Task.Run(() =>
+ {
+ AutoMatchPddPifaAddress();
+ });
+ }
+ #endregion
+
+
+ #region 拼多多匹配规格 地址
+ string SalesVolume = "";
+ string ShopProductNum = "";
+ public static string SignWordBase = ".`~^*_| -#$%&?+";
+ public ProductCollectBase Pb;
+ public string Html;
+ public string productsku = "";
+ public List Skumaps = new List();
+ private void GetOrderPdd()
+ {
+ if (string.IsNullOrEmpty(BaseClass.PddUid))
+ {
+ if (goodsId > 0)
+ {
+ //SetMessage("没有登录,请先登录");
+ //Thread.Sleep(2000);
+ //Invoke(new delegateBool(mainNForm.loginPdd), isPinBuyer);
+ }
+ return;
+ }
+
+ if (goodsId == 0)
+ return;
+ if (detailHtml.Contains("已达购买上限"))
+ {
+ return;
+ }
+ if (detailHtml.Contains("商品已下架"))
+ {
+ return;
+ }
+
+ ProductDtailBase t = new ProductDtailBase();
+ t.FromId = goodsId;
+ PinduoduoProductCollect pro = new PinduoduoProductCollect(bName, t);
+ pro.TempHtml = detailHtml;
+ pro.Get();
+ var pb = pro.pb;
+
+ //取销量
+ SalesVolume = BaseRegex.GetStringJson(ref detailHtml, "salesTip");
+ ShopProductNum = BaseRegex.GetStringJson(ref detailHtml, "goodsNumDesc");
+ if (!string.IsNullOrEmpty(ShopProductNum))
+ {
+ ShopProductNum = ShopProductNum.Replace("商品数量:", "");
+ }
+ Invoke(new delegateView(LoadSales));
+ long sku = 0;
+ decimal minPrice = int.MaxValue;
+ string skuBefor = productsku;//Order.sku;
+ for (int i = 0; !string.IsNullOrEmpty(skuBefor) && i < SignWordBase.Length; i++)
+ {
+ skuBefor = skuBefor.Replace(SignWordBase[i].ToString(), "");
+ }
+ if (string.IsNullOrEmpty(skuBefor))
+ skuBefor = "";
+ skuBefor = skuBefor.Replace("(", "(").Replace(")", ")").ToLower();
+
+ decimal noGroupPrice = 0;
+ decimal buyPrice = 0;
+ string[] l = skuBefor.Split(':');
+ bool hadSku = false;
+ if (pb.SkuMaps.Count != 0)
+ {
+ Skumaps = pb.SkuMaps;
+ }
+
+ #region 拍单时匹配规格
+ for (int i = 0; i < pb.SkuMaps.Count; i++)
+ {
+ for (int j = 0; !string.IsNullOrEmpty(pb.SkuMaps[i].name) && j < SignWordBase.Length; j++)
+ {
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace(SignWordBase[j].ToString(), "");
+ }
+ if (pb.SkuMaps[i].price < minPrice)
+ {
+ minPrice = pb.SkuMaps[i].price;
+ //sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ }
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace("(", "(").Replace(")", ")").ToLower();
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace("\"", "").Replace(";", "");
+ bool had = false;
+
+ //先精准匹配在模糊匹配
+ bool isMatch0 = false;//匹配标识1
+ bool isMatch1 = false;//匹配标识2 匹配标识都为true时,则精准匹配 匹配成功,否则进行模糊匹配
+ var skuArr = pb.SkuMaps[i].name.Split(';');
+ if (skuArr.Length > 0)
+ {
+ for (int k = 0; k < skuArr.Length; k++)
+ {
+ string skus = skuArr[k];
+ if (string.IsNullOrEmpty(skus))
+ {
+ continue;
+ }
+ string[] skuL = skus.Split(':');
+ if (skuL.Length == 2 && l.Length == 2)
+ {
+ if (skuL[0] == l[0])
+ {
+ isMatch0 = true;
+ }
+ if (skuL[1] == l[1].Remove(l[1].Length - 1, 1))
+ {
+ isMatch1 = true;
+ }
+ }
+
+ }
+
+ if (isMatch0 && isMatch1)//精准匹配 匹配成功
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ //SkuImg = pb.SkuMaps[i].prop_image;
+ hadSku = true;
+ break;
+ }
+
+ }
+ ////精准匹配未匹配成功则进行模糊匹配
+ //if (!isMatch0 && !isMatch1)
+ //{
+ // if (l.Length == 1 && !string.IsNullOrEmpty(skuBefor) && pb.SkuMaps[i].name.Contains(":" + skuBefor) || l.Length == 2 && !string.IsNullOrEmpty(skuBefor) && pb.SkuMaps[i].name.Contains(":" + l[0]) && pb.SkuMaps[i].name.Contains(":" + l[1]))
+ // {
+ // sku = pb.SkuMaps[i].id;
+ // buyPrice = pb.SkuMaps[i].price;
+ // noGroupPrice = pb.SkuMaps[i].no_group_price;
+ // //SkuImg = pb.SkuMaps[i].pinduoduo_image;
+ // //SkuImg = pb.SkuMaps[i].prop_image;
+ // hadSku = true;
+ // break;
+ // }
+ //}
+ if (pb.SkuMaps.Count == 1 && pb.SkuMaps[0].name == "")//没有规格
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ //SkuImg = pb.SkuMaps[i].prop_image;
+ hadSku = true;
+ break;
+ }
+ }
+ #endregion
+
+ Pb = pb;
+ Html = detailHtml;
+ Invoke(new delegateView(SetSku));
+
+ DelPddAddress(); // 获取所有地址并删除
+ AsycAutoMatchPddAddress(); // 导入当前买家地址
+
+ Thread.Sleep(1000);
+ if (sku > 0)
+ {
+ PutToBuy(sku, noGroupPrice, buyPrice);
+ }
+ else
+ {
+
+ }
+
+ MethodInvoker invoker = () =>
+ {
+ tbproductjj.Text = buyPrice.ToString();
+ textBoxXProfit.Text = ((Convert.ToDecimal(textBoxXGoodPrice.Text) - buyPrice) * Convert.ToInt32(buyCountTextBoxX.Text)).ToString();//本单利润
+ };
+ try
+ {
+ Invoke(invoker);
+ }
+ catch (Exception)
+ {
+ }
+ }
+
+
+
+ public void PutToBuy(long sku, decimal noGroupPrice, decimal buyPrice)
+ {
+ var pb = Pb;
+ string html = Html.Replace("\\\"", "\"");
+ long groupOrderId = BaseRegex.GetLongJson(ref html, "groupOrderID");
+ var m = BaseRegex.GetMatchRegex(ref html, @"""groupID"":([\d]+)");
+ string groupId = "0";
+ groupId = m[1].Groups[1].Value;
+ string url = "";
+
+ if (groupOrderId > 0)//如果有拼单则拼单没有则发起拼单
+ {
+ if (Html.Contains(">插队拼单<"))//去插队拍单
+ {
+ url = BaseClass.PddMobileUrl + "order_checkout.html?sku_id=" + sku + "&group_id=" + groupId + "&goods_id=" + goodsId
+ + "&goods_number=" + buyCountTextBoxX.Text + "&page_from=101&group_order_id=" + groupOrderId + "&is_history_group=1&refer_page_element=local_group&source_channel=1&refer_page_name=goods_detail&refer_page_id=10014_1551245727564_aVHD85yY7M&refer_page_sn=10014";
+ }
+ else//去拼单
+ {
+ url = BaseClass.PddMobileUrlx + "order_checkout.html?sku_id=" + sku + "&group_id=" + groupId + "&goods_id=" + goodsId
+ + "&goods_number=" + buyCountTextBoxX.Text + "&page_from=0&group_order_id=" + groupOrderId + "&refer_page_name=goods_detail&refer_page_element=local_group&source_channel=1&refer_page_id=10014_1541588923442_zoqqqvwXER&refer_page_sn=10014";
+ }
+ }
+ else//发起拼单
+ {
+ url = BaseClass.PddMobileUrlx + "order_checkout.html?sku_id=" + sku + "&group_id=" + groupId + "&goods_id=" + goodsId
+ + "&goods_number=" + buyCountTextBoxX.Text + "&page_from=0&refer_page_name=goods_detail&refer_page_element=open_btn&source_channel=0&refer_page_id=10014_1541588885673_tEooDdiR3n&refer_page_sn=10014";
+ }
+ Thread.Sleep(500);
+ //if (!string.IsNullOrEmpty(BaseClass.duoduojinbaoURL))
+ //{
+ // string duoduoid = BaseRegex.GetMatchRegexString(ref BaseClass.duoduojinbaoURL, "goods_id=([\\s\\S]+?)&");
+ // webUrl = BaseClass.duoduojinbaoURL.Replace(duoduoid, goodsId.ToString())+ "&sku_id=" + sku;
+ //}
+ //else
+ //{
+ webUrl = url;
+ //}
+ try
+ {
+ Invoke(new delegateView(SetUrl));
+ }
+ catch (Exception)
+ {
+
+ }
+
+ }
+
+ private void SetUrl()
+ {
+ try
+ {
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync("window.location.href='" + webUrl + "';", "", 1);
+ }
+ catch
+ {
+
+ }
+
+ //cefWebBrowser1.Load(WebUrl);
+ }
+
+
+ Dictionary skuIdSpec = new Dictionary();
+ List skuList = new List();
+
+ private async void AsycAutoMatchPddAddress()
+ {
+ await Task.Run(() =>
+ {
+ AutoMatchPddAddress();
+ });
+ }
+
+ public void SetSku()
+ {
+ combSkuList.Items.Clear();
+ if (Skumaps.Count > 0)
+ {
+ for (int i = 0; i < Skumaps.Count; i++)
+ {
+ combSkuList.Items.Add(Skumaps[i].name);
+ }
+ }
+ else
+ {
+ skuIdSpec.Clear();
+ for (int i = 0; i < skuList.Count; i++)
+ {
+ var item = skuList[i];
+ string skuSpec = string.Empty;
+ for (int j = 0; j < item.skuSpecs.Count; j++)
+ {
+ if (j + 1 == item.skuSpecs.Count)
+ {
+ skuSpec += item.skuSpecs[j].spec_value;
+ }
+ else
+ {
+ skuSpec += item.skuSpecs[j].spec_value + ",";
+ }
+ }
+ if (skuIdSpec.ContainsKey(item.sku_id))
+ {
+ continue;
+ }
+ skuIdSpec.Add(item.sku_id, skuSpec);
+ combSkuList.Items.Add(skuSpec);
+ }
+ }
+ }
+
+ public bool AutoMatchPddAddress()
+ {
+ string buyerCookie = "";
+ if (GlobalConfig.SystemSettings.IsUseMultiBuyer)
+ {
+ BaseClass.PddUid = multiUserCookie.pdd_user_id;
+ buyerCookie = "PDDAccessToken=" + multiUserCookie.cookies + ";";
+ }
+ else
+ {
+ buyerCookie = GetPostTaobaoHtml.GetCookies(BaseClass.PddMobileUrl, "");
+ }
+
+ bool flag = false;
+ string name = bName;
+ string address = Address.Replace("\n", "");
+ string province = "";
+ string provinceId = "";
+ string city = "";
+ string cityId = "";
+ string district = "";
+ string districtId = "";
+
+ if (string.IsNullOrEmpty(address_zdy) || string.IsNullOrEmpty(mobile_zdy) || string.IsNullOrEmpty(mobile_zdy))
+ {
+ address_zdy = address;
+ mobile_zdy = Mobile;
+ name_zdy = name;
+ }
+ else
+ {
+ address_zdy = addressTextBoxX.Text;
+ mobile_zdy = mobileTextBoxX.Text;
+ name_zdy = userNameTextBoxX.Text;
+ }
+
+ // 匹配地址
+ MatchAddress(ref address, ref province, ref provinceId, ref city, ref cityId, ref district, ref districtId);
+
+ if (address.Length > 3 && !address.Contains("95278"))
+ {
+ int c = Randomx.GetId(1, address.Length - 1);
+ address = address.Substring(0, c) + " " + address.Substring(c);
+ }
+
+ string data = "{\"name\":\"" + name_zdy + "\",\"mobile\":\"" + mobile_zdy + "\",\"province_id\":" + provinceId +
+ ",\"city_id\":" + cityId + ",\"district_id\":" + districtId + ",\"address\":\"" + address_zdy +
+ "\",\"is_default\":\"1\"}";
+ //url = "http://apiv4.yangkeduo.com/address?pdduid=" + PddUid;
+ //url = "https://api.pinduoduo.com/api/origenes/address?pdduid=" + PddUid;
+ string url = BaseClass.PddMobileUrl + "proxy/api/api/origenes/address?pdduid=" + BaseClass.PddUid;//1635501584
+ string refere = "https://yangkeduo.com";
+ string html = GetPostTaobaoHtml.UploadTaobaoPost(url, refere, true, data, false, buyerCookie);
+ string address_id = BaseRegex.GetStringJson(ref html, "address_id");//地址ID
+ string default_id = BaseRegex.GetStringJson(ref html, "address_id");//地址ID
+ if (!(!string.IsNullOrEmpty(address_id) && address_id == default_id))
+ {
+ //url = "https://api.pinduoduo.com/api/origenes/address?pdduid=" + PddUid;
+ url = BaseClass.PddMobileUrl + "proxy/api/api/origenes/address?pdduid=" + BaseClass.PddUid;
+ html = GetPostTaobaoHtml.UploadTaobaoPost(url, refere, true, data, false, buyerCookie);
+ }
+ address_id = BaseRegex.GetStringJson(ref html, "address_id");//地址ID
+ default_id = BaseRegex.GetStringJson(ref html, "default_id");//地址ID
+
+ if (!(!string.IsNullOrEmpty(address_id) && address_id == default_id))
+ {
+ NaiBa.Util.Helper.LogHelper.WriteWithTime("提交地址失败:" + html);
+ BaseMsgForm.ShowInfo("提交地址失败,请检查地址和网络情况\r\n\r\n" /*+ Express.address*/, "提示");
+ return false;
+ }
+
+ //判断提交的地址是否和界面上地址一致
+ //url = "http://apiv4.yangkeduo.com/addresses?pdduid=" + PddUid;
+ //url = "https://api.pinduoduo.com/api/origenes/address/" + address_id + "?pdduid=" + PddUid;
+ url = BaseClass.PddMobileUrlx + "proxy/api/api/origenes/address/" + address_id + "?pdduid=" + BaseClass.PddUid;
+ refere = BaseClass.PddMobileUrl;
+ html = GetPostTaobaoHtml.UploadTaobao(url, refere, true, buyerCookie);
+
+ string pddprovince = BaseRegex.GetStringJson(ref html, "province");//省
+ string pddcity = BaseRegex.GetStringJson(ref html, "city");//市
+ string pdddistrict = BaseRegex.GetStringJson(ref html, "district");//地区
+ string pddaddress = BaseRegex.GetStringJson(ref html, "address");//剩余地址
+
+ try
+ {
+ //flag = MatchAddress(Address, pddprovince, pddcity, pdddistrict, pddaddress);//匹配地址
+ //if (!flag)
+ //{
+ // BaseMsgForm.ShowInfo("检查地址发现可能有错误\r\n可继续拍单,手动修改为正确地址\r\n", "提示");
+ //}
+ }
+ catch (Exception)
+ {
+ //throw;
+ }
+ BaseMsgForm.ShowInfo("已提交地址\r\n\r\n" /*+ Express.address*/, "提示");
+ return flag;
+ }
+
+ ///
+ /// 匹配地址信息
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static void MatchAddress(ref string address,
+ ref string province, ref string provinceId, ref string city, ref string cityId, ref string district, ref string districtId)
+ {
+ foreach (KeyValuePair p in CollectionClass.Province)
+ {
+ bool had = p.Key.Length >= 2 && address.Length >= 3 &&
+ address.Substring(0, 3).Contains(p.Key.Substring(0, 2));
+ had = had ||
+ address.Length >= p.Key.Length + 2 && address.Substring(0, p.Key.Length + 2).Contains(p.Key);
+ if (!had)
+ continue;
+ province = p.Key;
+ provinceId = p.Value.id;
+ address = address.Substring(province.Length);
+ if (address.IndexOf("自治区") > -1 & address.IndexOf("自治区") < 5)
+ address = address.Substring(address.IndexOf("自治区") + 3);
+ if (address.Contains(province) && province != "北京市" && province != "上海市" && province != "天津市" && province != "重庆市")//去掉地址后面多余的省份(直辖市除外)
+ {
+ address = address.Replace(province, "");
+ }
+ foreach (KeyValuePair pp in p.Value.city)
+ {
+ bool ok = pp.Key.Length >= 2 && address.Length >= 3 && address.Substring(0, 3).Contains(pp.Key.Substring(0, 2));
+ if (!ok)
+ ok = address.Length >= pp.Key.Length + 3 && address.Substring(0, pp.Key.Length + 3).Contains(pp.Key);
+ if (!ok)
+ ok = address.StartsWith("市辖区") && (province == "北京市" || province == "上海市" || province == "天津市" || province == "重庆市") && pp.Key == province;
+ if (!ok)
+ continue;
+ city = pp.Key;
+ cityId = pp.Value.id;
+ address = address.Substring(city.Length > 3 ? 3 : city.Length);
+ if (address.Contains(city))//去掉地址后面多余的城市
+ {
+ address = address.Replace(city, "");
+ }
+ foreach (var ppp in pp.Value.city)
+ {
+ if (!address.Contains(ppp.Key) && !ppp.Key.Contains(address))
+ continue;
+ district = ppp.Key;
+ districtId = ppp.Value.id;
+ address = address.Substring(address.IndexOf(district) + district.Length);
+ //if (address.Contains(district))//去掉地址后面多余的县、区
+ //{
+ // address = address.Replace(district, "");
+ //}
+ break;
+ }
+ if (string.IsNullOrEmpty(districtId))
+ {
+ foreach (var ppp in pp.Value.city)
+ {
+ if (ppp.Key.Length < 2)
+ continue;
+ string k = ppp.Key.Substring(0, 2);
+ if (!address.Contains(k))
+ continue;
+ district = ppp.Key;
+ districtId = ppp.Value.id;
+ if (address.LastIndexOf(k) + district.Length > address.Length)
+ address = address.Substring(address.LastIndexOf(k) + k.Length);
+ else
+ address = address.Substring(address.LastIndexOf(k) + district.Length);
+ break;
+ }
+ }
+ //如果地址没有对应的区,则选择其他区
+ if (string.IsNullOrEmpty(districtId))
+ {
+ foreach (var ppp in pp.Value.city)
+ {
+ if (ppp.Key.Length < 2)
+ continue;
+ string k = ppp.Key;
+ if ("其他区" != k)
+ continue;
+ district = ppp.Key;
+ districtId = ppp.Value.id;
+ break;
+ }
+ }
+ address = address.Trim();
+ break;
+ }
+ break;
+ }
+ }
+
+ private void AutoMatchPddPifaAddress()
+ {
+ bool flag = false;
+ string name = bName;
+ string address = Address.Replace("\n", "");
+ string province = "";
+ string provinceId = "";
+ string city = "";
+ string cityId = "";
+ string district = "";
+ string districtId = "";
+
+ if (string.IsNullOrEmpty(address_zdy) || string.IsNullOrEmpty(mobile_zdy) || string.IsNullOrEmpty(mobile_zdy))
+ {
+ address_zdy = address;
+ mobile_zdy = Mobile;
+ name_zdy = name;
+ }
+ else
+ {
+ address_zdy = addressTextBoxX.Text;
+ mobile_zdy = mobileTextBoxX.Text;
+ name_zdy = userNameTextBoxX.Text;
+ }
+
+ // 匹配地址
+ MatchAddress(ref address, ref province, ref provinceId, ref city, ref cityId, ref district, ref districtId);
+
+ if (string.IsNullOrEmpty(districtId))
+ {
+ BaseMsgForm.ShowInfo("自动填写地址可能未成功,请检查\r\n如需要请手动修改正确\r\n\r\n ", "提示");
+ return;
+ }
+
+ Task.Run(() =>
+ {
+ //地址列表
+ // https://pifa.pinduoduo.com/api/jacob/tob/addr/query/list
+ //{"scene_id":"80002"}
+ // 删除地址
+ //https://pifa.pinduoduo.com/api/jacob/tob/addr/delete
+ //{ "address_id":"29126614499","scene_id":"80002"}
+ //设为默认
+ //https://pifa.pinduoduo.com/api/jacob/tob/addr/set_default
+ //{ "address_id":"27072316452","scene_id":"80002"}
+
+ string jsondata = "";
+ string htmldata = "";
+ jsondata = "{\"scene_id\":\"80002\"}";
+ htmldata = HttpHelper.Request_pifa_pinduoduo_com("https://pifa.pinduoduo.com/api/jacob/tob/addr/query/list", "https://pifa.pinduoduo.com", jsondata, pddPifaCookies);
+ if (htmldata.Contains("\"success\":true"))
+ {
+ var jObj = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(htmldata);
+ var addr_list = jObj?["result"]?["addr_list"];
+ if (addr_list.Count() > 2)
+ {
+ foreach (var item in addr_list)
+ {
+ if (item["is_default"].ToString() != "1")
+ {
+ jsondata = "{ \"address_id\":\"" + item["address_id"] + "\",\"scene_id\":\"80002\"}";
+ HttpHelper.Request_pifa_pinduoduo_com("https://pifa.pinduoduo.com/api/jacob/tob/addr/delete", "https://pifa.pinduoduo.com", jsondata, pddPifaCookies);
+ }
+ }
+ }
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("自动填写地址可能未成功,请检查\r\n如需要请手动修改正确\r\n\r\n ", "提示");
+ }
+ jsondata = "{\"address\":\"" + address.Replace("\n", "").Replace("\r", "").Replace("\t", "").Replace("\"", "”").Replace(",", ",") + "" + "\",\"mobile\":\"" + mobile_zdy + "\",\"name\":\"" + name_zdy + "\",\"province_id\":" + provinceId + ",\"city_id\":" + cityId + ",\"district_id\":" + districtId + ",\"scene_id\":\"80002\"}";
+ htmldata = HttpHelper.Request_pifa_pinduoduo_com("https://pifa.pinduoduo.com/api/jacob/tob/addr/create", "https://pifa.pinduoduo.com", jsondata, pddPifaCookies);
+ if (htmldata.Contains("\"success\":true"))
+ {
+ jsondata = "{ \"address_id\":\"" + BaseRegex.GetStringJson(ref htmldata, "address_id") + "\",\"scene_id\":\"80002\"}";
+ htmldata = HttpHelper.Request_pifa_pinduoduo_com("https://pifa.pinduoduo.com/api/jacob/tob/addr/set_default", "https://pifa.pinduoduo.com", jsondata, pddPifaCookies);
+ if (!htmldata.Contains("\"success\":true"))
+ BaseMsgForm.ShowInfo("自动填写地址可能未成功,请检查\r\n如需要请手动修改正确\r\n\r\n ", "提示");
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("自动填写地址可能未成功,请检查\r\n如需要请手动修改正确\r\n\r\n ", "提示");
+ }
+ });
+ }
+
+ #endregion
+
+
+ #region 淘宝获取上家sku,并与之匹配
+ private void GetTbOrder()
+ {
+ #region
+ //string wwName = GetWwName(Id.ToString());
+ #endregion
+
+ #region 设置sku图
+ //if (!string.IsNullOrEmpty(orderDetail.sku_img))
+ //{
+ // SkuImg = orderDetail.sku_img;
+ //}
+ //else
+ //{
+ // SkuImg = PayGroupOrder.GetSkuImg(Order.product_id, Order.sku);
+ //}
+ //if (!string.IsNullOrEmpty(SkuImg))
+ //{
+ // SetSkuImg();
+ //}
+ #endregion
+ AutoMatchTbAddress();
+ //添加地址后,提交订单
+ //AddTaoBaoAddress();
+ //if (Order.buy_type == 2)
+ //{
+ // Mobile = Order.buy_mobile;
+ //}
+ //if (string.IsNullOrEmpty(PddUid))
+ //{
+ // if (goodsId > 0)
+ // {
+ // //SetMessage("没有登录,请先登录");
+ // Thread.Sleep(2000);
+ // Invoke(new delegateClick(payOrderForm.LoginTbBuyerButton_Click), null, null);
+ // }
+ // return;
+ //}
+ if (goodsId == 0)
+ return;
+ //if (BaseClass.PhonePay)
+ //{
+ // return;
+ //}
+ string url = "https://item.taobao.com/item.htm?id=" + goodsId;
+
+ string refere = "";
+ //string html = GetPostTaobaoHtml.UploadTaobao(url, refere, true);
+ ProductCollectBase t = new ProductCollectBase();
+ t.from_id = goodsId;
+ TaobaoMobileCollect mob = new TaobaoMobileCollect(t);
+ mob.Get();
+ var pb = mob.Product;
+ long sku = 0;
+ decimal minPrice = int.MaxValue;
+ //Order.sku = "颜色分类:1【200只】";
+ string skuBefor = orderDetail.sku;
+
+ for (int i = 0; !string.IsNullOrEmpty(skuBefor) && i < SignWordBase.Length; i++)
+ {
+ skuBefor = skuBefor.Replace(SignWordBase[i].ToString(), "");
+ }
+ if (string.IsNullOrEmpty(skuBefor))
+ skuBefor = "";
+ skuBefor = skuBefor.Replace("(", "(").Replace(")", ")").ToLower();
+
+
+ decimal noGroupPrice = 0;
+ decimal buyPrice = 0;
+
+ bool hadSku = false;
+ //Skumaps.Clear();
+ string[] tempSkuBeforList = skuBefor.Split(';');//处理混乱的sku
+ string[] skul = skuBefor.Split(':');
+ for (int i = 0; i < pb.SkuMaps.Count; i++)
+ {
+ for (int j = 0; !string.IsNullOrEmpty(pb.SkuMaps[i].name) && j < SignWordBase.Length; j++)
+ {
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace(SignWordBase[j].ToString(), "");
+ }
+ Skumaps.Add(pb.SkuMaps[i]);
+ //if (pb.SkuMaps[i].price < minPrice)
+ //{
+ // minPrice = pb.SkuMaps[i].price;
+ // sku = pb.SkuMaps[i].id;
+ // buyPrice = pb.SkuMaps[i].price;
+ //}
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace("(", "(").Replace(")", ")").ToLower();
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace("\"", "");//.Replace(";", "");
+
+ #region 精准匹配
+ var tempOrderSkuArr = skuBefor.Split(';');
+ var tempskuArrx = pb.SkuMaps[i].name.Split(';');//多个规格;例如:颜色;尺寸
+ if (tempOrderSkuArr.Length == 2 && tempskuArrx.Length == 2)
+ {
+ if (tempskuArrx[0].Contains(tempOrderSkuArr[0]) && tempskuArrx[1].Contains(tempOrderSkuArr[1]))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ //SkuImg = pb.SkuMaps[i].pinduoduo_image;
+ //SkuImg = pb.SkuMaps[i].prop_image;
+ hadSku = true;
+ break;
+ }
+ }
+ #endregion
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace(";", "");
+ //先精准匹配在模糊匹配
+ #region 先精准匹配在模糊匹配
+
+ bool isMatch0 = true;//匹配标识1,默认匹配成功
+ bool isMatch1 = false;//匹配标识2 匹配标识都为true时,则精准匹配 匹配成功,否则进行模糊匹配
+ var skuArrx = pb.SkuMaps[i].name.Split(';');//多个规格;例如:颜色;尺寸
+ if (skuArrx.Length > 0)
+ {
+ for (int k = 0; k < skuArrx.Length; k++)
+ {
+ string skus = skuArrx[k];
+ if (string.IsNullOrEmpty(skus))
+ {
+ continue;
+ }
+ string[] skuL = skus.Split(':');
+ if (skuL.Length == 2 && skul.Length == 2)
+ {
+ if (skuL[1] == skul[0])
+ {
+ isMatch0 = true;
+ }
+ if (skuL[1] == skul[1])
+ {
+ isMatch1 = true;
+ }
+ }
+
+ }
+
+ if (isMatch0 && isMatch1)//精准匹配 匹配成功
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ //SkuImg = pb.SkuMaps[i].pinduoduo_image;
+ //SkuImg = pb.SkuMaps[i].prop_image;
+ hadSku = true;
+ break;
+ }
+
+ }
+
+ //单个规格例如只有颜色--英文冒号分割
+ var skuAr = pb.SkuMaps[i].name.Split(':');//英文冒号分割
+ if (skuAr.Length > 0)
+ {
+ if (skuAr.Length == skul.Length)
+ {
+ isMatch0 = true;//匹配标识1,默认匹配成功
+ for (int k = 0; k < skuAr.Length; k++)
+ {
+ if (skuAr[k] != skul[k])
+ {
+ isMatch0 = false;
+ break;
+ }
+ }
+ if (isMatch0)//精准匹配 匹配成功
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ //SkuImg = pb.SkuMaps[i].pinduoduo_image;
+ hadSku = true;
+ break;
+ }
+ }
+
+ }
+ #endregion
+
+
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(pb.SkuMaps[i].name) || pb.SkuMaps[i].name.Contains(skuBefor)))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ string[] l = pb.SkuMaps[i].name.Split(';');//分号分割
+ if (l.Length == 1)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(l[0]) && l[0].Contains(skuBefor)))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+ if (l.Length > 1)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(l[0]) && skuBefor.Contains(l[1])))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+
+ string[] skuArr = pb.SkuMaps[i].name.Split(':');//冒号分割
+ if (skuArr.Length == 1)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(skuArr[0]) || skuArr[0].Contains(skuBefor)))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+ if (skuArr.Length > 1)
+ {
+ if (skuArr.Length == 3)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(skuArr[0]) || skuBefor.Contains(skuArr[1])) && skuBefor.Contains(skuArr[2]))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+ else
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(skuArr[0]) && skuBefor.Contains(skuArr[1])))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+ }
+ if (tempSkuBeforList.Length == 1)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (pb.SkuMaps[i].name.Contains(tempSkuBeforList[0]) || tempSkuBeforList[0].Contains(pb.SkuMaps[i].name)))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+ if (tempSkuBeforList.Length > 1)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (pb.SkuMaps[i].name.Contains(tempSkuBeforList[0]) && pb.SkuMaps[i].name.Contains(tempSkuBeforList[1])))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+
+ }
+ Pb = pb;
+ //orderDetail.sku = skuBefor;
+ //if (!hadSku && Order.buy_type == 2 && !string.IsNullOrEmpty(orderDetail.sku) || Order.buy_type == 2 && string.IsNullOrEmpty(Order.sku) && pb.SkuMaps.Count > 1)
+ //{
+ // if (InvokeRequired)
+ // {
+ // Invoke(new Action(() =>
+ // {
+ // BaseMsgForm.ShowInfo("未匹配成功sku,请手动下单", "提示");
+ // }));
+ // }
+ // else
+ // {
+ // BaseMsgForm.ShowInfo("未匹配成功sku,请手动下单", "提示");
+ // }
+ // if (!string.IsNullOrEmpty(tkRateUrl))
+ // {
+ // cefWebBrowser1.Load(tkRateUrl);
+ // }
+ // else
+ // {
+ // cefWebBrowser1.Load(WebUrl);
+ // }
+
+ // return;
+ //}
+ //Invoke(new delegateView(SetSku));
+ try
+ {
+ TbPutToBuy(sku, noGroupPrice, buyPrice);
+ }
+ catch
+ {
+ }
+
+ }
+ #endregion
+
+
+ #region 修改淘宝地址
+ string address_zdy = "", mobile_zdy = "", name_zdy = "";
+ public void AutoMatchTbAddress()
+ {
+ if (string.IsNullOrEmpty(address_zdy) || string.IsNullOrEmpty(mobile_zdy) || string.IsNullOrEmpty(mobile_zdy))
+ {
+ address_zdy = orderDetail.address;
+ mobile_zdy = orderDetail.mobile;
+ name_zdy = orderDetail.name;
+ }
+ else
+ {
+ address_zdy = addressTextBoxX.Text;
+ mobile_zdy = mobileTextBoxX.Text;
+ name_zdy = userNameTextBoxX.Text;
+ }
+
+ string url = "";
+ string htmlxt = "";
+ string data = "";
+
+ long time;
+ data = "{\"isSec\":0}";
+ string sign = GetSign("", data, out time);
+ //url = "https://api.m.taobao.com/h5/mtop.user.getusersimple/1.0/?appKey=12574478&t=" + time + "&sign=" + sign +
+ //"&api=mtop.user.getUserSimple&v=1.0&H5Request=true&type=jsonp&dataType=jsonp&callback=mtopjsonp1&data=" + GetHtml.UrlEncodeUtf8(data);
+ url = "https://h5api.m.taobao.com/h5/mtop.cainiao.address.ua.global.area.list/1.0/?appKey=12574478&t=" + time + "&sign=" + sign +
+ "&api=mtop.user.getUserSimple&v=1.0&H5Request=true&type=jsonp&dataType=jsonp&callback=mtopjsonp1&data=" + GetHtml.UrlEncodeUtf8(data);
+ //获取用户的所有地址编号
+ htmlxt = GetPostTaobaoHtml.UploadTaobao(url, url, true);
+ if (string.IsNullOrEmpty(htmlxt) || !htmlxt.Contains("_m_h5_tk"))//没有登录获取token获取失败
+ {
+ return;
+ }
+ string h5Tkt = BaseRegex.GetMatchRegexString(ref htmlxt, "_m_h5_tk=([^_]+?)_");
+ string addCookies = BaseRegex.GetMatchRegexString(ref htmlxt, "(_m_h5_tk=[^;]+?;)") + " " +
+ BaseRegex.GetMatchRegexString(ref htmlxt, "(_m_h5_tk_enc=[^;]+?;)");
+ string cookies = GetPostTaobaoHtml.GetCookies(url, "");
+ cookies = BaseRegex.Relpace(cookies, "(_m_h5_tk=[^;]+?;)", "");
+ cookies = BaseRegex.Relpace(cookies, "(_m_h5_tk_enc=[^;]+?;)", "");
+ cookies += addCookies;
+
+ data = "{}";
+ sign = GetSignx(h5Tkt, data, out time);
+ url = "https://h5api.m.taobao.com/h5/mtop.taobao.mbis.getdeliveraddrlist/1.0/?jsv=2.5.1&appKey=27769795&t=" + time + "&sign=" + sign + "&api=mtop.taobao.mbis.getDeliverAddrList&v=1.0&ecode=1&needLogin=true&dataType=jsonp&type=jsonp&callback=mtopjsonp4&data=%7B%7D";
+
+ //获取到所有地址
+ htmlxt = GetPostTaobaoHtml.UploadTaobaoPost(url, url, true, "", cookies);
+ htmlxt = htmlxt.Replace("\\", "");
+ string addrHtml = htmlxt;
+
+ string pattern = @"""deliverId"":""([\d]+?)""";
+ var mx = BaseRegex.GetMatchRegex(htmlxt, pattern);
+ bool isUpdAddress = true;
+ if (mx.Count == 0)
+ {
+ pattern = "\"deliverId\":([\\d]+?),";
+ mx = BaseRegex.GetMatchRegex(htmlxt, pattern);
+ }
+ if (mx.Count == 0)
+ {
+ isUpdAddress = false;
+ //AddTaoBaoAddress();
+ //return;
+ }
+ List Ids = new List();
+ for (int i = 0; mx != null && i < mx.Count; i++)
+ {
+ string id = mx[i].Groups[1].Value;
+ if (!Ids.Contains(id))
+ {
+ Ids.Add(id);
+ }
+ }
+
+ #region 匹配地址--获取省市区编码
+ string addressstr = address_zdy;
+ #region 匹配省市区镇
+ string patternProv = @"([\w]+?省|[\w]+?自治区)";
+ var mc = BaseRegex.GetMatchRegex(addressstr, patternProv);
+ string prov = string.Empty;
+ if (mc != null && mc.Count > 0)
+ {
+ prov = mc[0].Groups[1].ToString();
+ }
+ else if (addressstr.Contains("上海") | addressstr.Contains("北京") | addressstr.Contains("天津") | addressstr.Contains("重庆"))
+ {
+ patternProv = @"(上海|北京|天津|重庆)";
+ mc = BaseRegex.GetMatchRegex(addressstr, patternProv);
+ prov = mc[0].Groups[1].ToString();
+ }
+ if (string.IsNullOrEmpty(prov)) return;
+ addressstr = addressstr.Substring(addressstr.IndexOf(prov) + prov.Length);
+ //匹配市
+ string city = "";
+ if (prov == "上海" || prov == "北京" || prov == "天津" || prov == "重庆")
+ {
+ city = prov + "市";
+ }
+ //string patternCity = @"(?[^市|^省|^县|^区]+?[市])";
+ string patternCity = @"([^市|^省|^自治区|^县|^区]+?(市|自治州))";
+ //mc = Regex.Matches(addressstr, patternCity, RegexOptions.IgnoreCase);
+ mc = BaseRegex.GetMatchRegex(addressstr, patternCity);
+ if (string.IsNullOrEmpty(city) && mc.Count > 0)
+ {
+ city = mc[0].Groups[1].ToString();
+ }
+ if (string.IsNullOrEmpty(city) && !string.IsNullOrEmpty(address_zdy))
+ {
+ string temoAddress = address_zdy;
+ city = BaseRegex.GetMatchRegexString(ref temoAddress, "省([\\W\\w]+?市)");
+ }
+ if (!string.IsNullOrEmpty(city))
+ {
+ addressstr = addressstr.Substring(addressstr.IndexOf(city) + city.Length);
+ if (addressstr.StartsWith("市"))
+ addressstr = addressstr.Substring("市".Length);
+ if (addressstr.StartsWith("辖区"))
+ addressstr = addressstr.Substring("辖区".Length);
+ }
+ if (string.IsNullOrEmpty(city))
+ {
+ if (InvokeRequired)
+ {
+ Invoke(new Action(() =>
+ {
+ BaseMsgForm.ShowInfo("城市识别失败,请手动填写地址", "提示");
+ }));
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("城市识别失败,请手动填写地址", "提示");
+ }
+ return;
+ }
+ //匹配区
+ string patternArea = @"([^县|^区|^省|^自治区|^自治县]+?[市|县|区|自治县])";
+ //mc = Regex.Matches(addressstr, patternArea, RegexOptions.IgnoreCase);
+ mc = BaseRegex.GetMatchRegex(addressstr, patternArea);
+ string area = "";
+ if (mc.Count > 0)
+ {
+ area = mc[0].Groups[1].ToString();
+ }
+ addressstr = addressstr.Substring(addressstr.IndexOf(area) + area.Length);
+ //匹配镇
+ //string patternTown = @"([^镇|^省|^自治区|^市|^县|^区]+?(镇|路|街道))";
+ string patternTown = @"([^镇|^乡|^省|^自治区|^市|^县|^区|^团]+?(镇|乡|路|街道|团))";
+ //mc = Regex.Matches(addressstr, patternTown, RegexOptions.IgnoreCase);
+ mc = BaseRegex.GetMatchRegex(addressstr, patternTown);
+ string town = "";
+ if (mc.Count > 0)
+ {
+ town = mc[0].Groups[1].ToString();
+ }
+ #endregion
+
+
+ //获取省、市、县名称
+ if (prov.Contains("自治区"))
+ {
+ if (prov.Contains("内蒙古"))
+ {
+ prov = "内蒙古";
+ }
+ else
+ {
+ prov = prov.Substring(0, 2);
+ }
+ }
+ if (prov.Contains("省"))
+ {
+ prov = prov.Remove(prov.Length - 1, 1);
+ }
+
+ //city = city == "" ? "" : city.Remove(city.Length - 1, 1);
+ //area = area == "" ? "" : area.Remove(area.Length - 1, 1);
+
+ //定义省、市、县、区编号
+ int provid = 0;
+ int cityid = 0;
+ int areaid = 0;
+
+ //获取省的编号
+ foreach (AddressBase item in AddressSetIni.AddressList)
+ {
+ if (item.Name.Equals(prov))
+ {
+ provid = item.Id;
+ break;
+ }
+ }
+ if (provid == 0)
+ {
+ if (InvokeRequired)
+ {
+ Invoke(new Action(() =>
+ {
+ BaseMsgForm.ShowInfo("城市识别失败,请手动填写地址", "提示");
+ }));
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("城市识别失败,请手动填写地址", "提示");
+ }
+ return;
+ }
+
+ //获取市的编号
+ var citys = AddressSetIni.Addresses[provid];
+ AddressBase cityAddress = citys.Find(c => c != null && city.Contains(c.Name));
+ if (cityAddress != null)
+ {
+ cityid = cityAddress.Id;
+ }
+ if (citys.Count > 0 && (city.Equals("上海") || city.Equals("北京") || city.Equals("天津") || city.Equals("重庆")))
+ {
+ cityid = citys[0].Id;
+ }
+ if (cityid == 0)
+ {
+ if (InvokeRequired)
+ {
+ Invoke(new Action(() =>
+ {
+ BaseMsgForm.ShowInfo("城市识别失败,请手动填写地址", "提示");
+ }));
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("城市识别失败,请手动填写地址", "提示");
+ }
+ return;
+ }
+
+ //获取区的编号
+ var areas = AddressSetIni.Addresses[cityid];
+ AddressBase areaAddress = areas.Find(a => a != null && area.Contains(a.Name));
+ if (areaAddress == null)
+ {
+ areaAddress = areas.Find(a => a != null && a.Name.Contains(area));
+ }
+ if (areaAddress == null)
+ {
+ areaAddress = areas.Find(a => a != null && area.Contains(a.Name));
+ }
+ if (areaAddress != null) areaid = areaAddress.Id;
+
+ List towns = new List();
+ //if (!BaseClass.PhonePay)
+ //{
+ if (areaid == 0)
+ {
+ BaseMsgForm.ShowError("地址添加失败,在淘宝找不到对应的区,请手动添加", "提示");
+ return;
+ }
+ //获取镇的编号
+ url = "https://lsp.wuliu.taobao.com/locationservice/addr/output_address_town_array.do?l1=" + provid + "&l2=" + cityid + "&l3=" + areaid + "&lang=zh-S";
+ if (town.Contains("团"))
+ {
+ url = "https://lsp.wuliu.taobao.com/locationservice/addr/output_address_town_array.do?l1=" + provid + "&l2=" + cityid + "&lang=zh-S";
+ }
+ htmlxt = GetPostTaobaoHtml.UploadTaobao(url, "", true);
+
+ var mm = BaseRegex.GetMatchRegex(htmlxt, @"\[['""]([\d]+)['""],['""]([^""]+?)['""]");
+
+ for (int i = 0; mm != null && i < mm.Count; i++)
+ {
+ string id = mm[i].Groups[1].Value;
+ string t = mm[i].Groups[2].Value;
+ if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(t))
+ {
+ continue;
+ }
+ towns.Add(new KeyValueBase(id, t));
+ }
+ // }
+
+ //镇编号
+ string townid = matchingMethod(town, towns);
+
+
+ if (string.IsNullOrEmpty(townid))
+ {
+ townid = areaid.ToString();
+ if (areaid == 0 || string.IsNullOrEmpty(areaid.ToString()))
+ {
+ townid = cityid.ToString();
+ if (cityid == 0 || string.IsNullOrEmpty(cityid.ToString()))
+ {
+ townid = provid.ToString();
+ }
+ }
+ }
+ #endregion
+ string deliverId = "";
+ if (isUpdAddress)
+ {
+ #region 获取最近的地址
+ data = "{}";
+ sign = GetSign(h5Tkt, data, out time);
+ url = "https://h5api.m.taobao.com/h5/mtop.taobao.mbis.getdeliveraddrlist/1.0/?jsv=2.5.1&appKey=12574478&t=" + time + "&sign=" + sign + "&api=mtop.taobao.mbis.getDeliverAddrList&v=1.0&ecode=1&needLogin=true&dataType=jsonp&type=jsonp&callback=mtopjsonp4&data=%7B%7D";
+
+ htmlxt = GetPostTaobaoHtml.UploadTaobaoPost(url, url, true, "", cookies);
+ htmlxt = htmlxt.Replace("\\", "");
+ string detailDivisionCode = BaseRegex.GetStringJson(ref htmlxt, "detailDivisionCode");
+ deliverId = BaseRegex.GetStringJson(ref htmlxt, "deliverId");
+
+ if (string.IsNullOrEmpty(deliverId))
+ {
+ if (Ids.Count > 0)
+ {
+ deliverId = Ids[0];
+ }
+ }
+ if (string.IsNullOrEmpty(deliverId))
+ {
+ isUpdAddress = false;
+ }
+ #endregion
+ if (!string.IsNullOrEmpty(deliverId))
+ {
+
+ #region 修改地址
+ data = "{\"divisionCode\":\"" + townid + "\",\"townDivisionCode\":\"" + townid + "\",\"detailDivisionCode\":\"" + detailDivisionCode + "\",\"addressDetail\":\"" + addressstr + "\",\"postCode\":\"000000\",\"overseaAddress\":false,\"fullName\":\"" + name_zdy + "\",\"mobileCode\":\"86\",\"mobile\":\"" + mobile_zdy + "\",\"phoneInternationalCode\":86,\"phoneAreaCode\":\"\",\"phoneNumber\":\"\",\"phoneExtension\":\"\",\"defaultDeliverAddress\":false,\"acceptAddressName\":false,\"province\":\"" + prov + "\",\"city\":\"" + city + "\",\"area\":\"" + area + "\",\"town\":\"" + town + "\",\"deliverId\":\"" + deliverId + "\"}";
+
+
+ sign = GetSign(h5Tkt, data, out time);
+
+ StringBuilder buffer = new StringBuilder();
+ buffer.AppendFormat("jsv={0}", "2.4.2");
+ buffer.AppendFormat("&appKey={0}", 12574478);
+ buffer.AppendFormat("&t={0}", time);
+ buffer.AppendFormat("&sign={0}", sign);
+ buffer.AppendFormat("&api={0}", "mtop.taobao.mbis.updateDeliverAddress");
+ buffer.AppendFormat("&v={0}", "1.0");
+ buffer.AppendFormat("&ecode={0}", "1");
+ buffer.AppendFormat("&needLogin={0}", true);
+ buffer.AppendFormat("&timeout={0}", 3000);
+ buffer.AppendFormat("&dataType={0}", "jsonp");
+ buffer.AppendFormat("&type={0}", "jsonp");
+ buffer.AppendFormat("&callback={0}", "mtopjsonp14");
+ buffer.AppendFormat("&data={0}", GetHtml.UrlEncodeUtf8(data));
+
+ url = "https://h5api.m.taobao.com/h5/mtop.taobao.mbis.updatedeliveraddress/1.0/?" + buffer.ToString();
+
+ string htmlx = GetPostTaobaoHtml.UploadTaobaoPost(url, url, true, "", cookies);
+ if (!htmlx.Contains("操作成功"))
+ {
+ isUpdAddress = false;
+ }
+ #endregion
+ }
+
+ }
+ if (!isUpdAddress)
+ {
+ #region 增加新地址
+ //增加新地址
+ StringBuilder buffer = new StringBuilder();
+ buffer.AppendFormat("jsv={0}", "2.4.2");
+ buffer.AppendFormat("&appKey={0}", 12574478);
+ buffer.AppendFormat("&api={0}", "mtop.taobao.mbis.insertDeliverAddress");
+ buffer.AppendFormat("&v={0}", "1.0");
+
+
+ buffer.AppendFormat("&ecode={0}", "1");
+ buffer.AppendFormat("&needLogin={0}", true);
+ buffer.AppendFormat("&timeout={0}", 3000);
+
+ buffer.AppendFormat("&dataType={0}", "jsonp");
+ buffer.AppendFormat("&type={0}", "jsonp");
+ buffer.AppendFormat("&callback={0}", "mtopjsonp14");
+
+ data = "{\"divisionCode\":\"" + townid + "\",\"townDivisionCode\":\"" + townid +
+ "\",\"addressDetail\":\"" + addressstr + "\",\"longitude\":\"117.242306\",\"latitude\":\"31.826987\",\"postCode\":\"000000\",\"overseaAddress\":false,\"fullName\":\"" + name_zdy + "\",\"mobileCode\":86,\"mobile\":\"" + mobile_zdy + "\",\"phoneInternationalCode\":86,\"phoneAreaCode\":\"\",\"phoneNumber\":\"\",\"phoneExtension\":\"\",\"defaultDeliverAddress\":false}";
+
+ sign = GetSign(h5Tkt, data, out time);
+ buffer.AppendFormat("&sign={0}", sign);
+ buffer.AppendFormat("&t={0}", time);
+ buffer.AppendFormat("&data={0}", GetHtml.UrlEncodeUtf8(data));
+
+ url = "https://h5api.m.taobao.com/h5/mtop.taobao.mbis.insertdeliveraddress/1.0/?" + buffer.ToString();
+ //string refere = "https://member1.taobao.com/member/fresh/deliver_address.htm";
+ //string htmlx = GetPostTaobaoHtml.UploadTaobao(url, url, true);
+
+ string htmlx = GetPostTaobaoHtml.UploadTaobaoPost(url, url, true, "", cookies);
+
+ var m = BaseRegex.GetMatchRegex(htmlx, @"{\\""deliverId\\"":([\d]+?)}");
+ if (m == null || m.Count <= 0)
+ {
+ if (Ids.Count == 19)
+ {
+ AsycDelTbAddress(Ids, h5Tkt, cookies);
+ }
+ if (!htmlx.Contains("操作成功"))
+ {
+ GetAdressFail(addrHtml);//若地址添加失败,需判断是否出现滑块
+ string msg = BaseRegex.GetStringJson(ref htmlx, "message");
+ if (!string.IsNullOrEmpty(msg))
+ {
+ BaseMsgForm.ShowError(msg, "提示");
+ }
+ else
+ {
+ BaseMsgForm.ShowError("地址添加失败,添加收货地址被限制请手动添加地址。", "提示");
+ }
+ return;
+ }
+ return;
+ }
+ deliverId = m[0].Groups[1].Value;
+ #endregion
+
+ }
+
+ #region 设置默认地址
+ //设置默认地址
+ StringBuilder bufferdefault = new StringBuilder();
+ bufferdefault.AppendFormat("jsv={0}", "2.4.2");
+ bufferdefault.AppendFormat("&appKey={0}", 12574478);
+ bufferdefault.AppendFormat("&api={0}", "mtop.taobao.mbis.setDefultAddress");
+ bufferdefault.AppendFormat("&v={0}", "1.0");
+ bufferdefault.AppendFormat("&ecode={0}", "1");
+ bufferdefault.AppendFormat("&needLogin={0}", true);
+ bufferdefault.AppendFormat("&dataType={0}", "jsonp");
+ bufferdefault.AppendFormat("&type={0}", "jsonp");
+ bufferdefault.AppendFormat("&callback={0}", "mtopjsonp14");
+
+ data = "{\"deliverId\":" + deliverId + "}";
+ sign = GetSign(h5Tkt, data, out time);
+ bufferdefault.AppendFormat("&sign={0}", sign);
+ bufferdefault.AppendFormat("&t={0}", time);
+ bufferdefault.AppendFormat("&data={0}", GetHtml.UrlEncodeUtf8(data));
+
+ url = "https://h5api.m.taobao.com/h5/mtop.taobao.mbis.setdefultaddress/1.0/?" + bufferdefault.ToString();
+ //refere = "https://member1.taobao.com/member/fresh/deliver_address.htm";
+ string htmlxd = GetPostTaobaoHtml.UploadTaobaoPost(url, url, true, "", cookies);
+ #endregion
+ if (!htmlxd.Contains("操作成功"))
+ {
+ MessageBox.Show("地址添加失败,添加收货地址被限制请手动添加地址。", "提示");
+ return;
+ }
+ if (Ids.Count == 19)
+ {
+ AsycDelTbAddress(Ids, h5Tkt, cookies);
+ }
+
+ }
+
+ public void GetAdressFail(string htmlxt)
+ {
+ if (htmlxt.Contains("被挤爆啦,请稍后重试"))
+ {
+ long time;
+ //GetHtml.OpenUrl(BaseRegex.GetStringJson(ref htmlxt, "url"));
+ BaseClass.SlideUrl = BaseRegex.GetStringJson(ref htmlxt, "url");
+ BaseClass.SlideIsClose = true;
+ int count = 0;
+ while (true)
+ {
+ if (count == 30)
+ {
+ break;
+ }
+ count++;
+ Thread.Sleep(1000);
+ if (!BaseClass.SlideIsClose)
+ {
+ string data = "{\"isSec\":0}";
+ string sign = GetSign("", data, out time);
+ string url = "https://api.m.taobao.com/h5/mtop.user.getusersimple/1.0/?appKey=12574478&t=" + time + "&sign=" + sign +
+ "&api=mtop.user.getUserSimple&v=1.0&H5Request=true&type=jsonp&dataType=jsonp&callback=mtopjsonp1&data=" + GetHtml.UrlEncodeUtf8(data);
+ //获取用户的所有地址编号
+ htmlxt = GetPostTaobaoHtml.UploadTaobao(url, url, true);
+ if (string.IsNullOrEmpty(htmlxt) || !htmlxt.Contains("_m_h5_tk"))//没有登录获取token获取失败
+ {
+ return;
+ }
+ string h5Tkt = BaseRegex.GetMatchRegexString(ref htmlxt, "_m_h5_tk=([^_]+?)_");
+ string addCookies = BaseRegex.GetMatchRegexString(ref htmlxt, "(_m_h5_tk=[^;]+?;)") + " " +
+ BaseRegex.GetMatchRegexString(ref htmlxt, "(_m_h5_tk_enc=[^;]+?;)");
+ string cookies = GetPostTaobaoHtml.GetCookies(url, "");
+ cookies = BaseRegex.Relpace(cookies, "(_m_h5_tk=[^;]+?;)", "");
+ cookies = BaseRegex.Relpace(cookies, "(_m_h5_tk_enc=[^;]+?;)", "");
+ cookies += addCookies;
+
+ data = "{}";
+ sign = GetSignx(h5Tkt, data, out time);
+ url = "https://h5api.m.taobao.com/h5/mtop.taobao.mbis.getdeliveraddrlist/1.0/?jsv=2.5.1&appKey=27769795&t=" + time + "&sign=" + sign + "&api=mtop.taobao.mbis.getDeliverAddrList&v=1.0&ecode=1&needLogin=true&dataType=jsonp&type=jsonp&callback=mtopjsonp4&data=%7B%7D";
+ htmlxt = GetPostTaobaoHtml.UploadTaobaoPost(url, url, true, "", cookies);
+ htmlxt = htmlxt.Replace("\\", "");
+ break;
+ }
+ }
+ //if (htmlxt.Contains("被挤爆啦,请稍后重试"))
+ //{
+ // MessageBox.Show("地址修改失败,添加收货地址被限制请手动添加地址。", "提示");
+ // return;
+ //}
+ }
+ }
+ ///
+ /// 匹配集合中的镇编号
+ ///
+ ///
+ ///
+ public string matchingMethod(string town, List towns)
+ {
+ if (string.IsNullOrEmpty(town))
+ return "";
+ char[] ll = town.ToCharArray();
+ string maxId = ""; string maxName = "";
+ int maxPercent = 0;
+ foreach (var item in towns)
+ {
+ char[] t = item.Value.Replace("镇", "").Replace("开发区", "").Replace("经济开发区", "").Replace("区", "").ToCharArray();
+ if (t.Length == 0)
+ continue;
+ int hadCount = 0;
+ foreach (var i in t)
+ {
+ bool had = false;
+ foreach (var l in ll)
+ {
+ if (l == i)
+ {
+ had = true;
+ break;
+ }
+ }
+ if (had)
+ {
+ hadCount++;
+ }
+ }
+ double hadPercent = hadCount * 100 / t.Length;
+ if (hadPercent > maxPercent)
+ {
+ maxPercent = hadCount * 100 / t.Length;
+ maxId = item.Key;
+ maxName = item.Value;
+ }
+ }
+ return maxId;
+ }
+ #endregion
+
+
+ #region 匹配成功sku后到支付页面
+ public void TbPutToBuy(long sku, decimal noGroupPrice, decimal buyPrice)
+ {
+
+ if (BaseClass.LoseMoneyNoBuy && buyPrice > Convert.ToDecimal(orderDetail.price))
+ {
+ MessageBox.Show("出售价低于进货价,如要拍单请在设置关闭即可");
+ return;
+ }
+
+ var pb = Pb;
+ //string html = Html;
+ if (string.IsNullOrEmpty(Mobile))
+ Mobile = orderDetail.mobile;
+ string mobile = BaseRegex.GetMatchRegexString(ref Mobile, @"(1[\d]{2}[- ]{0,1}[\d]{4}[- ]{0,1}[\d]{4})");
+ if (string.IsNullOrEmpty(mobile))
+ {
+ MessageBox.Show("没有识别到手机号");
+ return;
+ }
+ if (sku == 0)
+ {
+ return;
+ }
+ //long stime = BaseClass.GetTime(DateTime.Now);
+
+
+ string urlstr = "https://buy.taobao.com/auction/buy_now.jhtml?spm=2013.1.20140002.d1.undefined";
+ string datastr = "onekey=&gmtCreate=&checkCodeIds=&secStrNoCCode=&tb_token=5e13b43681fe1&item_url_refer=https%3A%2F%2Fbschina.taobao.com%2Fcategory-673031679.htm%3Fspm%3Da1z10.10426-c-s.w5001-14477384681.8.28824bb63K47lF%26mid%3Dw-702831136-0%26catName%3D%25C4%25D0%25D7%25B0%26catId%3D673031679%26orderType%3Dhotsell_desc%26v%3D1%26scene%3Dtaobao_shop&item_id=" + pb.from_id + "&item_id_num=" + pb.from_id + "&auction_type=b&from=item_detail&frm=undefined¤t_price=" + buyPrice + "&auto_post1=&quantity=" + orderDetail.count + "&skuId=" + sku + "&skuInfo=&buyer_from=undefined&chargeTypeId=&root_refer=undefined&source_time=1541671626768&ybhpss=undefined";
+ string referstr = "https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-14477384761.13.36c858e69m8xer&id=" + pb.from_id + "";
+ string htmlstr = GetPostTaobaoHtml.UploadTaobaoPost(urlstr, referstr, true, datastr);
+
+ string tokenstr = BaseRegex.GetStringInput(ref htmlstr, "_tb_token_");
+
+ datastr = "onekey=&gmtCreate=&checkCodeIds=&secStrNoCCode=&tb_token=" + tokenstr + "&item_id=" + pb.from_id + "&item_id_num=" + pb.from_id + "&auction_type=b&from=item_detail&frm=undefined¤t_price=" + buyPrice + "&auto_post1=&quantity=" + orderDetail.count + "&skuId=" + sku + "&skuInfo=&buyer_from=undefined&chargeTypeId=&root_refer=undefined&source_time=1541671626768&ybhpss=undefined";
+
+ urlstr = "https://buy.taobao.com/auction/buy_now.jhtml";
+ referstr = "https://item.taobao.com/item.htm?id=" + pb.from_id + "";
+ htmlstr = GetPostTaobaoHtml.UploadTaobaoPost(urlstr, referstr, true, datastr);
+ //cefWebBrowser1.GetBrowser().MainFrame.LoadStringForUrl(htmlstr, urlstr);
+ cefWebBrowser1.GetBrowser().MainFrame.LoadHtml(htmlstr);
+
+
+ }
+ #endregion
+
+ ///
+ /// 淘宝签名算法
+ ///
+ ///
+ ///
+ ///
+ public string GetSign(string h5Tk, string data, out long time)
+ {
+ string appkey = "12574478";
+ System.DateTime starttime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区
+ DateTime datetime = DateTime.Now;
+ time = (long)(datetime - starttime).TotalMilliseconds; // 相差毫秒数
+ string code = h5Tk + "&" + time + "&" + appkey + "&" + data;
+ return Md5Base.GetMd5(code).ToLower();
+ }
+
+ public string GetSignx(string h5Tk, string data, out long time)
+ {
+ string appkey = "27769795";
+ System.DateTime starttime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区
+ DateTime datetime = DateTime.Now;
+ time = (long)(datetime - starttime).TotalMilliseconds; // 相差毫秒数
+ string code = h5Tk + "&" + time + "&" + appkey + "&" + data;
+ return Md5Base.GetMd5(code).ToLower();
+ }
+
+
+ #region 删除淘宝地址
+
+ private async void AsycDelTbAddress(List Ids, string h5Tkt, string cookies)
+ {
+ await Task.Run(() =>
+ {
+ DelTbAddress(Ids, h5Tkt, cookies);
+ });
+ }
+ public void DelTbAddress(List Ids, string h5Tkt, string cookies)
+ {
+ //删除地址
+ for (int j = 0; j < Ids.Count; j++)
+ {
+ long time;
+ StringBuilder bufferdelete = new StringBuilder();
+ bufferdelete.AppendFormat("jsv={0}", "2.4.2");
+ bufferdelete.AppendFormat("&appKey={0}", 12574478);
+ bufferdelete.AppendFormat("&api={0}", "mtop.taobao.mbis.deleteDeliverAddressById");
+ bufferdelete.AppendFormat("&v={0}", "1.0");
+ bufferdelete.AppendFormat("&ecode={0}", "1");
+ bufferdelete.AppendFormat("&needLogin={0}", true);
+ bufferdelete.AppendFormat("&dataType={0}", "jsonp");
+ bufferdelete.AppendFormat("&type={0}", "jsonp");
+ bufferdelete.AppendFormat("&callback={0}", "mtopjsonp14");
+
+ string data = "{\"deliverId\":" + Ids[j] + "}";
+ string sign = GetSign(h5Tkt, data, out time);
+ bufferdelete.AppendFormat("&sign={0}", sign);
+ bufferdelete.AppendFormat("&t={0}", time);
+ bufferdelete.AppendFormat("&data={0}", GetHtml.UrlEncodeUtf8(data));
+
+ string url = "https://h5api.m.taobao.com/h5/mtop.taobao.mbis.deletedeliveraddressbyid/1.0/?" + bufferdelete.ToString();
+ string htmlxt = GetPostTaobaoHtml.UploadTaobaoPost(url, "https://member1.taobao.com/member/fresh/deliver_address.htm", true, "", cookies);
+ Thread.Sleep(1000);
+ }
+ }
+
+ private void btGoProduct_Click(object sender, EventArgs e)
+ {
+ if (UpId.Contains("tb-"))
+ {
+ cefWebBrowser1.Load("https://item.taobao.com/item.htm?id=" + goodsId);
+ }
+ else if (UpId.Contains("al-"))
+ {
+ cefWebBrowser1.Load("https://detail.1688.com/offer/" + goodsId + ".html");
+ }
+ else if (UpId.Contains("dy-"))
+ {
+ cefWebBrowser1.Load("https://haohuo.jinritemai.com/views/product/item2?id=" + goodsId);
+ }
+ else
+ {
+ cefWebBrowser1.Load("https://yangkeduo.com/goods.html?goods_id=" + goodsId);
+ }
+ cefWebBrowser1.Refresh();
+ }
+
+ private void btbuySku_Click(object sender, EventArgs e)
+ {
+ ProductDtailBase t = new ProductDtailBase();
+ t.FromId = goodsId;
+ PinduoduoProductCollect pro = new PinduoduoProductCollect(bName, t);
+ pro.TempHtml = detailHtml;
+ pro.Get();
+ var pb = pro.pb;
+
+ long sku = 0;
+ decimal minPrice = int.MaxValue;
+ string skuBefor = combSkuList.Text;//Order.sku;
+ for (int i = 0; !string.IsNullOrEmpty(skuBefor) && i < SignWordBase.Length; i++)
+ {
+ skuBefor = skuBefor.Replace(SignWordBase[i].ToString(), "");
+ }
+ if (string.IsNullOrEmpty(skuBefor))
+ skuBefor = "";
+ skuBefor = skuBefor.Replace("(", "(").Replace(")", ")").ToLower();
+
+ decimal noGroupPrice = 0;
+ decimal buyPrice = 0;
+ string[] l = skuBefor.Split(':');
+ bool hadSku = false;
+ if (pb.SkuMaps.Count != 0)
+ {
+ Skumaps = pb.SkuMaps;
+ }
+
+ #region 拍单时匹配规格
+ for (int i = 0; i < pb.SkuMaps.Count; i++)
+ {
+ for (int j = 0; !string.IsNullOrEmpty(pb.SkuMaps[i].name) && j < SignWordBase.Length; j++)
+ {
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace(SignWordBase[j].ToString(), "");
+ }
+ if (pb.SkuMaps[i].price < minPrice)
+ {
+ minPrice = pb.SkuMaps[i].price;
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ }
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace("(", "(").Replace(")", ")").ToLower();
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace("\"", "").Replace(";", "");
+ bool had = false;
+
+ //先精准匹配在模糊匹配
+ bool isMatch0 = false;//匹配标识1
+ bool isMatch1 = false;//匹配标识2 匹配标识都为true时,则精准匹配 匹配成功,否则进行模糊匹配
+ var skuArr = pb.SkuMaps[i].name.Split(';');
+ if (skuArr.Length > 0)
+ {
+ for (int k = 0; k < skuArr.Length; k++)
+ {
+ string skus = skuArr[k];
+ if (string.IsNullOrEmpty(skus))
+ {
+ continue;
+ }
+ string[] skuL = skus.Split(':');
+ if (skuL.Length == 2 && l.Length == 2)
+ {
+ if (skuL[0] == l[0])
+ {
+ isMatch0 = true;
+ }
+ if (skuL[1] == l[1])
+ {
+ isMatch1 = true;
+ }
+ }
+
+ }
+
+ if (isMatch0 && isMatch1)//精准匹配 匹配成功
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ //SkuImg = pb.SkuMaps[i].prop_image;
+ hadSku = true;
+ break;
+ }
+
+ }
+ //精准匹配未匹配成功则进行模糊匹配
+ if (!isMatch0 && !isMatch1)
+ {
+ if (l.Length == 1 && !string.IsNullOrEmpty(skuBefor) && pb.SkuMaps[i].name.Contains(":" + skuBefor) || l.Length == 2 && !string.IsNullOrEmpty(skuBefor) && pb.SkuMaps[i].name.Contains(":" + l[0]) && pb.SkuMaps[i].name.Contains(":" + l[1]))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ //SkuImg = pb.SkuMaps[i].pinduoduo_image;
+ //SkuImg = pb.SkuMaps[i].prop_image;
+ hadSku = true;
+ break;
+ }
+ }
+ if (pb.SkuMaps.Count == 1 && pb.SkuMaps[0].name == "")//没有规格
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ //SkuImg = pb.SkuMaps[i].prop_image;
+ hadSku = true;
+ break;
+ }
+ }
+ #endregion
+
+
+ Pb = pb;
+ Html = detailHtml;
+ Thread.Sleep(1000);
+ PutToBuy(sku, noGroupPrice, buyPrice);
+ }
+
+ private void textBoxXProfit_TextChanged(object sender, EventArgs e)
+ {
+ if (textBoxXProfit.Text.Contains("-"))
+ {
+ MessageBox.Show("本单亏本,请注意。");
+ }
+ }
+
+
+ #endregion
+
+
+ #region 删除并重新匹配地址
+
+ private void btupdateAddress_Click(object sender, EventArgs e)
+ {
+ if (UpId.StartsWith("tb-"))
+ {
+ AutoMatchTbAddress();
+ }
+ else if (UpId.StartsWith("pd-") || UpId.StartsWith("pdd-"))
+ {
+ // 拼多多批发
+ if (GlobalConfig.SystemSettings.IsUsePddPifa)
+ {
+ AsycAutoMatchPddPifaAddress();
+ }
+ else
+ {
+ //获取所有地址并删除
+ DelPddAddress();
+ AsycAutoMatchPddAddress();//导入当前买家地址
+ }
+ }
+ //MessageBox.Show("已提交地址");
+ //new Thread(()=>{
+
+ cefWebBrowser1.Load(webUrl);
+ cefWebBrowser1.Refresh();
+
+ //});
+ }
+ #endregion
+
+ private void BuyOrderForms_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ if (string.IsNullOrEmpty(order_id_buy) && pnlManualSaveBuyOrderId.Visible == false)
+ {
+ BaseMsgForm.ShowInfo("未获取到拍单订单号,如果已完成拍单,请在下方手动填写。");
+ pnlManualSaveBuyOrderId.Visible = true;
+ e.Cancel = true;
+ }
+ }
+
+ private void btnManualSave_Click(object sender, EventArgs e)
+ {
+ // 手动设置拍单成功
+ PayAmount = tbproductjj.Text;
+ order_id_buy = txtManualBuyOrderId.Text;
+ try
+ {
+ if (!string.IsNullOrEmpty(order_id_buy))
+ {
+ if (cefWebBrowser1 != null)
+ {
+ var jsCode = "window.location.href;";
+
+ var task = cefWebBrowser1.GetMainFrame().EvaluateScriptAsync(jsCode, null);
+ var result = task.Result?.Result?.ToString();
+ if (!string.IsNullOrEmpty(result))
+ {
+ if (!Directory.Exists("logs"))
+ Directory.CreateDirectory("logs");
+
+ string buyUserNameForManual = "";
+ var buyuser = GetBuyerUser();
+ if (buyuser.Value != null)
+ {
+ buyUserNameForManual = buyuser.Key.name;
+ }
+ File.AppendAllText("logs\\buy_order_id_failed_" + DateTime.Now.ToString("yyyyMMdd"),
+ buyUserNameForManual + " " + order_id_buy + " " + result + "\r\n");
+ }
+ }
+ }
+ }
+ catch (Exception ex) { }
+ new Thread(UpdateToServer).Start();
+ this.Close();
+ }
+
+ private void btnExit_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+
+ private void DelPddAddress()
+ {
+ string buyerCookie = "";
+ if (GlobalConfig.SystemSettings.IsUseMultiBuyer)
+ {
+ BaseClass.PddUid = multiUserCookie.pdd_user_id;
+ buyerCookie = "PDDAccessToken=" + multiUserCookie.cookies + ";";
+ }
+ else
+ {
+ buyerCookie = GetPostTaobaoHtml.GetCookies(BaseClass.PddMobileUrl, "");
+ }
+
+ #region 删除之前的地址
+ string urlxx = BaseClass.PddMobileUrl + "addresses.html?refer_page_name=personal&refer_page_id=10001_1544426591116_hIkrp9qCEK&refer_page_sn=10001";
+ string referexx = "https://yangkeduo.com";
+ string htmx = GetPostTaobaoHtml.UploadTaobao(urlxx, referexx, true, buyerCookie);
+ if (!string.IsNullOrEmpty(BaseClass.PddUid) && htmx.Contains("远程服务器返回错误"))
+ {
+ if (goodsId > 0)
+ {
+ MessageBox.Show("服务器吃撑了,请重新登录");
+ //Thread.Sleep(1000);
+ //Invoke(new delegateBool(mainNForm.loginPdd), isPinBuyer);
+ }
+ return;
+ }
+ #endregion
+
+ htmx = BaseRegex.GetMatchRegexString(htmx, @"window.rawData=([^;]+)");
+ var mx = BaseRegex.GetMatchRegex(ref htmx, "{\"lineHeight\":[\\s\\S]+?\"addressId\":([\\s\\S]+?)}");
+ if (mx == null)
+ {
+ return;
+ }
+ if (mx.Count == 0)
+ {
+ mx = BaseRegex.GetMatchRegex(ref htmx, "(\"addressId\":[\\s\\S]+?\"invalidText\":\"[\\s\\S]*?\")");
+ }
+ if (mx != null)
+ {
+ string refere = "https://yangkeduo.com";
+ for (int i = 0; i < mx.Count; i++)
+ {
+ var mxItem = mx[i].Groups[0].Value;
+ string addressId = BaseRegex.GetStringJson(ref mxItem, "addressId");//地址ID
+ string url = BaseClass.PddMobileUrlx + "proxy/api/api/origenes/address/delete/" + addressId + "?pdduid=" + BaseClass.PddUid;
+ htmx = GetPostTaobaoHtml.UploadTaobaoPost(url, refere, true, "", false, buyerCookie);
+ Thread.Sleep(500);
+ }
+ }
+ }
+
+ private void btnChangeMultiBuyer_Click(object sender, EventArgs e)
+ {
+ if (GlobalConfig.SystemSettings.IsUseMultiBuyer && GlobalConfig.LstMultiBuyer != null && multiUserCookie != null)
+ {
+ multiUserCookie.times = multiUserCookie.times - 1;
+ string url = BaseClass.DouYinBuildObjString("pdd_user_cookies&act=update");
+ string param = UserLogin.GetSignaturex() + "&pdd_user_id=" + multiUserCookie.pdd_user_id + "×=" + multiUserCookie.times;
+ string html = GetHtml.PostUtf8(url, param);
+
+ multiUserCookie = null;
+ List userCookies = GlobalConfig.LstMultiBuyer.FindAll(x => x.times > 0);
+ if (userCookies.Count > 0)
+ {
+ multiUserCookie = userCookies[Randomx.GetId(0, userCookies.Count)];
+ }
+ if (multiUserCookie == null)
+ {
+ BaseMsgForm.ShowError("多买手模式调用失败,无法获取买手管理中的买手号", "错误");
+ this.Close();
+ return;
+ }
+ }
+
+ Task.Run(() =>
+ {
+ DelPddAddress(); //获取所有地址并删除
+ AsycAutoMatchPddAddress(); //导入当前买家地址
+ Thread.Sleep(2000);
+ var currentUrl = this.cefWebBrowser1.Address;
+ if (currentUrl.Contains("yangkeduo.com/order_checkout.html"))
+ {
+ change_pddbuyuser(currentUrl, this.datajsons);
+ }
+ });
+ }
+
+ #region 禁用alert事件
+ private void StopAlertEvent()
+ {
+ try
+ {
+ string js = "window.alert=function(){return false;};";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(js);
+
+ js = "window.confirm = function(){return false;}";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(js);
+ }
+ catch (Exception)
+ {
+
+ }
+
+ }
+ #endregion
+
+
+
+ #region 1688增加地址
+
+ public void AddTaoBaoAddress()
+ {
+
+ string urlx = "https://tradeconfig.1688.com/foundation/receive_address_manager.htm";
+ string refer = "https://member.1688.com/alipay/alipay_manager.htm";
+ string html = GetPostTaobaoHtml.UploadTaobao(urlx, refer, true);
+
+ string pattern = @"data-csrftoken=""([\w\W]+?)""";
+ var tokenMatch = BaseRegex.GetMatchRegex(html, pattern);
+ if (tokenMatch == null || tokenMatch.Count <= 0) return;
+ string token = tokenMatch[0].Groups[1].Value;
+ if (string.IsNullOrEmpty(token))//没有登录获取token获取失败
+ {
+ return;
+ }
+
+ string addressstr = Address;
+
+ #region 匹配省市区镇
+
+ string patternProv = @"([\w]+?省|[\w]+?自治区)";
+ var mc = BaseRegex.GetMatchRegex(addressstr, patternProv);
+ string prov = string.Empty;
+ if (mc.Count > 0)
+ {
+ prov = mc[0].Groups[1].ToString();
+ }
+ else if (addressstr.Contains("上海") | addressstr.Contains("北京") | addressstr.Contains("天津") | addressstr.Contains("重庆"))
+ {
+ patternProv = @"(上海|北京|天津|重庆)";
+ mc = BaseRegex.GetMatchRegex(addressstr, patternProv);
+ prov = mc[0].Groups[1].ToString();
+ }
+ if (string.IsNullOrEmpty(prov)) return;
+ //匹配市
+ //string patternCity = @"(?[^市|^省|^县|^区]+?[市])";
+ string patternCity = @"([^市|^省|^自治区|^县|^区]+?(市|自治州))";
+ //mc = Regex.Matches(addressstr, patternCity, RegexOptions.IgnoreCase);
+ mc = BaseRegex.GetMatchRegex(addressstr, patternCity);
+ string city = "";
+ if (mc.Count > 0)
+ {
+ city = mc[0].Groups[1].ToString();
+ }
+ addressstr = addressstr.Substring(addressstr.IndexOf(city) + city.Length);
+ //匹配区
+ string patternArea = @"([^县|^区|^省|^自治区]+?[市|县|区])";
+ //mc = Regex.Matches(addressstr, patternArea, RegexOptions.IgnoreCase);
+ mc = BaseRegex.GetMatchRegex(addressstr, patternArea);
+ string area = "";
+ if (mc.Count > 0)
+ {
+ area = mc[0].Groups[1].ToString();
+ }
+ //匹配镇
+ string patternTown = @"([^镇|^省|^自治区|^市|^县|^区]+?(镇|路|街道))";
+ //mc = Regex.Matches(addressstr, patternTown, RegexOptions.IgnoreCase);
+ mc = BaseRegex.GetMatchRegex(addressstr, patternTown);
+ string town = "";
+ if (mc.Count > 0)
+ {
+ town = mc[0].Groups[1].ToString();
+ }
+ #endregion
+
+
+ //获取省、市、县名称
+ if (prov.Contains("自治区"))
+ {
+ if (prov.Contains("内蒙古"))
+ {
+ prov = "内蒙古";
+ }
+ else
+ {
+ prov = prov.Substring(0, 2);
+ }
+ }
+ if (prov.Contains("省"))
+ {
+ prov = prov.Remove(prov.Length - 1, 1);
+ }
+
+ //city = city == "" ? "" : city.Remove(city.Length - 1, 1);
+ //area = area == "" ? "" : area.Remove(area.Length - 1, 1);
+
+ //定义省、市、县、区编号
+ int provid = 0;
+ int cityid = 0;
+ int areaid = 0;
+
+ //获取省的编号
+ foreach (AddressBase item in mainform.AddressAllList)
+ {
+ if (item.Name.Contains(prov))
+ {
+ provid = item.Id;
+ break;
+ }
+ }
+ provid = mainform.AddressAllList.Find(x => x != null && x.Name.Contains(prov)).Id;
+ if (provid == 0)
+ {
+ MessageBox.Show("省份识别失败,请手动填写地址", "提示");
+ return;
+ }
+
+ //获取市的编号
+ var citys = mainform.Addressdic[provid];
+ AddressBase cityAddress = citys.Find(c => c != null && city.Contains(c.Name));
+ if (cityAddress != null)
+ {
+ cityid = cityAddress.Id;
+ }
+ if (citys.Count > 0 && (city.Equals("上海") || city.Equals("北京") || city.Equals("天津") || city.Equals("重庆")))
+ {
+ cityid = citys[0].Id;
+ }
+ if (cityid == 0)
+ {
+ MessageBox.Show("城市识别失败,请手动填写地址", "提示");
+ return;
+ }
+
+ //获取区的编号
+ var areas = mainform.Addressdic[cityid];
+ AddressBase areaAddress = areas.Find(a => a != null && area.Contains(a.Name));
+ if (areaAddress != null) areaid = areaAddress.Id;
+
+ //获取镇的编号
+ string url = "https://wuliu.1688.com/address/ajax/get_children_address_list.jsx?_input_charset=UTF-8&callback=jQuery172026174634437107835_1529388252300&code=" + areaid + "&_=1529388287945";
+
+ string htmlxt = GetPostTaobaoHtml.UploadTaobao(url, "", true);
+
+ var m = BaseRegex.GetMatchRegex(htmlxt, @"""a"":""([\d]+?)"",[\w\W]+?,""n"":""([\w\W]+?)""");
+ List towns = new List();
+ for (int i = 0; m != null && i < m.Count; i++)
+ {
+ string id = m[i].Groups[1].Value;
+ string t = m[i].Groups[2].Value;
+ if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(t))
+ {
+ continue;
+ }
+ towns.Add(new KeyValueBase(id, t));
+ }
+ //镇编号
+ string townid = matchingMethod(town, towns);
+
+ url = "https://tradeconfig.1688.com/foundation/receive_address_manager.htm";
+ string refere = "https://member.1688.com/alipay/alipay_manager.htm";
+ string htmlx = GetPostTaobaoHtml.UploadTaobao(url, refere, true);
+ pattern = @"";
+ var addressIDMatch = BaseRegex.GetMatchRegex(html, pattern);
+ if (addressIDMatch == null) return;
+ for (int i = 0; i < addressIDMatch.Count; i++)
+ {
+ string oldId = addressIDMatch[i].Groups[1].Value;
+ string urldel = "https://tradeconfig.1688.com/foundation/ajax/operate_receive_address.jsx?_input_charset=UTF-8";
+ string referedel = "https://tradeconfig.1688.com/foundation/receive_address_manager.htm";
+ StringBuilder bufferdel = new StringBuilder();
+ bufferdel.AppendFormat("addressIds={0}", GetHtml.UrlEncodeUtf8(oldId));
+ bufferdel.AppendFormat("&operateType={0}", GetHtml.UrlEncodeUtf8("batch_delete"));
+ bufferdel.AppendFormat("&_csrf_token={0}", GetHtml.UrlEncodeUtf8(token));
+ string datadel = bufferdel.ToString();
+ string htmldel = GetPostTaobaoHtml.UploadTaobaoPost(urldel, referedel, true, datadel);
+ }
+
+ string proName = prov;
+ if (proName.Contains("内蒙"))
+ {
+ proName = "内蒙古自治区";
+ }
+ else if (proName.Contains("广西"))
+ {
+ proName = "广西壮族自治区";
+ }
+ else if (proName.Contains("宁夏"))
+ {
+ proName = "宁夏回族自治区";
+ }
+ else if (proName.Contains("新疆"))
+ {
+ proName = "新疆维吾尔自治区";
+ }
+ else
+ {
+ proName = proName + "省";
+ }
+
+ url = "https://tradeconfig.1688.com/foundation/ajax/operate_receive_address.jsx?_input_charset=UTF-8";
+ string proCode = provid.ToString();
+ //string proName = prov;
+ int provlevel = 1;
+
+ string cityCode = cityid.ToString();
+ string cityName = city;
+ string cityparentcode = provid.ToString();
+ int citylevel = 2;
+
+ string areaCode = areaid.ToString();
+ string areaName = area;
+ string areaparentcode = cityid.ToString();
+ int arealevel = 3;
+
+ string townCode = townid.ToString();
+ string townName = town;
+ string townparentcode = areaid.ToString();
+ int townlevel = 4;
+
+ string postCode = "000000";
+ string fullName = bName;//Order.name;
+ string addressdetail = Address;//address.addressDetail;
+ string addressCode = areaid.ToString();
+ string mobile = Mobile;// Order.mobile;
+ string addressCodeText = proName + " " + cityName + " " + areaName; ;
+ string provinceCode = provid.ToString();
+ string cityCodedetail = cityid.ToString();
+ string areacodedetail = areaid.ToString();
+ string townCodedetail = townid.ToString();
+
+ string provinceNamedetial = prov;
+ string cityNamedetail = city;
+ string areaNamedetail = area;
+ string townNamedetail = town;
+ bool isDefault = false;
+ bool isInland = true;
+ string addressNamePath = proName + " " + cityName + " " + areaName + " " + townName; ;
+ string operateType = "add";
+ string _csrf_token = token;
+
+
+
+
+ StringBuilder buffer = new StringBuilder();
+ buffer.AppendFormat("isNew={0}", true);
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[0][code]") + "={0}", GetHtml.UrlEncodeUtf8(proCode));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[0][name]") + "={0}", GetHtml.UrlEncodeUtf8(proName));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[0][level]") + "={0}", provlevel);
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[1][code]") + "={0}", GetHtml.UrlEncodeUtf8(cityCode));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[1][parentCode]") + "={0}", GetHtml.UrlEncodeUtf8(cityparentcode));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[1][name]") + "={0}", GetHtml.UrlEncodeUtf8(cityName));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[1][level]") + "={0}", citylevel);
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[2][code]") + "={0}", GetHtml.UrlEncodeUtf8(areaCode));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[2][parentCode]") + "={0}", GetHtml.UrlEncodeUtf8(areaparentcode));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[2][name]") + "={0}", GetHtml.UrlEncodeUtf8(areaName));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[2][level]") + "={0}", arealevel);
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[3][code]") + "={0}", GetHtml.UrlEncodeUtf8(townCode));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[3][parentCode]") + "={0}", GetHtml.UrlEncodeUtf8(townparentcode));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[3][name]") + "={0}", GetHtml.UrlEncodeUtf8(townName));
+ buffer.AppendFormat("&" + GetHtml.UrlEncodeUtf8("addressPath[3][level]") + "={0}", townlevel);
+ buffer.AppendFormat("&fullName={0}", GetHtml.UrlEncodeUtf8(fullName));
+ buffer.AppendFormat("&address_={0}", GetHtml.UrlEncodeUtf8(addressdetail));
+ buffer.AppendFormat("&addressCode={0}", GetHtml.UrlEncodeUtf8(addressCode));
+ buffer.AppendFormat("&mobile={0}", GetHtml.UrlEncodeUtf8(mobile));
+ buffer.AppendFormat("&phone=&phoneCode=&phoneNumber=&phoneSubCode=&postCode={0}",
+ GetHtml.UrlEncodeUtf8(postCode));
+ buffer.AppendFormat("&addressCodeText={0}", GetHtml.UrlEncodeUtf8(addressCodeText));
+ buffer.AppendFormat("&provinceCode={0}", GetHtml.UrlEncodeUtf8(provinceCode));
+ buffer.AppendFormat("&cityCode={0}", GetHtml.UrlEncodeUtf8(cityCodedetail));
+ buffer.AppendFormat("&areaCode={0}", GetHtml.UrlEncodeUtf8(areacodedetail));
+ buffer.AppendFormat("&townCode={0}", GetHtml.UrlEncodeUtf8(townCodedetail));
+ buffer.AppendFormat("&provinceName={0}", GetHtml.UrlEncodeUtf8(provinceNamedetial));
+ buffer.AppendFormat("&cityName={0}", GetHtml.UrlEncodeUtf8(cityNamedetail));
+ buffer.AppendFormat("&areaName={0}", GetHtml.UrlEncodeUtf8(areaNamedetail));
+ buffer.AppendFormat("&townName={0}", GetHtml.UrlEncodeUtf8(townNamedetail));
+ buffer.AppendFormat("&isDefault={0}", isDefault);
+ buffer.AppendFormat("&isInland={0}", isInland);
+ buffer.AppendFormat("&addressNamePath={0}", GetHtml.UrlEncodeUtf8(addressNamePath));
+ buffer.AppendFormat("&operateType={0}", GetHtml.UrlEncodeUtf8(operateType));
+ buffer.AppendFormat("&_csrf_token={0}", GetHtml.UrlEncodeUtf8(_csrf_token));
+
+ refere = "https://tradeconfig.1688.com/foundation/receive_address_manager.htm";
+ string data = buffer.ToString();
+ htmlx = GetPostTaobaoHtml.UploadTaobaoPost(url, refere, true, data);
+
+ m = BaseRegex.GetMatchRegex(htmlx, @"""addressId"":""([\d]+?)""");
+ if (m == null || m.Count <= 0) return;
+ string addressId = m[0].Groups[1].Value;
+ data = "addressId=" + addressId + "&operateType=set_default&_csrf_token=" + _csrf_token + "";
+ url = "https://tradeconfig.1688.com/foundation/ajax/operate_receive_address.jsx?_input_charset=UTF-8";
+ refere = "https://tradeconfig.1688.com/foundation/receive_address_manager.htm";
+ htmlx = GetPostTaobaoHtml.UploadTaobaoPost(url, refere, true, data);
+ }
+
+
+ #endregion
+ public void LoadSales()
+ {
+ SalesAmountTextBox.Text = SalesVolume;
+ UpShopProNumTextBoxX.Text = ShopProductNum;
+ }
+
+ private string GetCefHtml(ChromiumWebBrowser cefBrowser)
+ {
+ try
+ {
+ Task
task = cefBrowser.GetBrowser().MainFrame.GetSourceAsync();
+ task.Wait();
+ return task.Result;
+ }
+ catch
+ {
+ return "";
+ }
+ }
+
+ public string clickJsElementStr = "function getElement(txt, elem) {\r\n" +
+ " var child = document.body.firstElementChild;\r\n" +
+ " if (elem) child = elem\r\n" +
+ " var element1 = null;\r\n" +
+ " while (child) {\r\n" +
+ " if (child.innerHTML.indexOf(txt) >= 0) {\r\n" +
+ " element1 = child;\r\n" +
+ " if (child.firstElementChild) {\r\n" +
+ " child = child.firstElementChild; continue;\r\n" +
+ " } else break;\r\n" +
+ " }\r\n" +
+ " child = child.nextElementSibling;\r\n" +
+ " }\r\n" +
+ " if (element1) {\r\n" +
+ " return element1;\r\n" +
+ " } else return false;\r\n" +
+ "}\r\n";
+ }
+}
diff --git a/29WxOrder/OrderForms/BuyOrderForms.resx b/29WxOrder/OrderForms/BuyOrderForms.resx
new file mode 100644
index 0000000..312dbf0
--- /dev/null
+++ b/29WxOrder/OrderForms/BuyOrderForms.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQeAAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/BuyOrderListForm.Designer.cs b/29WxOrder/OrderForms/BuyOrderListForm.Designer.cs
new file mode 100644
index 0000000..b38a3ba
--- /dev/null
+++ b/29WxOrder/OrderForms/BuyOrderListForm.Designer.cs
@@ -0,0 +1,899 @@
+
+namespace _29WxOrder.OrderForms
+{
+ partial class BuyOrderListForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BuyOrderListForm));
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+ this.新建NToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.打开OToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator = new System.Windows.Forms.ToolStripSeparator();
+ this.保存SToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.另存为AToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
+ this.打印PToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.打印预览VToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
+ this.退出XToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.撤消UToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.重复RToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
+ this.剪切TToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.复制CToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.粘贴PToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
+ this.全选AToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.自定义CToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.选项OToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.内容CToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.索引IToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.搜索SToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
+ this.关于AToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.编辑ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.待发货ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.等待上家发货ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.发货成功ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.发货完成ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.发货ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.更新订单ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.更新姓名ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.更新电话ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.更新收件地址ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.删除订单ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.插旗标记ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.灰色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.紫色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.蓝色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.绿色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.橙色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.红色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.批量设置一次性总店ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.splitContainer1 = new System.Windows.Forms.SplitContainer();
+ this.DgvOrderList = new _29WxOrder.MyControl.MyDataGridView();
+ this.pnlMessage = new DevComponents.DotNetBar.PanelEx();
+ this.ucPager1 = new _29WxOrder.MyControl.UcPager();
+ this.pnlUpdateOrderInfo = new DevComponents.DotNetBar.PanelEx();
+ this.col_shop_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_shop_name = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_title = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_up_product_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_product_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_c_biz_desc = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_sku = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.productImgSku = new System.Windows.Forms.DataGridViewImageColumn();
+ this.col_price = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_buy_price = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.commission_scale = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.commission = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_count = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_order_id = new System.Windows.Forms.DataGridViewLinkColumn();
+ this.col_name = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_mobile = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_address = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_create_time = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_order_promise_time = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_order_send_remaining_time = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_order_start_buy = new System.Windows.Forms.DataGridViewLinkColumn();
+ this.col_phone_buy = new System.Windows.Forms.DataGridViewLinkColumn();
+ this.col_remark = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_buyer_words = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.contextMenuStrip1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
+ this.splitContainer1.Panel1.SuspendLayout();
+ this.splitContainer1.Panel2.SuspendLayout();
+ this.splitContainer1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.DgvOrderList)).BeginInit();
+ this.SuspendLayout();
+ //
+ // 新建NToolStripMenuItem
+ //
+ this.新建NToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("新建NToolStripMenuItem.Image")));
+ this.新建NToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.新建NToolStripMenuItem.Name = "新建NToolStripMenuItem";
+ this.新建NToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N)));
+ this.新建NToolStripMenuItem.Size = new System.Drawing.Size(165, 22);
+ this.新建NToolStripMenuItem.Text = "新建(&N)";
+ //
+ // 打开OToolStripMenuItem
+ //
+ this.打开OToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("打开OToolStripMenuItem.Image")));
+ this.打开OToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.打开OToolStripMenuItem.Name = "打开OToolStripMenuItem";
+ this.打开OToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)));
+ this.打开OToolStripMenuItem.Size = new System.Drawing.Size(165, 22);
+ this.打开OToolStripMenuItem.Text = "打开(&O)";
+ //
+ // toolStripSeparator
+ //
+ this.toolStripSeparator.Name = "toolStripSeparator";
+ this.toolStripSeparator.Size = new System.Drawing.Size(162, 6);
+ //
+ // 保存SToolStripMenuItem
+ //
+ this.保存SToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("保存SToolStripMenuItem.Image")));
+ this.保存SToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.保存SToolStripMenuItem.Name = "保存SToolStripMenuItem";
+ this.保存SToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S)));
+ this.保存SToolStripMenuItem.Size = new System.Drawing.Size(165, 22);
+ this.保存SToolStripMenuItem.Text = "保存(&S)";
+ //
+ // 另存为AToolStripMenuItem
+ //
+ this.另存为AToolStripMenuItem.Name = "另存为AToolStripMenuItem";
+ this.另存为AToolStripMenuItem.Size = new System.Drawing.Size(165, 22);
+ this.另存为AToolStripMenuItem.Text = "另存为(&A)";
+ //
+ // toolStripSeparator1
+ //
+ this.toolStripSeparator1.Name = "toolStripSeparator1";
+ this.toolStripSeparator1.Size = new System.Drawing.Size(162, 6);
+ //
+ // 打印PToolStripMenuItem
+ //
+ this.打印PToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("打印PToolStripMenuItem.Image")));
+ this.打印PToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.打印PToolStripMenuItem.Name = "打印PToolStripMenuItem";
+ this.打印PToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P)));
+ this.打印PToolStripMenuItem.Size = new System.Drawing.Size(165, 22);
+ this.打印PToolStripMenuItem.Text = "打印(&P)";
+ //
+ // 打印预览VToolStripMenuItem
+ //
+ this.打印预览VToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("打印预览VToolStripMenuItem.Image")));
+ this.打印预览VToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.打印预览VToolStripMenuItem.Name = "打印预览VToolStripMenuItem";
+ this.打印预览VToolStripMenuItem.Size = new System.Drawing.Size(165, 22);
+ this.打印预览VToolStripMenuItem.Text = "打印预览(&V)";
+ //
+ // toolStripSeparator2
+ //
+ this.toolStripSeparator2.Name = "toolStripSeparator2";
+ this.toolStripSeparator2.Size = new System.Drawing.Size(162, 6);
+ //
+ // 退出XToolStripMenuItem
+ //
+ this.退出XToolStripMenuItem.Name = "退出XToolStripMenuItem";
+ this.退出XToolStripMenuItem.Size = new System.Drawing.Size(165, 22);
+ this.退出XToolStripMenuItem.Text = "退出(&X)";
+ //
+ // 撤消UToolStripMenuItem
+ //
+ this.撤消UToolStripMenuItem.Name = "撤消UToolStripMenuItem";
+ this.撤消UToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z)));
+ this.撤消UToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.撤消UToolStripMenuItem.Text = "撤消(&U)";
+ //
+ // 重复RToolStripMenuItem
+ //
+ this.重复RToolStripMenuItem.Name = "重复RToolStripMenuItem";
+ this.重复RToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y)));
+ this.重复RToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.重复RToolStripMenuItem.Text = "重复(&R)";
+ //
+ // toolStripSeparator3
+ //
+ this.toolStripSeparator3.Name = "toolStripSeparator3";
+ this.toolStripSeparator3.Size = new System.Drawing.Size(158, 6);
+ //
+ // 剪切TToolStripMenuItem
+ //
+ this.剪切TToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("剪切TToolStripMenuItem.Image")));
+ this.剪切TToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.剪切TToolStripMenuItem.Name = "剪切TToolStripMenuItem";
+ this.剪切TToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X)));
+ this.剪切TToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.剪切TToolStripMenuItem.Text = "剪切(&T)";
+ //
+ // 复制CToolStripMenuItem
+ //
+ this.复制CToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("复制CToolStripMenuItem.Image")));
+ this.复制CToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.复制CToolStripMenuItem.Name = "复制CToolStripMenuItem";
+ this.复制CToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C)));
+ this.复制CToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.复制CToolStripMenuItem.Text = "复制(&C)";
+ //
+ // 粘贴PToolStripMenuItem
+ //
+ this.粘贴PToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("粘贴PToolStripMenuItem.Image")));
+ this.粘贴PToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.粘贴PToolStripMenuItem.Name = "粘贴PToolStripMenuItem";
+ this.粘贴PToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V)));
+ this.粘贴PToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.粘贴PToolStripMenuItem.Text = "粘贴(&P)";
+ //
+ // toolStripSeparator4
+ //
+ this.toolStripSeparator4.Name = "toolStripSeparator4";
+ this.toolStripSeparator4.Size = new System.Drawing.Size(158, 6);
+ //
+ // 全选AToolStripMenuItem
+ //
+ this.全选AToolStripMenuItem.Name = "全选AToolStripMenuItem";
+ this.全选AToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.全选AToolStripMenuItem.Text = "全选(&A)";
+ //
+ // 自定义CToolStripMenuItem
+ //
+ this.自定义CToolStripMenuItem.Name = "自定义CToolStripMenuItem";
+ this.自定义CToolStripMenuItem.Size = new System.Drawing.Size(128, 22);
+ this.自定义CToolStripMenuItem.Text = "自定义(&C)";
+ //
+ // 选项OToolStripMenuItem
+ //
+ this.选项OToolStripMenuItem.Name = "选项OToolStripMenuItem";
+ this.选项OToolStripMenuItem.Size = new System.Drawing.Size(128, 22);
+ this.选项OToolStripMenuItem.Text = "选项(&O)";
+ //
+ // 内容CToolStripMenuItem
+ //
+ this.内容CToolStripMenuItem.Name = "内容CToolStripMenuItem";
+ this.内容CToolStripMenuItem.Size = new System.Drawing.Size(125, 22);
+ this.内容CToolStripMenuItem.Text = "内容(&C)";
+ //
+ // 索引IToolStripMenuItem
+ //
+ this.索引IToolStripMenuItem.Name = "索引IToolStripMenuItem";
+ this.索引IToolStripMenuItem.Size = new System.Drawing.Size(125, 22);
+ this.索引IToolStripMenuItem.Text = "索引(&I)";
+ //
+ // 搜索SToolStripMenuItem
+ //
+ this.搜索SToolStripMenuItem.Name = "搜索SToolStripMenuItem";
+ this.搜索SToolStripMenuItem.Size = new System.Drawing.Size(125, 22);
+ this.搜索SToolStripMenuItem.Text = "搜索(&S)";
+ //
+ // toolStripSeparator5
+ //
+ this.toolStripSeparator5.Name = "toolStripSeparator5";
+ this.toolStripSeparator5.Size = new System.Drawing.Size(122, 6);
+ //
+ // 关于AToolStripMenuItem
+ //
+ this.关于AToolStripMenuItem.Name = "关于AToolStripMenuItem";
+ this.关于AToolStripMenuItem.Size = new System.Drawing.Size(125, 22);
+ this.关于AToolStripMenuItem.Text = "关于(&A)...";
+ //
+ // contextMenuStrip1
+ //
+ this.contextMenuStrip1.BackColor = System.Drawing.Color.White;
+ this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.编辑ToolStripMenuItem,
+ this.待发货ToolStripMenuItem,
+ this.发货ToolStripMenuItem,
+ this.更新订单ToolStripMenuItem,
+ this.更新姓名ToolStripMenuItem,
+ this.更新电话ToolStripMenuItem,
+ this.更新收件地址ToolStripMenuItem,
+ this.删除订单ToolStripMenuItem,
+ this.插旗标记ToolStripMenuItem,
+ this.批量设置一次性总店ToolStripMenuItem});
+ this.contextMenuStrip1.Name = "contextMenuStrip1";
+ this.contextMenuStrip1.Size = new System.Drawing.Size(185, 224);
+ //
+ // 编辑ToolStripMenuItem
+ //
+ this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem";
+ this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.编辑ToolStripMenuItem.Text = "编辑";
+ this.编辑ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 待发货ToolStripMenuItem
+ //
+ this.待发货ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.等待上家发货ToolStripMenuItem,
+ this.发货成功ToolStripMenuItem,
+ this.发货完成ToolStripMenuItem});
+ this.待发货ToolStripMenuItem.Name = "待发货ToolStripMenuItem";
+ this.待发货ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.待发货ToolStripMenuItem.Text = "修改状态";
+ //
+ // 等待上家发货ToolStripMenuItem
+ //
+ this.等待上家发货ToolStripMenuItem.Name = "等待上家发货ToolStripMenuItem";
+ this.等待上家发货ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
+ this.等待上家发货ToolStripMenuItem.Text = "等待上家发货";
+ this.等待上家发货ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 发货成功ToolStripMenuItem
+ //
+ this.发货成功ToolStripMenuItem.Name = "发货成功ToolStripMenuItem";
+ this.发货成功ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
+ this.发货成功ToolStripMenuItem.Text = "上家已发货";
+ this.发货成功ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 发货完成ToolStripMenuItem
+ //
+ this.发货完成ToolStripMenuItem.Name = "发货完成ToolStripMenuItem";
+ this.发货完成ToolStripMenuItem.Size = new System.Drawing.Size(148, 22);
+ this.发货完成ToolStripMenuItem.Text = "发货完成";
+ this.发货完成ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 发货ToolStripMenuItem
+ //
+ this.发货ToolStripMenuItem.Name = "发货ToolStripMenuItem";
+ this.发货ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.发货ToolStripMenuItem.Text = "发货(直接发货)";
+ this.发货ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 更新订单ToolStripMenuItem
+ //
+ this.更新订单ToolStripMenuItem.Name = "更新订单ToolStripMenuItem";
+ this.更新订单ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.更新订单ToolStripMenuItem.Text = "更新订单";
+ this.更新订单ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 更新姓名ToolStripMenuItem
+ //
+ this.更新姓名ToolStripMenuItem.Name = "更新姓名ToolStripMenuItem";
+ this.更新姓名ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.更新姓名ToolStripMenuItem.Text = "更新姓名";
+ this.更新姓名ToolStripMenuItem.Visible = false;
+ this.更新姓名ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 更新电话ToolStripMenuItem
+ //
+ this.更新电话ToolStripMenuItem.Name = "更新电话ToolStripMenuItem";
+ this.更新电话ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.更新电话ToolStripMenuItem.Text = "更新电话";
+ this.更新电话ToolStripMenuItem.Visible = false;
+ this.更新电话ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 更新收件地址ToolStripMenuItem
+ //
+ this.更新收件地址ToolStripMenuItem.Name = "更新收件地址ToolStripMenuItem";
+ this.更新收件地址ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.更新收件地址ToolStripMenuItem.Text = "更新收件地址";
+ this.更新收件地址ToolStripMenuItem.Visible = false;
+ this.更新收件地址ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 删除订单ToolStripMenuItem
+ //
+ this.删除订单ToolStripMenuItem.Name = "删除订单ToolStripMenuItem";
+ this.删除订单ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.删除订单ToolStripMenuItem.Text = "删除订单";
+ this.删除订单ToolStripMenuItem.Visible = false;
+ this.删除订单ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 插旗标记ToolStripMenuItem
+ //
+ this.插旗标记ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.灰色ToolStripMenuItem,
+ this.紫色ToolStripMenuItem,
+ this.蓝色ToolStripMenuItem,
+ this.绿色ToolStripMenuItem,
+ this.橙色ToolStripMenuItem,
+ this.红色ToolStripMenuItem});
+ this.插旗标记ToolStripMenuItem.Name = "插旗标记ToolStripMenuItem";
+ this.插旗标记ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.插旗标记ToolStripMenuItem.Text = "插旗标记";
+ //
+ // 灰色ToolStripMenuItem
+ //
+ this.灰色ToolStripMenuItem.BackColor = System.Drawing.SystemColors.Control;
+ this.灰色ToolStripMenuItem.Name = "灰色ToolStripMenuItem";
+ this.灰色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.灰色ToolStripMenuItem.Text = "灰色";
+ this.灰色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 紫色ToolStripMenuItem
+ //
+ this.紫色ToolStripMenuItem.BackColor = System.Drawing.SystemColors.Control;
+ this.紫色ToolStripMenuItem.Name = "紫色ToolStripMenuItem";
+ this.紫色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.紫色ToolStripMenuItem.Text = "紫色";
+ this.紫色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 蓝色ToolStripMenuItem
+ //
+ this.蓝色ToolStripMenuItem.BackColor = System.Drawing.SystemColors.Control;
+ this.蓝色ToolStripMenuItem.Name = "蓝色ToolStripMenuItem";
+ this.蓝色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.蓝色ToolStripMenuItem.Text = "蓝色";
+ this.蓝色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 绿色ToolStripMenuItem
+ //
+ this.绿色ToolStripMenuItem.BackColor = System.Drawing.SystemColors.Control;
+ this.绿色ToolStripMenuItem.Name = "绿色ToolStripMenuItem";
+ this.绿色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.绿色ToolStripMenuItem.Text = "绿色";
+ this.绿色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 橙色ToolStripMenuItem
+ //
+ this.橙色ToolStripMenuItem.BackColor = System.Drawing.SystemColors.Control;
+ this.橙色ToolStripMenuItem.Name = "橙色ToolStripMenuItem";
+ this.橙色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.橙色ToolStripMenuItem.Text = "橙色";
+ this.橙色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 红色ToolStripMenuItem
+ //
+ this.红色ToolStripMenuItem.BackColor = System.Drawing.SystemColors.Control;
+ this.红色ToolStripMenuItem.Name = "红色ToolStripMenuItem";
+ this.红色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.红色ToolStripMenuItem.Text = "红色";
+ this.红色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 批量设置一次性总店ToolStripMenuItem
+ //
+ this.批量设置一次性总店ToolStripMenuItem.Name = "批量设置一次性总店ToolStripMenuItem";
+ this.批量设置一次性总店ToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
+ this.批量设置一次性总店ToolStripMenuItem.Text = "批量设置一次性总店";
+ this.批量设置一次性总店ToolStripMenuItem.Click += new System.EventHandler(this.批量设置一次性总店ToolStripMenuItem_Click);
+ //
+ // splitContainer1
+ //
+ this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.splitContainer1.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;
+ this.splitContainer1.Location = new System.Drawing.Point(0, 0);
+ this.splitContainer1.Name = "splitContainer1";
+ this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal;
+ //
+ // splitContainer1.Panel1
+ //
+ this.splitContainer1.Panel1.Controls.Add(this.DgvOrderList);
+ //
+ // splitContainer1.Panel2
+ //
+ this.splitContainer1.Panel2.Controls.Add(this.pnlMessage);
+ this.splitContainer1.Panel2.Controls.Add(this.ucPager1);
+ this.splitContainer1.Panel2.Padding = new System.Windows.Forms.Padding(0, 0, 0, 1);
+ this.splitContainer1.Size = new System.Drawing.Size(831, 450);
+ this.splitContainer1.SplitterDistance = 424;
+ this.splitContainer1.SplitterWidth = 1;
+ this.splitContainer1.TabIndex = 2;
+ //
+ // DgvOrderList
+ //
+ this.DgvOrderList.AllowUserToAddRows = false;
+ this.DgvOrderList.AllowUserToDeleteRows = false;
+ dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(244)))), ((int)(((byte)(244)))), ((int)(((byte)(244)))));
+ this.DgvOrderList.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
+ this.DgvOrderList.BackgroundColor = System.Drawing.Color.White;
+ this.DgvOrderList.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle2.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.DgvOrderList.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+ this.DgvOrderList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.DgvOrderList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.col_shop_id,
+ this.col_shop_name,
+ this.col_title,
+ this.col_up_product_id,
+ this.col_product_id,
+ this.col_c_biz_desc,
+ this.col_sku,
+ this.productImgSku,
+ this.col_price,
+ this.col_buy_price,
+ this.commission_scale,
+ this.commission,
+ this.col_count,
+ this.col_order_id,
+ this.col_name,
+ this.col_mobile,
+ this.col_address,
+ this.col_create_time,
+ this.col_order_promise_time,
+ this.col_order_send_remaining_time,
+ this.col_order_start_buy,
+ this.col_phone_buy,
+ this.col_remark,
+ this.col_buyer_words});
+ this.DgvOrderList.ContextMenuStrip = this.contextMenuStrip1;
+ this.DgvOrderList.CustomSortColumns.AddRange(new object[] {
+ "col_shop_id",
+ "col_shop_name",
+ "col_name",
+ "col_mobile",
+ "col_order_id",
+ "col_product_id",
+ "col_create_time"});
+ dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle3.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.DgvOrderList.DefaultCellStyle = dataGridViewCellStyle3;
+ this.DgvOrderList.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.DgvOrderList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229)))));
+ this.DgvOrderList.IsCustomSort = true;
+ this.DgvOrderList.Location = new System.Drawing.Point(0, 0);
+ this.DgvOrderList.Name = "DgvOrderList";
+ this.DgvOrderList.ReadOnly = true;
+ dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle4.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle4.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle4.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle4.SelectionForeColor = System.Drawing.Color.Black;
+ dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.DgvOrderList.RowHeadersDefaultCellStyle = dataGridViewCellStyle4;
+ this.DgvOrderList.RowTemplate.Height = 23;
+ this.DgvOrderList.ShowCellToolTips = false;
+ this.DgvOrderList.Size = new System.Drawing.Size(831, 424);
+ this.DgvOrderList.TabIndex = 0;
+ this.DgvOrderList.CustomSorted += new _29WxOrder.MyControl.MyDataGridView.CustomSortEvent(this.OrderListDgv_CustomSorted);
+ this.DgvOrderList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.orderListDgv_CellContentClick);
+ this.DgvOrderList.CellMouseDown += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.orderListDgv_CellMouseDown);
+ this.DgvOrderList.CellMouseEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.orderListDgv_CellMouseEnter);
+ //
+ // pnlMessage
+ //
+ this.pnlMessage.AutoSize = true;
+ this.pnlMessage.CanvasColor = System.Drawing.SystemColors.Control;
+ this.pnlMessage.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlMessage.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlMessage.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlMessage.Dock = System.Windows.Forms.DockStyle.Right;
+ this.pnlMessage.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.pnlMessage.Location = new System.Drawing.Point(775, 0);
+ this.pnlMessage.Name = "pnlMessage";
+ this.pnlMessage.Size = new System.Drawing.Size(56, 24);
+ this.pnlMessage.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlMessage.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
+ this.pnlMessage.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
+ this.pnlMessage.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.pnlMessage.Style.CornerDiameter = 5;
+ this.pnlMessage.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlMessage.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlMessage.Style.GradientAngle = 90;
+ this.pnlMessage.TabIndex = 10;
+ this.pnlMessage.Text = "有新订单";
+ this.pnlMessage.Visible = false;
+ this.pnlMessage.Click += new System.EventHandler(this.pnlMessage_Click);
+ //
+ // ucPager1
+ //
+ this.ucPager1.CurrentPage = 1;
+ this.ucPager1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.ucPager1.Location = new System.Drawing.Point(0, 0);
+ this.ucPager1.Name = "ucPager1";
+ this.ucPager1.Size = new System.Drawing.Size(831, 24);
+ this.ucPager1.TabIndex = 1;
+ this.ucPager1.TotalCount = -1;
+ this.ucPager1.TotalPage = 1;
+ this.ucPager1.PageTurned += new _29WxOrder.MyControl.UcPager.PageTurnEvent(this.UcPager1_PageTurned);
+ //
+ // pnlUpdateOrderInfo
+ //
+ this.pnlUpdateOrderInfo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlUpdateOrderInfo.CanvasColor = System.Drawing.SystemColors.Control;
+ this.pnlUpdateOrderInfo.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlUpdateOrderInfo.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlUpdateOrderInfo.Location = new System.Drawing.Point(361, 162);
+ this.pnlUpdateOrderInfo.MaximumSize = new System.Drawing.Size(300, 140);
+ this.pnlUpdateOrderInfo.Name = "pnlUpdateOrderInfo";
+ this.pnlUpdateOrderInfo.Size = new System.Drawing.Size(110, 100);
+ this.pnlUpdateOrderInfo.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlUpdateOrderInfo.Style.BackColor1.Alpha = ((byte)(128));
+ this.pnlUpdateOrderInfo.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlUpdateOrderInfo.Style.BackColor2.Alpha = ((byte)(128));
+ this.pnlUpdateOrderInfo.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlUpdateOrderInfo.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.pnlUpdateOrderInfo.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlUpdateOrderInfo.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlUpdateOrderInfo.Style.GradientAngle = 90;
+ this.pnlUpdateOrderInfo.TabIndex = 6;
+ this.pnlUpdateOrderInfo.Text = "正在更新订单";
+ this.pnlUpdateOrderInfo.Visible = false;
+ //
+ // col_shop_id
+ //
+ this.col_shop_id.HeaderText = "店铺编号";
+ this.col_shop_id.Name = "col_shop_id";
+ this.col_shop_id.ReadOnly = true;
+ this.col_shop_id.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_shop_id.Width = 80;
+ //
+ // col_shop_name
+ //
+ this.col_shop_name.HeaderText = "店铺名称";
+ this.col_shop_name.Name = "col_shop_name";
+ this.col_shop_name.ReadOnly = true;
+ this.col_shop_name.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ //
+ // col_title
+ //
+ this.col_title.HeaderText = "商品名称";
+ this.col_title.Name = "col_title";
+ this.col_title.ReadOnly = true;
+ this.col_title.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ //
+ // col_up_product_id
+ //
+ this.col_up_product_id.HeaderText = "上家ID";
+ this.col_up_product_id.Name = "col_up_product_id";
+ this.col_up_product_id.ReadOnly = true;
+ this.col_up_product_id.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ //
+ // col_product_id
+ //
+ this.col_product_id.HeaderText = "本店ID";
+ this.col_product_id.Name = "col_product_id";
+ this.col_product_id.ReadOnly = true;
+ this.col_product_id.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_product_id.Width = 120;
+ //
+ // col_c_biz_desc
+ //
+ this.col_c_biz_desc.HeaderText = "商品描述";
+ this.col_c_biz_desc.Name = "col_c_biz_desc";
+ this.col_c_biz_desc.ReadOnly = true;
+ this.col_c_biz_desc.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_c_biz_desc.Width = 80;
+ //
+ // col_sku
+ //
+ this.col_sku.HeaderText = "规格";
+ this.col_sku.Name = "col_sku";
+ this.col_sku.ReadOnly = true;
+ this.col_sku.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ //
+ // productImgSku
+ //
+ this.productImgSku.HeaderText = "图片";
+ this.productImgSku.Name = "productImgSku";
+ this.productImgSku.ReadOnly = true;
+ this.productImgSku.Width = 80;
+ //
+ // col_price
+ //
+ this.col_price.HeaderText = "售价";
+ this.col_price.Name = "col_price";
+ this.col_price.ReadOnly = true;
+ this.col_price.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_price.Width = 60;
+ //
+ // col_buy_price
+ //
+ this.col_buy_price.HeaderText = "进价";
+ this.col_buy_price.Name = "col_buy_price";
+ this.col_buy_price.ReadOnly = true;
+ this.col_buy_price.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_buy_price.Width = 60;
+ //
+ // commission_scale
+ //
+ this.commission_scale.HeaderText = "佣金率";
+ this.commission_scale.Name = "commission_scale";
+ this.commission_scale.ReadOnly = true;
+ this.commission_scale.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.commission_scale.Width = 60;
+ //
+ // commission
+ //
+ this.commission.HeaderText = "佣金";
+ this.commission.Name = "commission";
+ this.commission.ReadOnly = true;
+ this.commission.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.commission.Width = 60;
+ //
+ // col_count
+ //
+ this.col_count.HeaderText = "数量";
+ this.col_count.Name = "col_count";
+ this.col_count.ReadOnly = true;
+ this.col_count.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_count.Width = 40;
+ //
+ // col_order_id
+ //
+ this.col_order_id.HeaderText = "订单号";
+ this.col_order_id.Name = "col_order_id";
+ this.col_order_id.ReadOnly = true;
+ this.col_order_id.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.col_order_id.Width = 130;
+ //
+ // col_name
+ //
+ this.col_name.HeaderText = "姓名";
+ this.col_name.Name = "col_name";
+ this.col_name.ReadOnly = true;
+ this.col_name.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ //
+ // col_mobile
+ //
+ this.col_mobile.HeaderText = "电话";
+ this.col_mobile.Name = "col_mobile";
+ this.col_mobile.ReadOnly = true;
+ this.col_mobile.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ //
+ // col_address
+ //
+ this.col_address.HeaderText = "地址";
+ this.col_address.Name = "col_address";
+ this.col_address.ReadOnly = true;
+ this.col_address.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ //
+ // col_create_time
+ //
+ this.col_create_time.HeaderText = "订单确认时间";
+ this.col_create_time.Name = "col_create_time";
+ this.col_create_time.ReadOnly = true;
+ this.col_create_time.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_create_time.Width = 120;
+ //
+ // col_order_promise_time
+ //
+ this.col_order_promise_time.HeaderText = "延迟发货时间";
+ this.col_order_promise_time.Name = "col_order_promise_time";
+ this.col_order_promise_time.ReadOnly = true;
+ this.col_order_promise_time.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_order_promise_time.Width = 120;
+ //
+ // col_order_send_remaining_time
+ //
+ this.col_order_send_remaining_time.HeaderText = "延迟剩余";
+ this.col_order_send_remaining_time.Name = "col_order_send_remaining_time";
+ this.col_order_send_remaining_time.ReadOnly = true;
+ this.col_order_send_remaining_time.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ //
+ // col_order_start_buy
+ //
+ this.col_order_start_buy.HeaderText = "开始拍单";
+ this.col_order_start_buy.Name = "col_order_start_buy";
+ this.col_order_start_buy.ReadOnly = true;
+ this.col_order_start_buy.Width = 80;
+ //
+ // col_phone_buy
+ //
+ this.col_phone_buy.HeaderText = "手机拍单";
+ this.col_phone_buy.Name = "col_phone_buy";
+ this.col_phone_buy.ReadOnly = true;
+ //
+ // col_remark
+ //
+ this.col_remark.HeaderText = "后台备注";
+ this.col_remark.Name = "col_remark";
+ this.col_remark.ReadOnly = true;
+ this.col_remark.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ //
+ // col_buyer_words
+ //
+ this.col_buyer_words.HeaderText = "买家留言";
+ this.col_buyer_words.Name = "col_buyer_words";
+ this.col_buyer_words.ReadOnly = true;
+ this.col_buyer_words.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ //
+ // BuyOrderListForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(831, 450);
+ this.Controls.Add(this.pnlUpdateOrderInfo);
+ this.Controls.Add(this.splitContainer1);
+ this.Name = "BuyOrderListForm";
+ this.Text = "BuyOrderForm";
+ this.Load += new System.EventHandler(this.BuyOrderListForm_Load);
+ this.contextMenuStrip1.ResumeLayout(false);
+ this.splitContainer1.Panel1.ResumeLayout(false);
+ this.splitContainer1.Panel2.ResumeLayout(false);
+ this.splitContainer1.Panel2.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();
+ this.splitContainer1.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.DgvOrderList)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+ private System.Windows.Forms.ToolStripMenuItem 新建NToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 打开OToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator;
+ private System.Windows.Forms.ToolStripMenuItem 保存SToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 另存为AToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
+ private System.Windows.Forms.ToolStripMenuItem 打印PToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 打印预览VToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
+ private System.Windows.Forms.ToolStripMenuItem 退出XToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 撤消UToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 重复RToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
+ private System.Windows.Forms.ToolStripMenuItem 剪切TToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 复制CToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 粘贴PToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator4;
+ private System.Windows.Forms.ToolStripMenuItem 全选AToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 自定义CToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 选项OToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 内容CToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 索引IToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 搜索SToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator5;
+ private System.Windows.Forms.ToolStripMenuItem 关于AToolStripMenuItem;
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem 编辑ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 待发货ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 等待上家发货ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 发货成功ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 发货完成ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 发货ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 更新订单ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 删除订单ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 插旗标记ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 灰色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 紫色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 蓝色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 绿色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 橙色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 红色ToolStripMenuItem;
+ private MyControl.UcPager ucPager1;
+ private System.Windows.Forms.SplitContainer splitContainer1;
+ private DevComponents.DotNetBar.PanelEx pnlMessage;
+ public MyControl.MyDataGridView DgvOrderList;
+ private DevComponents.DotNetBar.PanelEx pnlUpdateOrderInfo;
+ private System.Windows.Forms.ToolStripMenuItem 批量设置一次性总店ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 更新姓名ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 更新电话ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 更新收件地址ToolStripMenuItem;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_shop_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_shop_name;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_title;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_up_product_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_product_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_c_biz_desc;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_sku;
+ private System.Windows.Forms.DataGridViewImageColumn productImgSku;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_price;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_buy_price;
+ private System.Windows.Forms.DataGridViewTextBoxColumn commission_scale;
+ private System.Windows.Forms.DataGridViewTextBoxColumn commission;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_count;
+ private System.Windows.Forms.DataGridViewLinkColumn col_order_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_name;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_mobile;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_address;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_create_time;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_order_promise_time;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_order_send_remaining_time;
+ private System.Windows.Forms.DataGridViewLinkColumn col_order_start_buy;
+ private System.Windows.Forms.DataGridViewLinkColumn col_phone_buy;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_remark;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_buyer_words;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/BuyOrderListForm.cs b/29WxOrder/OrderForms/BuyOrderListForm.cs
new file mode 100644
index 0000000..6bc90b6
--- /dev/null
+++ b/29WxOrder/OrderForms/BuyOrderListForm.cs
@@ -0,0 +1,1751 @@
+using AllBase;
+using AllBase.DouYinModel.Result;
+using AllBase.Model.Result;
+using NaiBa.Util.Extension;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using NPOI.SS.UserModel;
+using System;
+using System.Collections.Concurrent;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work;
+using Work.Api;
+using Work.BaseForms;
+
+namespace _29WxOrder.OrderForms
+{
+ public partial class BuyOrderListForm : Form
+ {
+ public MainForm mainform;
+
+ int defaultPageSize = 100;
+ private string orderSortText = "";
+ private string orderSortType = "";
+
+ public BuyOrderListForm()
+ {
+ InitializeComponent();
+ }
+ public void BuyOrderListForm_Load(object sender, EventArgs e)
+ {
+ SetDgvHeaders(false);
+ //new Thread(LocalDecryption).Start();
+#if DEBUG
+ 删除订单ToolStripMenuItem.Visible = true;
+#endif
+ RefreshPage(1);
+ }
+
+ private void OrderListDgv_CustomSorted(object sender, string sortName, string sortType = "desc")
+ {
+ orderSortText = sortName?.Replace("col_", "");
+ orderSortType = sortType;
+ RefreshPage();
+ }
+
+ private void UcPager1_PageTurned(object sender, int page)
+ {
+ RefreshPage(page);
+ }
+
+ public void RefreshPage(int page = -1)
+ {
+ if (page != -1)
+ ucPager1.CurrentPage = page;
+ Task.Run(() => { ReadServerOrderPager(ucPager1.CurrentPage, defaultPageSize); });
+ }
+
+ //解密线程是否运行中
+ bool decryptionfunction = false;
+ //是否解密完成
+ bool isdecryption = false;
+ void LocalDecryption()
+ {
+ while (!decryptionfunction)
+ {
+ Thread.Sleep(20000);
+ decryptionfunction = true;
+ for (int i = 0; i < CollectionClass.orderDataList.Count; i++)
+ {
+ DouYinOrderModel dymodel = CollectionClass.orderDataList[i];
+ DouShopLoginInfo shop = CollectionClass.DouShopLoginList.Find(x => x.ShopId == dymodel.shop_id.ToString());
+ if (BaseClass.isUseSimGetRealAddress && (dymodel.name.Contains("解密失败") || dymodel.mobile.Contains("#1##") || dymodel.mobile == "******"))
+ {
+ isdecryption = false;
+ UserMsgUpdate(dymodel);
+ Task.Run(() =>
+ {
+ if (shop != null && dymodel != null)
+ {
+ mainform.GetRealAddressSim(shop, dymodel);
+ }
+ });
+ for (int k = 0; k < 20; k++)
+ {
+ if (!isdecryption)
+ {
+ Thread.Sleep(1000);
+ }
+ }
+ UserMsgUpdate(dymodel);
+ }
+ }
+ decryptionfunction = false;
+ }
+ }
+ ///
+ /// 解密成功完成 成功完成 就终止线程中的等待
+ ///
+ public void decyes()
+ {
+ isdecryption = true;
+ }
+ public void f5dgv()
+ {
+ Invoke(new Action(() =>
+ {
+ DgvOrderList.Rows.Clear();
+ for (int i = 0; i < CollectionClass.orderDataList.Count; i++)
+ {
+ var douYinOrderModel = CollectionClass.orderDataList[i];
+
+ TimeSpan ts1 = new TimeSpan();
+ if (douYinOrderModel.create_time.Contains("-"))
+ {
+ ts1 = new TimeSpan(Convert.ToDateTime(douYinOrderModel.create_time).Ticks);
+ }
+ else
+ {
+ ts1 = new TimeSpan(Convert.ToDateTime(BaseClass.StampToDateTime(int.Parse(douYinOrderModel.create_time))).Ticks);
+ }
+
+ TimeSpan ts2 = new TimeSpan(DateTime.Now.AddHours(-48).Ticks);
+ TimeSpan ts = ts1.Subtract(ts2).Duration();
+ Bitmap skuImg = GetSkuImage(douYinOrderModel.sku_img);
+
+ var id = DgvOrderList.Rows.Add(
+ /*"店铺编号"*/ douYinOrderModel.shop_id,
+ /*"店铺名称"*/ douYinOrderModel.shop_name,
+ /*"商品标题"*/ douYinOrderModel.title,
+ /*"上家ID"*/ (string.IsNullOrEmpty(douYinOrderModel.default_up_ids) ? douYinOrderModel.up_product_id : douYinOrderModel.default_up_ids),
+ /*"本店ID"*/ douYinOrderModel.product_id,
+ /*"描述"*/ douYinOrderModel.c_biz_desc,
+ /*"规格"*/ douYinOrderModel.sku,
+ /*"图片"*/ skuImg,
+ /*"售价"*/ douYinOrderModel.price,
+ /*"进价"*/ douYinOrderModel.buy_price,
+ /*"佣金比例"*/ string.IsNullOrEmpty(douYinOrderModel.commission_scale) ? "0.00" : douYinOrderModel.commission_scale,
+ /*"佣金"*/ string.IsNullOrEmpty(douYinOrderModel.commission) ? "0.00" : douYinOrderModel.commission,
+ /*"数量"*/ douYinOrderModel.count,
+ /*"买家订单号"*/ douYinOrderModel.order_id,
+ /*"买家姓名"*/ douYinOrderModel.name,
+ /*"买家电话"*/ douYinOrderModel.mobile,
+ /*"买家地址"*/ douYinOrderModel.address,
+ /*"订单确认时间"*/ douYinOrderModel.create_time,
+ /*"延迟发货时间"*/ Convert.ToDateTime(douYinOrderModel.create_time).AddHours(48).ToString("yyyy-MM-dd HH:mm:ss"),
+ /*"延迟剩余"*/ ts.Days.ToString() + "天" + ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + "分钟",
+ "开始拍单",
+ "手机拍单",
+ douYinOrderModel.remark);
+ }
+ }));
+ }
+
+ public static Bitmap GetSkuImage(string ImageUrl)
+ {
+ Bitmap skuImg = null;
+ if (!string.IsNullOrEmpty(ImageUrl))
+ {
+ try
+ {
+ if (CollectionClass.skuImageCache.Keys.Contains(ImageUrl))
+ {
+ skuImg = CollectionClass.skuImageCache[ImageUrl];
+ }
+ else
+ {
+ var img = Image.FromStream(System.Net.WebRequest.Create(ImageUrl).GetResponse().GetResponseStream());
+ skuImg = new Bitmap(img, new Size(30, 30));
+
+
+ CollectionClass.skuImageCache[ImageUrl] = skuImg;
+ }
+ //while (CollectionClass.skuImageCache.Keys.Count > 1000)
+ //{
+ // CollectionClass.skuImageCache.Remove(CollectionClass.skuImageCache.Keys.First());
+ //}
+ }
+ catch (Exception)
+ {
+ skuImg = null;
+ }
+ }
+ else
+ {
+ skuImg = skuImgDefault;
+ }
+ return skuImg;
+ }
+
+ public void outexcel()
+ {
+ OutExcel.ExportToExcel(OutExcel.ToDataTable(DgvOrderList));
+ }
+
+ public void SetDgvHeaders(bool isEditDgvHeaders = true)
+ {
+ if (isEditDgvHeaders)
+ {
+ DgvHeaderEditForm df = new DgvHeaderEditForm(this.DgvOrderList);
+ df.TitleText = "编辑备货中列表表头";
+ df.ShowDialog();
+ }
+ DgvHeaderEditForm.SetDgvHeaderVisible(this.DgvOrderList, false);
+ }
+
+ ConcurrentBag orde_rextra = new ConcurrentBag();
+ Dictionary productid_list = new Dictionary();
+
+ // 读取服务端新增订单的数量
+ int newOrderCount = 0;
+
+ //抖店每次读最新单 添加到行
+ public void SetRows()
+ {
+ bool readorderTemp = false;
+
+ // 读取服务端订单列表
+ List lstDouOrderInfo = new List();
+
+ while (true)
+ {
+ Thread.Sleep(100);
+
+ if (!readorderTemp)
+ {
+ if (CollectionClass.orderDataList_Temp.Count > 0)
+ {
+ readorderTemp = true;
+ StringBuilder jsonDataSB = new StringBuilder();
+ while (CollectionClass.orderDataList_Temp.Count > 0)
+ {
+ DouOrderListInfo.Shop_order_listItem orderItemDetail = CollectionClass.orderDataList_Temp[0];
+ if (orderItemDetail.order_id == "4902790638234201887")
+ {
+ }
+ if (CollectionClass.orderDataList.Any(x => x.order_id == orderItemDetail.order_id) || CollectionClass.orderSenderDataList.Any(x => x.order_id == orderItemDetail.order_id))
+ {
+ // 已存在此订单,跳过处理。
+ //SetOrderEditShowInDgvRows(orderItemDetail, 1);
+ CollectionClass.orderDataList_Temp.Remove(orderItemDetail);
+ }
+ else
+ {
+ // 处理子订单
+ foreach (DouOrderListInfo.Sku_order_listItem orderChild in orderItemDetail.sku_order_list)
+ {
+ string pid = "";
+ if (!productid_list.Keys.Contains(orderChild.product_id))
+ {
+ string urlx = BaseClass.LoginApiUrl + "?obj=upshopid/upid_dd&act=get";
+ string datax = "&pid=" + orderChild.product_id + "&table=" + (orderChild.product_id % 1024);
+ string upid = GetHtml.PostUtf8(urlx, UserLogin.GetSignaturex("", "") + datax);
+ if (upid != null && upid.Contains("[]"))
+ {
+ Thread.Sleep(500);
+ upid = GetHtml.PostUtf8(urlx, UserLogin.GetSignaturex("", "") + datax);
+ }
+ if (upid != null && upid.Contains("[]"))
+ {
+ Thread.Sleep(500);
+ upid = GetHtml.PostUtf8(urlx, UserLogin.GetSignaturex("", "") + datax);
+ }
+ if (!string.IsNullOrEmpty(upid) && upid != "none" && !pid.Replace(" ", "").Contains("[]"))
+ productid_list.Add(orderChild.product_id, upid);
+ else
+ productid_list.Add(orderChild.product_id, "");
+ }
+ productid_list.TryGetValue(orderChild.product_id, out pid);
+
+ string skuName = "";
+ foreach (DouOrderListInfo.SpecItem specdescitem in orderChild.spec)
+ {
+ skuName += specdescitem.name + ":" + specdescitem.value + ";";
+ }
+
+ jsonDataSB.Append("{");
+ jsonDataSB.Append("\"main_order_id\":\"" + orderItemDetail.order_id + "\",");
+
+
+ // Value = (douYinOrderModel.create_time == "2000-00-00 00:00:00" ? "2021-01-01 01:0
+ // Value = Convert.ToDateTime(douYinOrderModel.create_time == "2000-00-00 00:00:00"
+ // Value = ts.Days.ToString() + "天" + ts.Hours.ToString() + "小时" + ts.Minutes.ToSt
+ // lue = "开始拍单", });
+ // Value = douYinOrderModel.remark, });
+
+ jsonDataSB.Append("\"shop_id\":\"" + orderItemDetail.shop_id + "\","); // 店铺编号
+ jsonDataSB.Append("\"shop_name\":\"" + GetHtml.UrlEncodeUtf8(orderItemDetail.shop_name) + "\","); // 店铺名称
+ jsonDataSB.Append("\"title\":\"" + GetHtml.UrlEncodeUtf8(orderChild.product_name) + "\","); // 商品名称
+ jsonDataSB.Append("\"up_product_id\":\"" + pid + "\","); // 上家Id
+ jsonDataSB.Append("\"product_id\":\"" + orderChild.product_id + "\","); // 商品Id
+ jsonDataSB.Append("\"c_biz_desc\":\"" + orderChild.c_biz_desc + "\","); // 商品描述
+ jsonDataSB.Append("\"sku\":\"" + GetHtml.UrlEncodeUtf8(skuName) + "\","); // 规格
+ jsonDataSB.Append("\"sku_img\":\"" + GetHtml.UrlEncodeUtf8(orderChild.product_pic) + "\","); // sku图片
+ jsonDataSB.Append("\"price\":\"" + orderChild.pay_amount + "\","); // 售价
+ jsonDataSB.Append("\"buy_price\":\"" + "" + "\","); // 进价(拍单价格)
+ jsonDataSB.Append("\"count\":\"" + orderChild.item_num + "\","); // 数量
+ jsonDataSB.Append("\"order_id\":\"" + orderChild.order_id + "\","); // 店铺订单号
+ jsonDataSB.Append("\"create_time\":\"" + orderItemDetail.create_time + "\","); // 创建时间
+ jsonDataSB.Append("\"order_status\":\"" + orderItemDetail.order_status + "\",");
+ jsonDataSB.Append("\"express_name\":\"" + "" + "\",");
+ jsonDataSB.Append("\"express_no\":\"" + "" + "\",");
+ //jsonDataSB.Append("\"name\":\"" + orderChild.encrypt_post_receiver + "\",");
+ //jsonDataSB.Append("\"address\":\"" + orderChild.post_addr.encrypt_detail + "\",");
+ //jsonDataSB.Append("\"mobile\":\"" + orderChild.encrypt_post_tel + "\",");
+ jsonDataSB.Append("\"name\":\"" + "******" + "\","); // 收件人名称
+ jsonDataSB.Append("\"address\":\"" + "******" + "\","); // 收件人地址
+ jsonDataSB.Append("\"mobile\":\"" + "******" + "\","); // 收件人手机号
+ jsonDataSB.Append("\"order_id_buy\":\"" + "" + "\",");
+ jsonDataSB.Append("\"order_status_buy\":\"" + "1" + "\",");
+ jsonDataSB.Append("\"buyer_mobile\":\"" + "" + "\",");
+ jsonDataSB.Append("\"remark\":\"" + GetHtml.UrlEncodeUtf8(orderItemDetail.seller_words.Replace("\r", "\\r").Replace("\n", "\\n")) + "\",");
+ jsonDataSB.Append("\"is_update_order\":\"" + "" + "\",");
+ jsonDataSB.Append("\"refund_order_id\":\"" + "" + "\",");
+ jsonDataSB.Append("\"refund_time\":\"" + "" + "\",");
+ jsonDataSB.Append("\"anchor\":\"" + GetHtml.UrlEncodeUtf8(orderChild.author_name) + "\",");
+ jsonDataSB.Append("\"refund_status\":\"" + "" + "\",");
+ jsonDataSB.Append("\"buyer_note\":\"" + GetHtml.UrlEncodeUtf8(orderItemDetail.buyer_words.Replace("\r", "\\r").Replace("\n", "\\n")) + "\",");
+ jsonDataSB.Append("\"send_time\":\"" + orderItemDetail.ship_time + "\",");
+ jsonDataSB.Append("\"seller_star\":\"" + orderItemDetail.seller_remark_stars + "\",");
+ jsonDataSB.Append("\"seller_start_time\":\"" + "" + "\",");
+ jsonDataSB.Append("\"promotion_pay_amount\":\"" + orderItemDetail.promotion_amount + "\",");
+ jsonDataSB.Append("\"got_pkg\":\"" + "" + "\",");
+ jsonDataSB.Append("\"refund_pay_status\":\"" + "" + "\",");
+ jsonDataSB.Append("\"sale_refund_type\":\"" + "" + "\",");
+ jsonDataSB.Append("\"refund_pay_type\":\"" + "" + "\",");
+ jsonDataSB.Append("\"aftersale_order_type\":\"" + "" + "\",");
+ jsonDataSB.Append("\"aftersale_id\":\"" + "" + "\",");
+ jsonDataSB.Append("\"refund_apply_time\":\"" + "" + "\",");
+ jsonDataSB.Append("\"refund_update_time\":\"" + orderItemDetail.update_time + "\",");
+ jsonDataSB.Append("\"refund_amount\":\"" + "" + "\",");
+ jsonDataSB.Append("\"refund_post_amount\":\"" + "" + "\",");
+ // 分订单,将订单分配给各个子账户
+ DouSubAccountModel douSubAccount = BaseClass.dousubaccountDic[orderItemDetail.shop_id.ToString()].CurrentModel;
+ jsonDataSB.Append("\"sub_user_id\":\"" + (douSubAccount?.sub_user_id == null ? "0" : douSubAccount?.sub_user_id) + "\"");
+ jsonDataSB.Append("},");
+
+ #region 废弃
+ //
+ //jsonDataSB.
+ //jsonDataSB.Append("},");
+
+
+
+
+
+
+ //foreach (DouOrderListInfo.Sku_order_listItem orderDetail in item.sku_order_list)
+ //{
+ // string sku = "";
+ // foreach (DouOrderListInfo.SpecItem specdescitem in orderDetail.spec)
+ // {
+ // sku += specdescitem.name + ":" + specdescitem.value + ";";
+ // }
+ // string urlx = BaseClass.LoginApiUrl + "?obj=upshopid/upid_dd&act=get";
+ // string datax = "&pid=" + orderDetail.product_id + "&table=" + (orderDetail.product_id % 1024);
+ // string pid = GetHtml.PostUtf8(urlx, UserLogin.GetSignaturex("", "") + datax);
+ // orderDetail.Name = Name;
+ // orderDetail.Mobile = "******";
+ // orderDetail.Address = "******";
+ // StringBuilder sb = new StringBuilder();
+
+
+ //if (!Mobile.Contains("解密失败") && !Mobile.Contains("$1$$") && !Mobile == "******")
+ //{
+ // sb.Append("&decrypt_status=1");
+ //}
+ //else
+ //{
+ // Address = Mobile = Name = orderDetail.Name = "解密失败.";
+ // orderDetail.Mobile = "解密失败.";
+ // orderDetail.Address = "解密失败.";
+ // sb.Append("&decrypt_status=2");
+ //}
+
+ //sb.Append("&main_order_id=" + item.order_id);
+ //sb.Append("&order_id=" + orderDetail.order_id);
+ //sb.Append("&product_id=" + orderDetail.product_id);
+ //sb.Append("&shop_id=" + item.shop_id);
+ //sb.Append("&shop_name=" + item.shop_name);
+ //sb.Append("&title=" + GetHtml.UrlEncodeUtf8(orderDetail.product_name));
+ //sb.Append("&order_status=" + orderDetail.order_status);
+ //sb.Append("&sku=" + GetHtml.UrlEncodeUtf8(sku));
+ //sb.Append("&sku_img=" + orderDetail.product_pic);
+ //sb.Append("&count=" + orderDetail.item_num);
+ //sb.Append("&price=" + orderDetail.pay_amount);
+ //sb.Append("&express_name=");
+ //sb.Append("&express_no=");
+ //sb.Append("&c_biz_desc=" + orderDetail.c_biz_desc);
+ //sb.Append("&name=" + GetHtml.UrlEncodeUtf8(Name));
+ //sb.Append("&mobile=" + GetHtml.UrlEncodeUtf8(Mobile));
+ //sb.Append("&address=" + GetHtml.UrlEncodeUtf8(Address));
+ //sb.Append("&create_time=" + orderDetail.create_time);
+ //if (pid.Length > 1 && pid != "none" && !pid.Replace(" ", "").Contains("{\"code\": 400".Replace(" ","")))
+ //{
+ // sb.Append("&up_product_id=" + pid);
+ //}
+ //sb.Append("&order_id_buy=");//0已完成 1待拍单
+ //sb.Append("&order_status_buy=1");//0已完成 1待拍单 2等待上家发货
+ //sb.Append("&buy_price=");
+ //sb.Append("&buyer_mobile=");
+ //sb.Append("&remark=" + item.seller_words);
+ //sb.Append("&is_update_order=0");//1修改状态0不修改状态
+
+ #endregion
+
+ DouYinOrderModel dymodel = new DouYinOrderModel();
+ dymodel.order_id = orderChild.order_id;
+ dymodel.product_id = orderChild.product_id.ToString();
+ dymodel.up_product_id = pid;
+ dymodel.shop_id = orderItemDetail.shop_id;
+ dymodel.shop_name = orderItemDetail.shop_name;
+ dymodel.create_time = BaseClass.StampToDateTime(Convert.ToInt32(orderChild.create_time)).ToString("yyyy-MM-dd HH:mm:ss");
+ dymodel.title = orderChild.product_name;
+ dymodel.order_status = orderChild.order_status;
+ dymodel.sku = skuName;
+ dymodel.sku_img = orderChild.product_pic;
+ dymodel.count = orderChild.item_num;
+ dymodel.price = (orderChild.pay_amount * 0.01).ToString();
+ //dymodel.name = orderChild.encrypt_post_receiver;
+ //dymodel.address = orderChild.post_addr.encrypt_detail;
+ //dymodel.mobile = orderChild.encrypt_post_tel;
+ dymodel.name = "******";
+ dymodel.address = "******";
+ dymodel.mobile = "******";
+ dymodel.c_biz_desc = orderChild.c_biz_desc;
+ dymodel.order_status_buy = 1;
+ dymodel.main_order_id = orderItemDetail.order_id;
+ dymodel.province = orderChild.post_addr.province.name;
+ dymodel.city = orderChild.post_addr.city.name;
+ dymodel.area = orderChild.post_addr.town.name;
+ dymodel.sub_user_id = douSubAccount?.sub_user_id;
+ dymodel.remark = orderItemDetail.seller_words.Replace("\r", "\\r").Replace("\n", "\\n");
+ dymodel.buyer_note = orderItemDetail.buyer_words.Replace("\r", "\\r").Replace("\n", "\\n");
+ lstDouOrderInfo.Add(dymodel);
+
+ //temporder tmp = new temporder();
+ //tmp.rowindex = rowindex;
+ //tmp.orderid = orderChild.order_id;
+ //tmp.imgurl = orderChild.product_pic;
+ //tmp.productid = orderChild.product_id.ToString();
+ //orde_rextra.Add(tmp);
+
+ if (lstDouOrderInfo.Count >= 100)
+ {
+ SaveNewOrderToServerAndShow(jsonDataSB.ToString(), lstDouOrderInfo);
+ lstDouOrderInfo.Clear();
+ jsonDataSB = new StringBuilder();
+ }
+ }
+ CollectionClass.orderDataList_Temp.Remove(orderItemDetail);
+ }
+ }
+ SaveNewOrderToServerAndShow(jsonDataSB.ToString(), lstDouOrderInfo);
+ lstDouOrderInfo.Clear();
+ jsonDataSB = new StringBuilder();
+ }
+ readorderTemp = false;
+ }
+ }
+ }
+
+ ///
+ /// 将读取到的订单写入服务端并显示新增的订单
+ ///
+ ///
+ ///
+ public void SaveNewOrderToServerAndShow(string orderJson, List lst)
+ {
+ if (string.IsNullOrEmpty(orderJson))
+ return;
+
+ List lstOrderInfo = new List();
+ List lstNewOrderInfo = new List();
+ lstOrderInfo.AddRange(lst);
+ string url = BaseClass.DouYinBuildObjString("order&act=sync_order");
+ string data = UserLogin.GetSignaturex() + "¶ms=[" + orderJson.Trim(',') + "]";
+ //System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
+ //watch.Start(); // 开始监视代码运行时间
+ string sync_order_result = GetHtml.PostUtf8(url, data);
+ int times = 0;
+ while (string.IsNullOrEmpty(sync_order_result) || !sync_order_result.Contains("\"code\":200"))
+ {
+ if (sync_order_result.Contains("数据格式错误"))
+ {
+ //BaseMsgForm.ShowError("订单数据格式解析失败!");
+ break;
+ }
+ times++;
+ if (times > 3)
+ break;
+ Thread.Sleep(1000);
+ data = UserLogin.GetSignaturex() + "¶ms=[" + orderJson.Trim(',') + "]";
+ sync_order_result = GetHtml.PostUtf8(url, data);
+ }
+ //watch.Stop(); // 停止监视
+ //TimeSpan timespans = watch.Elapsed; // 获取当前实例测量得出的总时间
+ //System.Diagnostics.Debug.WriteLine("发送订单到服务器数据:{0}(毫秒)", timespans.TotalMilliseconds); //总毫秒数
+ // 在列表中显示服务端新增的订单
+
+ foreach (var dyOrder in lstOrderInfo)
+ {
+ if (sync_order_result.Contains("\"" + dyOrder.order_id + "\":1"))
+ {
+ CollectionClass.orderDataList.Add(dyOrder);
+ lstNewOrderInfo.Add(dyOrder);
+
+ newOrderCount++;
+ }
+ else
+ {
+ }
+ }
+ if (ucPager1.CurrentPage == 1)
+ {
+ ShowDouYinOrderInDgv(lstNewOrderInfo, defaultPageSize);
+ }
+ Invoke(new Action(() =>
+ {
+ if (newOrderCount > 0)
+ {
+ this.pnlMessage.Visible = true;
+ this.pnlMessage.Text = "有新订单" + newOrderCount + "条";
+ if (this.pnlMessage.AutoSizeMode == AutoSizeMode.GrowAndShrink)
+ this.pnlMessage.AutoSizeMode = AutoSizeMode.GrowOnly;
+ else
+ this.pnlMessage.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ }
+ }));
+ }
+
+ public void dgvOrderDtailUpdate()
+ {
+ while (true)
+ {
+ Thread.Sleep(100);
+ Task.Run(() =>
+ {
+ foreach (var item in orde_rextra)
+ {
+ string upid = "";
+ productid_list.TryGetValue(long.Parse(item.productid), out upid);
+ if (string.IsNullOrEmpty(upid))
+ {
+ string pid = "";
+ string url = BaseClass.DouYinBuildObjString("upid&act=get");
+ string html = GetHtml.PostUtf8(url, "pid=" + item.productid + "&" + UserLogin.GetSignaturex());
+ if (!string.IsNullOrEmpty(html))
+ {
+ var jArr = JObject.Parse(html)["data"];
+ if (jArr.Count() != 0)
+ {
+ if (JObject.Parse(html)["data"][0]["default_up_ids"].ToString().Length > 1)
+ {
+ pid = JObject.Parse(html)["data"][0]["default_up_ids"].ToString();
+ }
+ }
+ }
+ if (pid == "none")
+ {
+ pid = "";
+ }
+ productid_list[long.Parse(item.productid)] = pid;
+ Invoke(new Action(() =>
+ {
+ if (DgvOrderList.Rows.Count > item.rowindex)
+ {
+ DgvOrderList.Rows[item.rowindex].Cells["col_up_product_id"].Value = pid;
+ }
+ }));
+ }
+ }
+
+
+ });
+ }
+ }
+
+ void ReadServerOrderPager(int page = 1, int pageSize = 100)
+ {
+ Invoke(new Action(() =>
+ {
+ ucPager1.Enabled = false;
+ DgvOrderList.Rows.Clear();
+ CollectionClass.orderDataList.Clear();
+ }));
+ ReadServerOrder(out int totalCount, page, pageSize);
+ Invoke(new Action(() =>
+ {
+ ucPager1.TotalCount = totalCount;
+ ucPager1.TotalPage = (int)Math.Ceiling(totalCount * 1.0m / pageSize);
+ ucPager1.Enabled = true;
+ }));
+ }
+
+ ///
+ /// 读取服务端订单数据
+ /// 1 待确认/待支付(订单创建完毕)
+ /// 103 部分支付
+ /// 105 已支付
+ /// 2 备货中(待发货)
+ /// 101 部分发货
+ /// 3 已发货(全部发货)
+ /// 4 已取消
+ /// 5 已完成(已收货)
+ /// 21 发货前退款完结
+ /// 22 发货后退款完结
+ /// 39 收货后退款完结
+ ///
+ /// 数据总数
+ /// 读取页码
+ /// 每页条数
+ /// 连续读取多少页
+ void ReadServerOrder(out int count, int page = 1, int pageSize = 100, int readPages = 1)
+ {
+ count = 0;
+ string url = BaseClass.DouYinBuildObjString("order&act=get");
+
+ reads:
+ string data = "&order_status_buy=1&page=" + (page - 1) + "&pageSize=" + pageSize;
+ // 排序条件
+ if (!string.IsNullOrEmpty(orderSortText))
+ {
+ data += "&order_by=" + HttpUtility.UrlEncode(orderSortText, Encoding.UTF8);
+ }
+ // 是否正序
+ if (!string.IsNullOrEmpty(orderSortType) && orderSortType == "asc")
+ {
+ data += "&order_by_asc=asc";
+ }
+ // 搜索条件
+ if (!string.IsNullOrEmpty(mainform.txtSearch.Text.Trim()))
+ {
+ data += "&search=" + mainform.txtSearch.Text.Trim();
+ }
+ string html = GetHtml.PostUtf8(url, UserLogin.GetSignaturex("", "") + data);
+ if (string.IsNullOrEmpty(html) || !html.Contains("\"data\""))
+ {
+ html = GetHtml.PostUtf8(url, UserLogin.GetSignaturex("", "") + data);
+ if (string.IsNullOrEmpty(html) || !html.Contains("\"data\""))
+ return;
+ }
+ var jObject = JObject.Parse(html);
+ string code = jObject["code"].ToString();
+ if (code != "0" && code != "200" && code != "10000")
+ {
+ return;
+ }
+ var jArr = jObject["data"]["list"];
+ count = Convert.ToInt32(jObject["data"]["count"]);
+ List lstDouYinOrder = new List();
+ foreach (JObject jObj in jArr)
+ {
+ string orderStr = jObj.ToString();
+ DouYinOrderModel douYinOrderModel = JsonConvert.DeserializeObject(orderStr.Replace("\r\n", ""));
+ DouYinOrderModel listorderModel = null;
+ try
+ {
+ listorderModel = CollectionClass.orderDataList.Find(x => x.order_id == douYinOrderModel.order_id);
+
+ if (listorderModel == null)
+ {
+ #region 从服务器读取订单后 去抖店拉取最新状态,不需要了 改为拍单的时候读取最新状态
+ //if (shop != null)
+ //{
+ // DouyinApi dyapi = new DouyinApi(shop);
+ // Dictionary dic = new Dictionary() { };
+ // dic.Add("shop_order_id", douYinOrderModel.order_id);
+ // dyapi.JsonData = dic;
+ // string htmljm = dyapi.GetOrderDetail();
+ // if (htmljm == "")
+ // {
+ // continue;
+ // }
+ // string codes = JObject.Parse(htmljm)["code"].ToString();
+ // if (codes == "0" || codes == "200" || codes == "10000")
+ // {
+ // //3 已发货(全部发货)
+ // //2 备货中(待发货)
+ // order_status = JObject.Parse(htmljm)["data"]["shop_order_detail"]["order_status"].ToString();
+ // if (order_status != "2")
+ // {
+ // StringBuilder sb = new StringBuilder();
+ // //0已完成 1待拍单 2等待上家发货
+ // if (order_status == "3")
+ // {
+ // //mainform.sendOrderForms.SetOrderEditShowInDgvRows(douYinOrderModel, 1);
+ // //CollectionClass.orderSenderDataList.Add(douYinOrderModel);
+ // sb.Append("&order_id=" + douYinOrderModel.order_id);
+ // sb.Append("&order_status_buy=0");
+ // sb.Append("&is_update_order=1");//1修改状态0不修改状态
+ // string url = BaseClass.DouYinBuildObjString("order&act=update");
+ // GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+ // }
+ // else//都改为已完成
+ // {
+ // sb.Append("&order_id=" + douYinOrderModel.order_id);
+ // sb.Append("&order_status_buy=0");
+ // sb.Append("&is_update_order=1");//1修改状态0不修改状态
+ // string url = BaseClass.DouYinBuildObjString("order&act=update");
+ // GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+ // }
+ // continue;
+ // }
+ // }
+ //}
+ #endregion
+
+ CollectionClass.orderDataList.Add(douYinOrderModel);
+ lstDouYinOrder.Add(douYinOrderModel);
+ }
+ }
+ catch (Exception ex)
+ {
+ }
+ }
+
+ ShowDouYinOrderInDgv(lstDouYinOrder, pageSize);
+
+ readPages--;
+ if (readPages > 0)
+ {
+ page++;
+ goto reads;
+ }
+ }
+
+ public static Bitmap skuImgDefault = (Bitmap)Properties.Resources.ResourceManager.GetObject("default_pic"); //Image.FromFile("./Resources/default_pic.png") as Bitmap;
+ void ShowDouYinOrderInDgv(List lstDouYinOrder, int pageSize = 100)
+ {
+ var tasklst = new List();
+ Dictionary dic = new Dictionary();
+ Invoke(new Action(() =>
+ {
+ for (int i = lstDouYinOrder.Count - 1; i >= 0; i--)
+ {
+ var douYinOrderModel = lstDouYinOrder[i];
+
+ TimeSpan ts1 = new TimeSpan(Convert.ToDateTime(douYinOrderModel.create_time == "2000-00-00 00:00:00" ? DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") : douYinOrderModel.create_time).Ticks);
+ TimeSpan ts2 = new TimeSpan(DateTime.Now.AddHours(-48).Ticks);
+ TimeSpan ts = ts1.Subtract(ts2).Duration();
+
+ DataGridViewRow r = new DataGridViewRow();
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.shop_id, }); /*"店铺编号"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.shop_name, }); /*"店铺名称"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.title, });
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = (string.IsNullOrEmpty(douYinOrderModel.default_up_ids) ? douYinOrderModel.up_product_id : douYinOrderModel.default_up_ids), }); /*"上家ID"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.product_id, }); /*"本店ID"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.c_biz_desc, }); /*"描述"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.sku, }); /*"规格"*/
+ r.Cells.Add(new DataGridViewImageCell() { Value = skuImgDefault, }); /*"图片"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.price, }); /*"售价"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.buy_price, }); /*"进价"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = string.IsNullOrEmpty(douYinOrderModel.commission_scale) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission_scale, }); /*"佣金比例"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = string.IsNullOrEmpty(douYinOrderModel.commission) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission, }); /*"佣金"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.count, }); /*"数量"*/
+ r.Cells.Add(new DataGridViewLinkCell() { Value = douYinOrderModel.order_id, }); /*"买家订单号"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.name, }); /*"买家姓名"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.mobile, }); /*"买家电话"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.address, }); /*"买家地址"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = (douYinOrderModel.create_time == "2000-00-00 00:00:00" ? "2021-01-01 01:01:01" : douYinOrderModel.create_time), }); /*"订单确认时间"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = Convert.ToDateTime(douYinOrderModel.create_time == "2000-00-00 00:00:00" ? DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") : douYinOrderModel.create_time).AddHours(48).ToString("yyyy-MM-dd HH:mm:ss"), }); /*"延迟发货时间"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = (ts2 > ts1 ? "超 " : "") + ts.Days.ToString("D2") + "天" + ts.Hours.ToString("D2") + "时" + ts.Minutes.ToString("D2") + "分", }); /*"延迟剩余"*/
+ r.Cells.Add(new DataGridViewLinkCell() { Value = "开始拍单", });
+ r.Cells.Add(new DataGridViewLinkCell() { Value = "手机拍单", });
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.remark, });
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.buyer_note, });
+ if (DgvOrderList.Rows.Count > 0)
+ DgvOrderList.Rows.Insert(0, r);
+ else
+ DgvOrderList.Rows.Add(r);
+
+ // 批量一次性上家ID
+ if (SetOnceOnlyUpIdForm.dicOnceUpId.Keys.Contains(r.Cells["col_order_id"].Value.ToString()))
+ {
+ r.Cells["col_up_product_id"].Value = SetOnceOnlyUpIdForm.dicOnceUpId[r.Cells["col_order_id"].Value.ToString()];
+ r.Cells["col_up_product_id"].Style.ForeColor = Color.FromArgb(0, 0, 255);
+ }
+
+ while (DgvOrderList.Rows.Count > pageSize)
+ {
+ this.DgvOrderList.Rows.RemoveAt(this.DgvOrderList.Rows.Count - 1);
+ }
+
+ dic.Add(r, douYinOrderModel.sku_img);
+ }
+ DgvOrderList.ClearSelection();
+ }));
+
+ foreach (var r in dic.Keys)
+ {
+ var t = Task.Run(() =>
+ {
+ try
+ {
+ Bitmap skuImg = GetSkuImage(dic[r]);
+ if (DgvOrderList.Rows.Contains(r))
+ r.Cells["productImgSku"].Value = skuImg;
+ }
+ catch (Exception ex)
+ {
+ }
+ });
+ tasklst.Add(t);
+ if (tasklst.Count >= 100)
+ {
+ Task.WaitAll(tasklst.ToArray());
+ tasklst = new List();
+ }
+ }
+ Task.WaitAll(tasklst.ToArray());
+ }
+
+
+
+
+
+
+ ///
+ /// 点击行列
+ ///
+ private DataGridViewCellMouseEventArgs mouseEvent;
+ private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
+ {
+ if (mouseEvent == null)
+ {
+ return;
+ }
+ //orderListDgv.Rows[mouseEvent.RowIndex].DefaultCellStyle.BackColor = Color.SkyBlue;
+ var orderId = DgvOrderList.Rows[mouseEvent.RowIndex].Cells["col_order_id"].Value.ToString();
+ if (e.ClickedItem.Text == "编辑")
+ {
+ DouYinOrderModel orderDetail = CollectionClass.orderDataList.Find(x => x.order_id == orderId);
+ OrderEdit ed = new OrderEdit();
+ ed.buyOrderListForm = this;
+ ed.orderDetail = orderDetail;
+ ed.ShowDialog();
+ }
+ if (e.ClickedItem.Text == "等待上家发货")//0已完成 1待拍单 2等待上家发货 3上家已发货 4售后
+ {
+ updateStatus(orderId, 2);
+ }
+ if (e.ClickedItem.Text == "上家已发货")
+ {
+ updateStatus(orderId, 3);
+ }
+ if (e.ClickedItem.Text == "发货完成")
+ {
+ updateStatus(orderId, 0);
+ }
+ }
+
+
+ private void MenuItem_Click(object sender, EventArgs e)
+ {
+ ToolStripMenuItem tsmenu = sender as ToolStripMenuItem;
+ if (mouseEvent == null)
+ {
+ return;
+ }
+ var buyOrderId = "0";
+ if (mouseEvent.RowIndex >= 0)
+ buyOrderId = DgvOrderList.Rows[mouseEvent.RowIndex].Cells["col_order_id"].Value.ToString();
+ switch (tsmenu.Text)
+ {
+ case "编辑":
+ if (buyOrderId == "0")
+ return;
+ DouYinOrderModel orderDetail = CollectionClass.orderDataList.Find(x => x.order_id == buyOrderId);
+ OrderEdit ed = new OrderEdit();
+ ed.buyOrderListForm = this;
+ ed.formtype = 2;
+ ed.orderDetail = orderDetail;
+ ed.ShowDialog();
+ break;
+ case "等待上家发货":
+ if (buyOrderId == "0")
+ return;
+ updateStatus(buyOrderId, 2);
+ break;
+ case "上家已发货":
+ if (buyOrderId == "0")
+ return;
+ updateStatus(buyOrderId, 3);
+ break;
+ case "发货完成":
+ if (buyOrderId == "0")
+ return;
+ updateStatus(buyOrderId, 0);
+ break;
+ case "发货(直接发货)":
+ if (buyOrderId == "0")
+ return;
+ ExpressOrderForm exp = new ExpressOrderForm();
+ exp.buyOrderId = buyOrderId;
+ exp.mainform = mainform;
+ exp.types = 1;
+ exp.ShowDialog();
+ break;
+ case "更新订单":
+ if (!threadUpadateOrder)
+ {
+ Task.Run(() => { updateOrderDetail(); });
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("订单更新中,请等待当前更新任务完成。", "提示");
+ }
+ break;
+ case "更新姓名":
+ if (!threadUpadateOrder)
+ {
+ Task.Run(() => { updateOrderDetail(UpdateOrderType.UpdateName); });
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("订单更新中,请等待当前更新任务完成。", "提示");
+ }
+ break;
+ case "更新电话":
+ if (!threadUpadateOrder)
+ {
+ Task.Run(() => { updateOrderDetail(UpdateOrderType.UpdateMobile); });
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("订单更新中,请等待当前更新任务完成。", "提示");
+ }
+ break;
+ case "更新收件地址":
+ if (!threadUpadateOrder)
+ {
+ Task.Run(() => { updateOrderDetail(UpdateOrderType.UpdateAddress); });
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("订单更新中,请等待当前更新任务完成。", "提示");
+ }
+ break;
+ case "删除订单":
+ deleteOrder();
+ break;
+ }
+ }
+
+ bool threadUpadateOrder = false;
+ void updateOrderDetail(UpdateOrderType updateOrderType = UpdateOrderType.None)
+ {
+ List list_orderid = new List();
+ var rows = this.DgvOrderList.SelectedCells.Cast().Select(c => c.OwningRow).Distinct().ToList();
+ Thread.Sleep(1000);
+ foreach (DataGridViewRow dgvrows in rows)
+ {
+ list_orderid.Add(dgvrows.Cells["col_order_id"].Value.ToString());
+ }
+ threadUpadateOrder = true;
+ try
+ {
+ int upNum = 0;
+ Invoke(new Action(() =>
+ {
+ pnlUpdateOrderInfo.Visible = true;
+ pnlUpdateOrderInfo.Location = new Point(pnlUpdateOrderInfo.Parent.Width / 2 - pnlUpdateOrderInfo.Width / 2, pnlUpdateOrderInfo.Parent.Height / 2 - pnlUpdateOrderInfo.Height / 2);
+ }));
+ foreach (string orderid in list_orderid)
+ {
+ upNum++;
+ Invoke(new Action(() =>
+ {
+ pnlUpdateOrderInfo.Text = "正在更新订单" + upNum + "/" + list_orderid.Count;
+ pnlUpdateOrderInfo.Location = new Point(pnlUpdateOrderInfo.Parent.Width / 2 - pnlUpdateOrderInfo.Width / 2, pnlUpdateOrderInfo.Parent.Height / 2 - pnlUpdateOrderInfo.Height / 2);
+ }));
+
+ #region 更新订单
+ DouYinOrderModel douYinOrderModel = CollectionClass.orderDataList.Find(x => x.order_id == orderid);
+ UpdateOrderStatusAndEncrypt(douYinOrderModel, updateOrderType);
+ if (list_orderid.Count > 1)
+ Thread.Sleep(Randomx.GetId(500, 1500));
+ #endregion
+ }
+ }
+ catch (Exception)
+ {
+ }
+ Invoke(new Action(() =>
+ {
+ pnlUpdateOrderInfo.Visible = false;
+ }));
+ threadUpadateOrder = false;
+ }
+
+ ///
+ /// 更新订单状态和解密
+ ///
+ public void UpdateOrderStatusAndEncrypt(DouYinOrderModel douYinOrderModel, UpdateOrderType updateOrderType = UpdateOrderType.UpdateAll)
+ {
+ DouShopLoginInfo shop = CollectionClass.DouShopLoginList.Find(x => x.ShopId == douYinOrderModel.shop_id.ToString());
+ if (douYinOrderModel != null)
+ {
+ if (shop != null)
+ {
+ DouyinApi dyapi = new DouyinApi(shop);
+ Dictionary dic = new Dictionary() { };
+ dic.Add("shop_order_id", douYinOrderModel.order_id);
+ dyapi.JsonData = dic;
+ string htmljm = dyapi.GetOrderDetail();
+ string code = JObject.Parse(htmljm)["code"]?.ToString();
+ if (code == "10000")
+ {
+ var skuArr = JObject.Parse(htmljm)["data"]["shop_order_detail"]["sku_order_list"];
+ foreach (JObject jObj in skuArr)
+ {
+ var jStr = jObj.ToString();
+ string subOrderId = BaseRegex.GetStringJson(ref jStr, "order_id");
+ if (subOrderId != douYinOrderModel.order_id)
+ continue;
+ var refundStatus = BaseRegex.GetStringJson(ref jStr, "refund_status"); // 退款状态:0-无需退款 1-待退款 2-退款中 3-退款成功 4-退款失败
+ var afterSaleStatus = BaseRegex.GetStringJson(ref jStr, "after_sale_status");
+ if (refundStatus != "0" && afterSaleStatus != "28")
+ {
+ BaseMsgForm.ShowInfo("订单 " + subOrderId + " 退款中,建议去售后列表处理!");
+ }
+ }
+ // 订单状态1 待确认/待支付(订单创建完毕)105 已支付 2 备货中 101 部分发货 3 已发货(全部发货)4 已取消 5 已完成(已收货)
+ string order_status = JObject.Parse(htmljm)["data"]["shop_order_detail"]["order_status"].ToString();
+ // 3 已发货(全部发货)4 已取消 5 已完成(已收货)
+ if (order_status == "3" || order_status == "4" || order_status == "5")
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&order_id=" + douYinOrderModel.order_id);
+ if (order_status == "4")
+ sb.Append("&order_status_buy=4");
+ else
+ sb.Append("&order_status_buy=0");
+ sb.Append("&is_update_order=1"); // 1修改状态0不修改状态
+ sb.Append("&remark=" + douYinOrderModel.remark);
+ string url = BaseClass.DouYinBuildObjString("order&act=update");
+ GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+ CollectionClass.orderDataList.Remove(douYinOrderModel);
+ SetOrderEditShowInDgvRows(douYinOrderModel, 2);
+ }
+ else if (order_status.ParseToInt() > 1 && updateOrderType != UpdateOrderType.None)
+ {
+ StringBuilder sb = new StringBuilder();
+ if (douYinOrderModel.name.Contains("解密失败") || douYinOrderModel.name.Contains("#1##") || douYinOrderModel.name == "******" ||
+ douYinOrderModel.mobile.Contains("解密失败") || douYinOrderModel.mobile.Contains("$1$$") || douYinOrderModel.mobile == "******" ||
+ douYinOrderModel.address.Contains("解密失败") || douYinOrderModel.address.Contains("#1##") || douYinOrderModel.address == "******")
+ {
+ #region 解密
+ string name_encrypt = JObject.Parse(htmljm)["data"]["shop_order_detail"]["encrypt_post_receiver"].ToString();
+ string mobile_encrypt = JObject.Parse(htmljm)["data"]["shop_order_detail"]["encrypt_post_tel"].ToString();
+ string address_encrypt = JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["encrypt_detail"].ToString();
+ dic = new Dictionary() { };
+ string cipher_infos = "[";
+ if ((updateOrderType == UpdateOrderType.UpdateAll || updateOrderType == UpdateOrderType.UpdateName) &&
+ (douYinOrderModel.name.Contains("解密失败") || douYinOrderModel.name.Contains("#1##") || douYinOrderModel.name == "******"))
+ cipher_infos += "{\"auth_id\":\"" + douYinOrderModel.main_order_id + "\",\"cipher_text\":\"" + name_encrypt + "\"},";
+ if ((updateOrderType == UpdateOrderType.UpdateAll || updateOrderType == UpdateOrderType.UpdateMobile) &&
+ (douYinOrderModel.mobile.Contains("解密失败") || douYinOrderModel.mobile.Contains("$1$$") || douYinOrderModel.mobile == "******"))
+ cipher_infos += "{\"auth_id\":\"" + douYinOrderModel.main_order_id + "\",\"cipher_text\":\"" + mobile_encrypt + "\"},";
+ if ((updateOrderType == UpdateOrderType.UpdateAll || updateOrderType == UpdateOrderType.UpdateAddress) &&
+ (douYinOrderModel.address.Contains("解密失败") || douYinOrderModel.address.Contains("#1##") || douYinOrderModel.address == "******"))
+ cipher_infos += "{\"auth_id\":\"" + douYinOrderModel.main_order_id + "\",\"cipher_text\":\"" + address_encrypt + "\"}";
+ cipher_infos = cipher_infos.TrimEnd(',') + "]";
+ dic.Add("cipher_infos", cipher_infos);
+ string expname = douYinOrderModel.name, expmobile = douYinOrderModel.mobile, expaddress = douYinOrderModel.address;
+ if (shop != null)
+ {
+ DouyinApi apix = new DouyinApi(shop);
+ apix.JsonData = dic;
+ string htmljm_h = apix.GetOrderBatchDecrypt();
+ string codejm = JObject.Parse(htmljm_h)["code"]?.ToString();
+ if (codejm == "10000")
+ {
+ var jArrJM = JObject.Parse(htmljm_h)["data"]["decrypt_infos"];
+ foreach (var itemjm in jArrJM)
+ {
+ string cipher_text = JObject.Parse(itemjm.ToString())["cipher_text"].ToString();
+ if (cipher_text == name_encrypt)
+ {
+ expname = JObject.Parse(itemjm.ToString())["decrypt_text"].ToString();
+ }
+ else if (cipher_text == mobile_encrypt)
+ {
+ expmobile = JObject.Parse(itemjm.ToString())["decrypt_text"].ToString();
+ }
+ else
+ {
+ // 省
+ string province = JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["province"]["name"].ToString();
+ // 市
+ string city = JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["city"]["name"].ToString();
+ // 区
+ string town = JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["town"]["name"].ToString();
+ // 街道
+ string street = JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["street"]["name"].ToString();
+ // 完整地址
+ expaddress = province + city + town + street + JObject.Parse(itemjm.ToString())["decrypt_text"].ToString();
+ }
+
+ //姓名 JObject.Parse(htmljm)["data"]["shop_order_detail"]["encrypt_post_receiver"].ToString()
+ //电话 JObject.Parse(htmljm)["data"]["shop_order_detail"]["encrypt_post_tel"].ToString()
+ //省 JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["province"]["name"].ToString()
+ //市 JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["city"]["name"].ToString()
+ //区 JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["town"]["name"].ToString()
+ //街道 JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["street"]["name"].ToString()
+ //详细地址 JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["encrypt_detail"].ToString()
+ }
+ }
+ else
+ {
+ // 已达到店铺解密上限或其他原因
+ expname = "解密失败" + BaseRegex.GetStringJson(ref htmljm_h, "sub_msg");
+ }
+ }
+ douYinOrderModel.name = expname;
+ douYinOrderModel.mobile = expmobile;
+ douYinOrderModel.address = expaddress;
+ #endregion
+ sb.Append("&name=" + GetHtml.UrlEncodeUtf8(expname));
+ sb.Append("&mobile=" + GetHtml.UrlEncodeUtf8(expmobile));
+ sb.Append("&address=" + GetHtml.UrlEncodeUtf8(expaddress));
+ }
+ douYinOrderModel.remark = JObject.Parse(htmljm)["data"]["shop_order_detail"]["seller_words"].ToString();
+ sb.Append("&order_id=" + douYinOrderModel.order_id);
+ sb.Append("&remark=" + douYinOrderModel.remark);
+ sb.Append("&is_update_order=0"); // 1修改状态0不修改状态
+ string url = BaseClass.DouYinBuildObjString("order&act=update");
+ string htmjg = GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+ douYinOrderModel.remark = JObject.Parse(htmljm)["data"]["shop_order_detail"]["seller_words"].ToString();
+ SetOrderEditShowInDgvRows(douYinOrderModel, 1);
+ }
+ }
+ }
+
+ // 模拟解密,暂不开放
+ if (douYinOrderModel.name.Contains("解密失败") || douYinOrderModel.mobile.Contains("#1##") || douYinOrderModel.mobile == "******")
+ {
+ Task.Run(() =>
+ {
+ if (shop != null && douYinOrderModel != null)
+ {
+ if (BaseClass.isUseSimGetRealAddress)
+ {
+ mainform.GetRealAddressSim(shop, douYinOrderModel);
+ }
+ else
+ {
+ }
+ }
+ });
+ }
+ }
+ }
+
+ void deleteOrder()
+ {
+ var result = MessageBox.Show("确认删除选中的" + DgvOrderList.SelectedRows.Count + "条订单吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
+ if (result != DialogResult.Yes)
+ {
+ return;
+ }
+ string orderids = "";
+ for (int i = 0; i < DgvOrderList.Rows.Count; i++)
+ {
+ if (DgvOrderList.SelectedRows.Count > 0)
+ {
+ if (DgvOrderList.Rows[i].Selected == true)
+ {
+ orderids = DgvOrderList.Rows[i].Cells["col_order_id"].Value.ToString() + "," + orderids;
+ }
+ }
+ }
+ CollectionClass.orderDataList.RemoveAll(o => ("," + orderids).Contains("," + o.order_id + ","));
+
+ orderids = orderids.TrimEnd(',');
+ if (DgvOrderList.SelectedRows.Count > 0)
+ {
+ string urlx = BaseClass.LoginApiUrl + "?obj=douyin/order&act=delete";
+ string datax = "&order_id=" + orderids;
+ string html = GetHtml.PostUtf8(urlx, UserLogin.GetSignaturex("", "") + datax);
+ if (!string.IsNullOrEmpty(html))
+ {
+ if (JObject.Parse(html)["code"].ToString() == "200")
+ {
+ for (int i = DgvOrderList.Rows.Count - 1; i >= 0; i--)
+ {
+ List listorderid = orderids.Split(',').ToList();
+ if (listorderid.Contains(DgvOrderList.Rows[i].Cells["col_order_id"].Value.ToString()))
+ {
+ CollectionClass.orderDataList.RemoveAll(x => x.order_id == DgvOrderList.Rows[i].Cells["col_order_id"].Value.ToString());
+ DgvOrderList.Rows.RemoveAt(i);
+ }
+ }
+ BaseMsgForm.ShowInfo("删除成功", "提示");
+ RefreshPage();
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("删除失败", "提示");
+ }
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("删除失败", "提示");
+ }
+ }
+ }
+
+
+ public void updateStatus(string order_id, int status)
+ {
+ if (status != 1)
+ {
+ DouYinOrderModel orderDetail = CollectionClass.orderDataList.Find(x => x.order_id == order_id);
+ if (orderDetail != null)
+ {
+ mainform.chaqi(order_id, 3, orderDetail.shop_id.ToString());
+ }
+ else
+ {
+ return;
+ }
+ }
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&order_id=" + order_id);
+ sb.Append("&order_status_buy=" + status);
+ sb.Append("&is_update_order=1");//1修改状态0不修改状态
+ string upjmurl = BaseClass.DouYinBuildObjString("order&act=update");
+ string html = GetHtml.PostUtf8(upjmurl, UserLogin.GetSignaturex() + sb.ToString());
+ string code = JObject.Parse(html)["code"].ToString();
+
+ IEnumerable enumerableList = this.DgvOrderList.Rows.Cast();
+ List list = (from item in enumerableList where item.Cells["col_order_id"].Value.ToString() == order_id select item).ToList();
+ this.DgvOrderList.Rows.RemoveAt(list[0].Index);
+
+ DouYinOrderModel dyorderModel = CollectionClass.orderDataList.Find(x => x.order_id == order_id);
+ CollectionClass.orderDataList.RemoveAll(x => x.order_id == order_id);
+ CollectionClass.orderSenderDataList.Add(dyorderModel);
+ mainform.sendOrderForms.SetOrderEditShowInDgvRows(dyorderModel, 1);
+ }
+
+ private void orderListDgv_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
+ {
+ 更新姓名ToolStripMenuItem.Visible = false;
+ 更新电话ToolStripMenuItem.Visible = false;
+ 更新收件地址ToolStripMenuItem.Visible = false;
+
+ if (e.RowIndex < 0)
+ return;
+
+ try
+ {
+ mouseEvent = e;
+
+ var row = DgvOrderList.Rows[mouseEvent.RowIndex];
+ var orderid = row.Cells["col_order_id"]?.Value?.ToString();
+ if (string.IsNullOrEmpty(orderid))
+ return;
+ DouYinOrderModel douYinOrderModel = CollectionClass.orderDataList.Find(x => x.order_id == orderid);
+ if (douYinOrderModel == null)
+ return;
+
+ var col = e.ColumnIndex < 0 ? null : DgvOrderList.Columns[e.ColumnIndex];
+ var receiverName = douYinOrderModel.name; // row.Cells["col_name"].Value.ToString();
+ var receiverMobile = douYinOrderModel.mobile; // row.Cells["col_mobile"].Value.ToString();
+ var receiverAddress = douYinOrderModel.address; // row.Cells["col_address"].Value.ToString();
+
+ if (col?.HeaderText == "姓名" && (receiverName.Contains("解密失败") || receiverName.Contains("#1##") || receiverName == "******"))
+ {
+ 更新姓名ToolStripMenuItem.Visible = true;
+ }
+ if (col?.HeaderText == "电话" && (receiverMobile.Contains("解密失败") || receiverMobile.Contains("$1$$") || receiverMobile == "******"))
+ {
+ 更新电话ToolStripMenuItem.Visible = true;
+ }
+ if (col?.HeaderText == "地址" && (receiverAddress.Contains("解密失败") || receiverAddress.Contains("#1##") || receiverAddress == "******"))
+ {
+ 更新电话ToolStripMenuItem.Visible = true;
+ }
+ if (receiverName.Contains("解密失败") || receiverName.Contains("#1##") || receiverName == "******" ||
+ receiverMobile.Contains("解密失败") || receiverMobile.Contains("$1$$") || receiverMobile == "******" ||
+ receiverAddress.Contains("解密失败") || receiverAddress.Contains("#1##") || receiverAddress == "******")
+ {
+ 更新订单ToolStripMenuItem.Visible = true;
+ }
+ }
+ catch (Exception)
+ {
+
+ }
+
+ }
+
+ private void orderListDgv_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+ if (e.ColumnIndex < 0 || e.RowIndex < 0)
+ return;
+ string orderid = DgvOrderList.Rows[e.RowIndex].Cells["col_order_id"].Value.ToString();
+ string shopid = DgvOrderList.Rows[e.RowIndex].Cells["col_shop_id"].Value.ToString();
+ string name = DgvOrderList.Columns[e.ColumnIndex].HeaderText;
+ string upproductid = "";
+ if (DgvOrderList.Rows[e.RowIndex].Cells["col_up_product_id"].Value != null)
+ {
+ upproductid = DgvOrderList.Rows[e.RowIndex].Cells["col_up_product_id"].Value.ToString();
+ }
+
+ if (name == "手机拍单")
+ {
+ if (string.IsNullOrEmpty(upproductid))
+ {
+ BaseMsgForm.ShowError("没有上家,无法进行拍单");
+ return;
+ }
+ string status = GetOrderStatusl(orderid);
+ if (!string.IsNullOrEmpty(status) && status != "2")
+ {
+ BaseMsgForm.ShowError("不是备货中的订单,无法拍单。");
+ return;
+ }
+ DouYinOrderModel orderDetail = CollectionClass.orderDataList.Find(x => x.order_id == orderid);
+
+ this.UpdateOrderStatusAndEncrypt(orderDetail);
+
+ BuyOrderForms.IniAddress();
+
+ string address = orderDetail.address.Replace("\n", "");
+ string province = "";
+ string provinceId = "";
+ string city = "";
+ string cityId = "";
+ string district = "";
+ string districtId = "";
+ BuyOrderForms.MatchAddress(ref address, ref province, ref provinceId, ref city, ref cityId, ref district, ref districtId);
+
+ var shop = CollectionClass.DouShopLoginList.Find(x => x.ShopId == shopid);
+ string data = @"{""order_id"":""" + orderid +
+ @""",""shop_name"":""" + GetHtml.UrlEncodeUtf8(shop.ShopName) +
+ @""",""up_goods_id"":""" + upproductid.Replace("pdd-", "").Replace("pd-", "") +
+ @""",""pay_name"":""" + GetHtml.UrlEncodeUtf8(orderDetail.name) +
+ @""",""pay_phone"":""" + orderDetail.mobile +
+ @""",""province"":""" + GetHtml.UrlEncodeUtf8(province) +
+ @""",""city"":""" + GetHtml.UrlEncodeUtf8(city) +
+ @""",""town"":""" + GetHtml.UrlEncodeUtf8(district) +
+ @""",""address"":""" + GetHtml.UrlEncodeUtf8(address) +
+ @""",""goods_spec"":""" + GetHtml.UrlEncodeUtf8(orderDetail.sku) +
+ @""",""order_price"":""" + orderDetail.price +
+ @""",""created_time"":""" + orderDetail.create_time +
+ @"""}";
+
+ var url = BaseClass.DouYinBuildObjString("phone_order&act=add");
+ string html = GetHtml.PostUtf8(url, UserLogin.GetSignaturex(true) + "¶ms=" + data);
+ if (html.Contains("\"code\":200"))
+ {
+ if (html.Contains("数据同步完成"))
+ BaseMsgForm.ShowInfo("推送成功!");
+ else if (html.Contains("数据已存在"))
+ BaseMsgForm.ShowInfo("已推送,请勿重复推送");
+ }
+ }
+ if (name == "开始拍单")
+ {
+ if (string.IsNullOrEmpty(upproductid))
+ {
+ BaseMsgForm.ShowError("没有上家,无法进行拍单");
+ return;
+ }
+ string status = GetOrderStatusl(orderid);
+ if (!string.IsNullOrEmpty(status) && status != "2")
+ {
+ BaseMsgForm.ShowError("不是备货中的订单,无法拍单。");
+ return;
+ }
+ DouYinOrderModel orderDetail = CollectionClass.orderDataList.Find(x => x.order_id == orderid);
+
+ BuyOrderForms buyOrderForms = new BuyOrderForms();
+ buyOrderForms.buyOrderListForm = this;
+ buyOrderForms.sendOrderForms = mainform.sendOrderForms;
+ buyOrderForms.UpId = upproductid;
+ buyOrderForms.orderDetail = orderDetail;
+ buyOrderForms.productsku = DgvOrderList.Rows[e.RowIndex].Cells["col_sku"].Value.ToString();
+ buyOrderForms.order_id = orderid;
+ buyOrderForms.goodsId = upproductid.Replace("pdd-", "").Replace("pd-", "").Replace("tb-", "").Replace("al-", "").Replace("1688-", "").Replace("dy-", "").ParseToLong();
+ if (buyOrderForms.goodsId == 0)
+ {
+ BaseMsgForm.ShowError("未匹配到上家编号");
+ }
+ if (upproductid.StartsWith("al-") || upproductid.StartsWith("1688-"))
+ {
+ buyOrderForms.Width = 1380;
+ buyOrderForms.Height = 768;
+ }
+ buyOrderForms.mainform = mainform;
+ buyOrderForms.Show();
+ }
+ else if (name == "订单号")
+ {
+ DouShopLoginInfo shop = CollectionClass.DouShopLoginList.Find(x => x.ShopId == shopid);
+ if (shop != null)
+ {
+ ShopForms.ShopBrower shopBrower = new ShopForms.ShopBrower();
+ shopBrower.TitleText = "店铺后台";
+ shopBrower.shop = shop;
+ shopBrower.WindowState = FormWindowState.Maximized;
+ shopBrower.webUrl = "https://fxg.jinritemai.com/ffa/morder/order/detail?id=" + orderid;
+ shopBrower.Show();
+ }
+ }
+ }
+ string GetOrderStatusl(string orderid)
+ {
+ DouYinOrderModel douYinOrderModel = CollectionClass.orderDataList.Find(x => x.order_id == orderid);
+ DouShopLoginInfo shop = CollectionClass.DouShopLoginList.Find(x => x.ShopId == douYinOrderModel.shop_id.ToString());
+ if (douYinOrderModel != null)
+ {
+ if (shop != null)
+ {
+ DouyinApi dyapi = new DouyinApi(shop);
+ Dictionary dic = new Dictionary() { };
+ dic.Add("shop_order_id", douYinOrderModel.order_id);
+ dyapi.JsonData = dic;
+ string htmljm = dyapi.GetOrderDetail();
+ string code = JObject.Parse(htmljm)["code"]?.ToString();
+ if (code == "10000")
+ {
+ // 3 已发货(全部发货)
+ // 2 备货中(待发货)
+ string order_status = JObject.Parse(htmljm)["data"]["shop_order_detail"]["order_status"].ToString();
+ return order_status;
+ }
+ else
+ {
+ var msg = BaseRegex.GetStringJson(ref htmljm, "sub_msg");
+ if (!string.IsNullOrEmpty(msg))
+ {
+ BaseMsgForm.ShowError(msg.Replace("access_token已过期", "店铺 " + shop.ShopName + " 授权已过期,请重新授权"));
+ }
+ }
+ }
+ }
+ return "";
+ }
+ ///
+ /// 更新列订单显示
+ ///
+ ///
+ /// 1 添加 修改 2删除 3更新佣金
+ public void SetOrderEditShowInDgvRows(DouYinOrderModel douYinOrderModel, int type)
+ {
+ Invoke(new Action(() =>
+ {
+ if (douYinOrderModel != null)
+ {
+ if (douYinOrderModel.order_status_buy != 1)
+ {
+ mainform.chaqi(douYinOrderModel.order_id, 3, douYinOrderModel.shop_id.ToString());
+ }
+ }
+ IEnumerable enumerableList = this.DgvOrderList.Rows.Cast();
+ List list = (from item in enumerableList where item.Cells["col_order_id"].Value.ToString() == douYinOrderModel.order_id select item).ToList();
+ if (type == 1)
+ {
+ Bitmap skuImg = GetSkuImage(douYinOrderModel?.sku_img);
+ TimeSpan ts1;
+ if (douYinOrderModel.create_time.Contains("-"))
+ {
+ ts1 = new TimeSpan(Convert.ToDateTime(douYinOrderModel.create_time).Ticks);
+ }
+ else
+ {
+ ts1 = new TimeSpan(Convert.ToDateTime(BaseClass.StampToDateTimex(long.Parse(douYinOrderModel.create_time))).Ticks);
+ }
+
+ TimeSpan ts2 = new TimeSpan(DateTime.Now.AddHours(-48).Ticks);
+ TimeSpan ts = ts1.Subtract(ts2).Duration();
+ DataGridViewRow r = null;
+ if (list.Count > 0)
+ {
+ r = DgvOrderList.Rows[list[0].Index];
+ r.Cells["col_name"].Value = douYinOrderModel.name;
+ r.Cells["col_mobile"].Value = douYinOrderModel.mobile;
+ r.Cells["col_address"].Value = douYinOrderModel.address;
+ r.Cells["col_remark"].Value = douYinOrderModel.remark;
+ }
+ else
+ {
+ var id = DgvOrderList.Rows.Add(
+ /*"店铺编号"*/douYinOrderModel.shop_id,
+ /*"店铺名称"*/douYinOrderModel.shop_name,
+ douYinOrderModel.title,
+ /*"上家ID"*/(string.IsNullOrEmpty(douYinOrderModel.default_up_ids) ? douYinOrderModel.up_product_id : douYinOrderModel.default_up_ids),
+ /*"本店ID"*/douYinOrderModel.product_id,
+ /*"描述"*/douYinOrderModel.c_biz_desc,
+ /*"规格"*/douYinOrderModel.sku,
+ /*"图片"*/ skuImg,
+ /*"售价"*/ douYinOrderModel.price,
+ /*"进价"*/douYinOrderModel.buy_price,
+ /*"佣金比例"*/ string.IsNullOrEmpty(douYinOrderModel.commission_scale) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission_scale,
+ /*"佣金"*/ string.IsNullOrEmpty(douYinOrderModel.commission) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission,
+ /*"数量"*/douYinOrderModel.count,
+ /*"买家订单号"*/douYinOrderModel.order_id,
+ /*"买家姓名"*/douYinOrderModel.name,
+ /*"买家电话"*/douYinOrderModel.mobile,
+ /*"买家地址"*/douYinOrderModel.address,
+ /*"订单确认时间"*/douYinOrderModel.create_time,
+ /*"延迟发货时间"*/Convert.ToDateTime(douYinOrderModel.create_time).AddHours(48).ToString("yyyy-MM-dd HH:mm:ss"),
+ /*"延迟剩余"*/ts.Days.ToString() + "天" + ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + "分钟",
+ "开始拍单",
+ "手机拍单",
+ douYinOrderModel.remark);
+ r = DgvOrderList.Rows[id];
+ }
+
+ // 批量一次性上家ID
+ if (SetOnceOnlyUpIdForm.dicOnceUpId.Keys.Contains(r.Cells["col_order_id"].Value.ToString()))
+ {
+ r.Cells["col_up_product_id"].Value = SetOnceOnlyUpIdForm.dicOnceUpId[r.Cells["col_order_id"].Value.ToString()];
+ r.Cells["col_up_product_id"].Style.ForeColor = Color.FromArgb(0, 0, 255);
+ }
+ }
+ else if (type == 2)
+ {
+ if (list.Count > 0)
+ {
+ this.DgvOrderList.Rows.RemoveAt(list[0].Index);
+ }
+
+ }
+ else if (type == 3)
+ {
+ if (list.Count > 0)
+ {
+ var item = list[0];
+ item.Cells["commission"].Value = string.IsNullOrEmpty(douYinOrderModel.commission) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission;
+ item.Cells["commission_scale"].Value = string.IsNullOrEmpty(douYinOrderModel.commission_scale) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission_scale;
+ }
+ }
+ }));
+ }
+
+ public void UserMsgUpdate(DouYinOrderModel douYinOrderModel)
+ {
+ if (douYinOrderModel != null)
+ {
+ if (douYinOrderModel.order_status_buy != 1)
+ {
+ mainform.chaqi(douYinOrderModel.order_id, 3, douYinOrderModel.shop_id.ToString());
+ }
+ }
+ IEnumerable enumerableList = this.DgvOrderList.Rows.Cast();
+ List list = (from item in enumerableList where item.Cells["col_order_id"].Value.ToString() == douYinOrderModel.order_id select item).ToList();
+ if (list.Count > 0)
+ {
+ var item = DgvOrderList.Rows[list[0].Index];
+ if (item.Cells["col_mobile"].Value.ToString().Contains("解密失败"))
+ {
+ item.Cells["col_name"].Value = "解密中......";
+ item.Cells["col_mobile"].Value = "解密中......";
+ item.Cells["col_address"].Value = "解密中......";
+ }
+ else if (item.Cells["col_mobile"].Value.ToString() == "解密中......")
+ {
+ item.Cells["col_name"].Value = "解密失败";
+ item.Cells["col_mobile"].Value = "解密失败";
+ item.Cells["col_address"].Value = "解密失败";
+ }
+ }
+ }
+ public bool SelectOrder(string order_id)
+ {
+ IEnumerable enumerableList = this.DgvOrderList.Rows.Cast();
+ bool isexist = false;
+ for (int i = 0; i < DgvOrderList.Rows.Count; i++)
+ {
+ string orderid = DgvOrderList.Rows[i].Cells["col_order_id"].Value.ToString();
+ string ordermobile = DgvOrderList.Rows[i].Cells["col_mobile"].Value.ToString();
+ string orderusername = DgvOrderList.Rows[i].Cells["col_name"].Value.ToString();
+ string title = DgvOrderList.Rows[i].Cells["col_title"].Value.ToString();
+ string productId = DgvOrderList.Rows[i].Cells["col_product_id"].Value.ToString();
+ if (string.IsNullOrEmpty(order_id) || orderid.Contains(order_id) || ordermobile.Contains(order_id) || orderusername.Contains(order_id) || title.Contains(order_id) || productId.Contains(orderid))
+ {
+ DgvOrderList.Rows[i].Visible = true;
+ isexist = true;
+ }
+ else
+ {
+ DgvOrderList.Rows[i].Visible = false;
+ }
+ }
+ return isexist;
+ }
+ #region 修改dgv列表的自定义总店上家Id1
+ public void RreshUpIds(string orderid, string productId)
+ {
+ for (int i = 0; i < DgvOrderList.Rows.Count; i++)
+ {
+ var item = DgvOrderList.Rows[i];
+ var cellproductId = item.Cells["col_product_id"].Value == null ? "" : item.Cells["col_product_id"].Value.ToString();
+ if (cellproductId != productId)
+ {
+ continue;
+ }
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&order_id=" + orderid);
+ string upjmurl = BaseClass.DouYinBuildObjString("order&act=get_detail");
+ string param = UserLogin.GetSignaturex() + sb.ToString();
+ string html = GetHtml.PostUtf8(upjmurl, param);
+ string data = JObject.Parse(html)["data"].ToString();
+ DouYinOrderModel douYinOrderModel = JsonConvert.DeserializeObject(data.Replace("\r\n", ""));
+ if (douYinOrderModel != null)
+ {
+ DouYinOrderModel dym = CollectionClass.orderDataList.Find(x => x.order_id == orderid);
+ if (dym != null)
+ {
+ CollectionClass.orderDataList.Remove(dym);
+ CollectionClass.orderDataList.Add(douYinOrderModel);
+ }
+ item.Cells["col_up_product_id"].Value = (string.IsNullOrEmpty(douYinOrderModel.default_up_ids) ? douYinOrderModel.up_product_id : douYinOrderModel.default_up_ids);
+ item.Cells["col_buy_price"].Value = douYinOrderModel.buy_price;
+ item.Cells["col_count"].Value = douYinOrderModel.count;
+ item.Cells["col_name"].Value = douYinOrderModel.name;
+ item.Cells["col_mobile"].Value = douYinOrderModel.mobile;
+ item.Cells["col_address"].Value = douYinOrderModel.address;
+ item.Cells["col_remark"].Value = douYinOrderModel.remark;
+ }
+ }
+ }
+ #endregion
+ private void orderListDgv_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
+ {
+ if (e.RowIndex < 0 || e.ColumnIndex < 0)
+ return;
+
+ var orderId = DgvOrderList.Rows[e.RowIndex].Cells["col_order_id"].Value.ToString();
+ var order = CollectionClass.orderDataList.FirstOrDefault(x => x.order_id == orderId);
+ if (order != null)
+ {
+ if (DgvOrderList.Rows[e.RowIndex].Cells[e.ColumnIndex] == DgvOrderList.Rows[e.RowIndex].Cells["productImgSku"])
+ {
+ try
+ {
+ var original = Image.FromStream(System.Net.WebRequest.Create(order.sku_img).GetResponse().GetResponseStream());
+ var skuImg = new Bitmap(original, new Size(216, 216));
+ mainform.skuimg(skuImg);
+ }
+ catch (Exception)
+ {
+ }
+ }
+ else
+ {
+ mainform.skuimghide();
+ }
+ }
+ }
+
+ private void colore_clicke(object sender, EventArgs e)
+ {
+ ToolStripMenuItem tsmenu = sender as ToolStripMenuItem;
+ if (mouseEvent == null)
+ {
+ return;
+ }
+ var buyOrderId = DgvOrderList.Rows[mouseEvent.RowIndex].Cells["col_order_id"].Value.ToString();
+ var shopid = DgvOrderList.Rows[mouseEvent.RowIndex].Cells["col_shop_id"].Value.ToString();
+
+ int color = 3;
+ switch (tsmenu.Text)
+ {
+ case "灰色":
+ color = 0;
+ break;
+ case "紫色":
+ color = 1;
+ break;
+ case "蓝色":
+ color = 2;
+ break;
+ case "绿色":
+ color = 3;
+ break;
+ case "橙色":
+ color = 4;
+ break;
+ case "红色":
+ color = 5;
+ break;
+ }
+ mainform.chaqi(buyOrderId, color, shopid);
+ }
+
+ private void pnlMessage_Click(object sender, EventArgs e)
+ {
+ pnlMessage.Visible = false;
+ newOrderCount = 0;
+ RefreshPage(1);
+ }
+
+ private void 批量设置一次性总店ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ var ids = "";
+ foreach (DataGridViewCell cell in this.DgvOrderList.SelectedCells)
+ {
+ var id = cell.OwningRow.Cells["col_order_id"].Value.ToString() + ",";
+ if (!ids.Contains(id))
+ ids += cell.OwningRow.Cells["col_order_id"].Value.ToString() + ",";
+ }
+ if (string.IsNullOrEmpty(ids))
+ {
+ BaseMsgForm.ShowError("请选择订单!");
+ return;
+ }
+ SetOnceOnlyUpIdForm f = new SetOnceOnlyUpIdForm(ids);
+ f.ShowDialog();
+
+ foreach (DataGridViewRow r in DgvOrderList.Rows)
+ {
+ // 批量一次性上家ID
+ if (SetOnceOnlyUpIdForm.dicOnceUpId.Keys.Contains(r.Cells["col_order_id"].Value.ToString()))
+ {
+ r.Cells["col_up_product_id"].Value = SetOnceOnlyUpIdForm.dicOnceUpId[r.Cells["col_order_id"].Value.ToString()];
+ r.Cells["col_up_product_id"].Style.ForeColor = Color.FromArgb(0, 0, 255);
+ }
+ }
+ }
+ }
+ public class temporder
+ {
+ public int rowindex { get; set; }
+ public string orderid { get; set; }
+ public string imgurl { get; set; }
+ public string productid { get; set; }
+ }
+
+ public enum UpdateOrderType
+ {
+ UpdateName,
+ UpdateMobile,
+ UpdateAddress,
+ UpdateAll,
+ None,
+ }
+}
diff --git a/29WxOrder/OrderForms/BuyOrderListForm.resx b/29WxOrder/OrderForms/BuyOrderListForm.resx
new file mode 100644
index 0000000..ec7d309
--- /dev/null
+++ b/29WxOrder/OrderForms/BuyOrderListForm.resx
@@ -0,0 +1,307 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAERSURBVDhPrZDbSgJRGIXnpewd6jXsjSQvIrwoI0RQMChU
+ 0iiDPCGiE3ZCRkvR8VzTeBhnyR5/ccaZNnPhB4t9sdf6Ln5hb8QeathNJFVFKF5C8DqL4ksDVHWGDf7j
+ LHyPg6NjviSaFqlu5yQYR+KpupaIkrMknCxT3Y7v/NYYb0ITK1c3BarbWWhLQ7IR0cTKReyZ6lZ0XYei
+ ztHpK4bAc+h1FgQijzSxMptrGIxVSO0xX3AaStFki7bUMVFmaMm/eJMGfIH/MkGzLep0AXn4h/r3CJV3
+ mS9gn2bY4UY/UzQ7E9TqfeTFtnuB+XAfzSHKr11kSl/uBebDiZ89ZCst3OUkdwL28sIVsE83ock+EIQV
+ 2Mz2wxeg6/UAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJHSURBVDhPxZBdSNNhFMb/F110ZZEVhVBgeeHNICiiuggp
+ olAUyyxI0oSaH1QYC3N+tKnp5ubm1JUua5uuqdNKMwr7kApFItTUkWZqVhSVYmao5Nevvy7UoYR3HXh4
+ 4XCe33nOKyy3lAY7l9RWMo0O/raWXxEyo5spVYTNvOGyfIRPfW+ptOkXqaPl6T83hcRmExSdgzAz3NVm
+ YWyoYla/B+1M9JtxWLPpaH22JORIjI6gKAMB0jyEimIdo4OlbuaprwVMOOMovammpDADc34qppwUrmnl
+ 5Kni3aFlFg2j3y1z5mnRTJccnNIltQhwq0jFry+mOXNtpWZWDx1Z1NhV3C3JwGFOw25SYjVe5oYhiUKd
+ HKMmwQUrMWUw/CF3NnZvvYKqUh1TvUroS3fXe7HXkwidMngTS2t5KLbregSzMY2f3Wr4qKW6LJvGR1rX
+ 0MLor8OhKYTJBn/GHvvxrliCTBrsOqXIoOBHh5K+hmSq7FqmexTQHuUytkaKxuNMNgYyVneA4Qd7GKjc
+ hjLaRzxH7gIU6JIZaEvgtk1D8wsxSWecCDgNzWFMvwxm/PkhRmr3Mli1nW9lvjRdWc0Jf+/5jzRmyWmv
+ S+GOLQu6U6BFjPvqKOP1AYw88WOoZif9DgmfLVtxaj1RSLdwNvrkPCA3M54KqxrnvRia9MKcGrUrqFOt
+ 5H7qKsqT1mGO9+Lqhc2ELdw+U/r0i+gVZ8hMiCDx3DHORwZyKnQ/hw/uYt9uCTskPvh6e7Fp41rWr/Fg
+ g6eHO+A/lyD8ARfG3mk9fv1YAAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIySURBVDhPrZLfS5NRGMfff6H7boIuuq2pMZyL1eAt11CW
+ DcOKsB9vpFmaLtNExco0av6CbIVLJ61Wk3BSkT/AFCkRZSpZmrmiJQ41xSaCwdfznL15XEUX0Reem5f3
+ 8znnec4j/Zc8fxYGla91CS3eRTx0z6OpMYS7jmnU1X6B/VYA18snUVoyjsKCt8jLHcH5c36ouCQR2NUJ
+ 1Nas4G9ZXlmFKbULh1Kf8lJxSfI+WeCCyopv6q+/h+DQ/DJ2WV5Ao1FgPegRAveDOS4oLfmq/h6dn/DH
+ 4AJizD4UXJrCAUuzEDgbZrjgou2DiohshIcnQtgme5GTPYbkJKcQ1N8OckHW2REVi+RXuM8fxGaDG4oy
+ ALPZIQQ11Z+5QDk1oKJ/hjv7P2FTfCMOH3mFxMQ6IbhROYWOdrCnBI4dfwPr0V4+bRoY9UzXppMjcDdS
+ rC8hy3YhuFI2gTYf2A4Aza4f7N2/o/zaLB8qDYx6zszwr8P7k1thNFYIweXCMXgeAfedq2xxwjClZUeV
+ Jd2GtDNFETiJwfs8MBjKhMCWN8pgoLoqzE8miH1GjE7G4PsZjE7OQsm9ij2mFg7rdrug1xcJAa2l4w7W
+ r00Cgk/n38S7wBwC04u4UGxHrMHF4CbEJtyDLj5fCDIzhljfSxzeavRgyw4Zj9t64GvvQ0d3P3pfD2Kv
+ 2QqNvgFxDN6urYdWmyMElJMnevh60obRktA701PRtGlg1DOdSkXwzrisaMG/RZLWAE60OMW5fNhvAAAA
+ AElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIpSURBVDhPtZL/T1JRGMb5p1itrVZbbRpqZbawnBENV1I0
+ jGlByTSyJTXJwq2oKZQb1KAv6JCYWSxvBrkkZUq4CeQEiRABFeLL072Xa0zRra31bO8v57zP5znnPYf1
+ X+TxhWF6O7VtGYcnwbSWijKPOLzYrPSvLPwLS3huGUMlT7o9wGD9grVUBj+icdid03S9tDmgNxNwTgVQ
+ J+rA8XNtWwM+uuZATMwxmQVRycuJFNyzIRitDlScugKzjSgFRGJJaIwEsrk8AsHIhnSL/Ssck37UNipQ
+ I5DjtuYV7uksRYhr2kebhx2eP6nrycFIEh5fBA/1Nvru8q5+PDaOovK0rABwfwugWzcErfkzHhjsePL6
+ E7q1VrTdNUDcrgGvSYlDZHN5XTNOnL8BVe8AJAoNDtZfLgDu9L1BPJmikzcrk81hlRwodZJwdBXziwnI
+ OrVoaOkiT8C8hKLHBPO7CbywOaE1jeC+bhAd6meQdvZC1KoG/5IS3MZ2HObLUHZSggvkWq3wOvbWiAqA
+ VpWeyStVfCUNf3AZ4zNhfHCFMEDMgye+hYr6FrDLzxQAUuVTpr0ocn74mchg5vsKRt1RcHp2Qv9+kZ78
+ UcE17KkWFgHNN/uQzgBkGKLJPBZiecyGchjzrmFwPIF++xJUbDbUQzEacIArLpopSRSP4CUN1Obf1Abz
+ uqob5KjiXwWH/GVl5HPt5zZh37GL2H1EiF1VZ7GDI6CNW5r/TSzWbwHYL0mKJ5czAAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGCSURBVDhPnZK9S0JRGMb9F1xb2gqaq6mhwCGDtvYIIyLI
+ cJOE1paoIYpMKUjFRDH87lpoakGlIZF9DA2hZJEQhJXl1xPn3HPV29WQfvBwOfA+P95zuDJ39A6/4wyl
+ YOOSMHvOcHGThuwvSKEVRvsR+pQqWD3R1pK98DUbl7Jm5hA8SfESd6S5xH5wycalrO4E0D8yWQuriLH6
+ E2xcSqlcoRJBxCpiTO5TNi4m/ZgDF4nDsOulsfujyGRzUsmWM8YqdcggKbveS3A88bEkslRye58RSzZt
+ IVarY/FFaPmlwp+fUaESYRNW5Vm3BPmpBpZNvppACDmTLbS6FbGAPFAj5OGI4PALOK/yZfIlAlk4j7n5
+ xdaCarWKj0KRXmE2+UklJEJZZ/RCPTPdWvBdLOP1rYD41QNcgRiVkKJQ1mjGsa2VNxeQb2OWDC7sh47p
+ ddQLeoyOTSFiVAAFvVhChsmv2k6Uvd3Icx1UolMNiDdpl4nhLiohW/xb0tMph2JwCJxjAz9A30JI8zYA
+ tAAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGDSURBVDhPrZFNSwJRGIX9NYGbFoUlFElY1EJQKEYhCJsi
+ LaVsERnRF5iCaSZJO1toCDVGFkgoFpWQWWRR2aIvUxm1BKN1wSnHCFw4TOCzue+9nPNw4eVVnav4Izzb
+ QfxeGZ5TWaxT/rK3irzmC7CsusvC1G4IkbNLboIiDieF4GGUKeTeClDpppF8eeEu2PIfwfrzizSdw3Hk
+ EnKlFpkMzV2wH77AosOFTV8A+vkl9CiHuJeLJNNZjM8tYWB0FkTvMAwmy/8ERTR6CwjlGAi1Ccence6C
+ 1NsXzN4PKIxJLLgeIJ2MoXvmFraNBKK3eXZRIveJPvs7FIYniEkXZENOdE+GIZ2Ko10TwLK7tJmKmL0F
+ EEYarYM+NMnt0C1sQzpx/lcSEnZ2gcKY/gs0dlmZuWvmjjmpwA1qxVp2AWFIMAF/OAGBzMjMI7ZrtJCb
+ 4Df3o4Zfxy7QrdxDRFKol5khkpR2H4qmIOzUQNBGwrsXYxccnNOQqNbQ0KGGZ+eEPVwdeLxvqqrf4wGh
+ TNAAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHkSURBVDhPvZHfS1NhHIf3p5QypLr2D4goMwoMCi/qIugH
+ Xe1Cr7qKDIMkZixwNhfWLGWbnuki0kXKzLU023KubBNPJrbRdOzocm6e2dPOO21mMS+CHvjcvOf9PF++
+ 79H9M+7RT2iRRsIi9sEAXe43yAvf2LpSHq28G9uAnytNT4jMLewtcQ2Ht2pF8ps/aOt+gccX5lxD694S
+ +1BQFD1RkN5DSFa4Z3uONKbgHE3h8KZ4OJTC1J8UiSzmfhd2uf1CoJHbyKOsZokl0kKwm+aeJaov+wjO
+ rpQkVqdXfOz0bWAcVLghfaXxkUz3y2VxvpMGSwL3uMKh+gHezSSLEnNhX23vtYzKUirDfGyFj/Iy1mdx
+ UWqR8iKhwtQLxjgH659y4EwvVXWPiwJt3/Ws+muywRrlqvkDdx3zQrCN8l1ldnEd3/QqFmkS/akHJYGS
+ zjLzOUEwEsMf+sLI2zmaOou/93pPGoM5zvk7UU7fnBKxSBPoT7SXBNW1F/9Io2lKCNTCeomUyrS8xnBA
+ wfUqyf1eP5U1ptJD/o1LzeNCsHPydtqdr6k4aiwvOHvNSya3ibU/QIdrEkvfhJislc32MfYfuV1eUGPw
+ FF7bIVJVZ0N/soPK421UHGstlFvYd/hWecF/Qqf7CR0A5wwgSQA2AAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJSSURBVDhPtZJrSJNRGMdf6IN9KbpQn/pUEH2JIoLqQ0Zh
+ FqYZRmJG1iKmUqKyLB2pqSm6vC1Nm5GXoeatEsVJ0RASR3eNzegikRq5lrV3857Fr/d9ddlICoL+8OfA
+ Oef/e57zcIT/os7WLMw302muSGJ2689qqi7A44q8IzjtNYzarzHQm8tZtT8FmRqu6LToMxN+B8qhCbGR
+ KVcDE85ajKUaxoaryEuL4UVXIudPB5Ko2oy98xjDptXERuz3hsgAOTzlqqMk6yjdllzE90UM9Wp5azlB
+ S1kwkeG+1CSv4mmBQPThfd6Ahqq8GYB4A11yBKmaMLQxoZyLDkGjDiZOFUhUuB+FsWsUQFiArzegtlzH
+ pFjPpMPA2GA2jucx2KqWK7ZWLqO7dBGP9D5KWLbfto3eAKMhi3FHBeP9GYy9PMXos4OIrYvJrzSRbWjm
+ wuV6EnVG4tLLiEzSExGf4w0oL05nZEDPaK+akceBuO9v4uPtFUrYo6npbzhdE/QPOQmNSiPouHYOUpaf
+ gvgqA/dDf9wd63G1r2SgUlAqyyq/1anYUGfG2mdXwne7bOwJUc1AinOS+NxzBpd5HWLbUhyNPvRdF5S2
+ v05/54tbqvzBifWNHUvPOwLC4/CXwrv2HsB3+w6EwosJOB5ESeElfGpayGD1AmwlArHSm+W2PR1clToo
+ MrbT0mFTVtlbN6xFuJQar3wQz5Q9VksD+7XyPctrJdx4p5s605M5gKz8lJPSDwtGFbKboJ1blAN52vKb
+ PdXm80/AfDokTVu+8DfPXv9XCcIPTvjvLQ8YoakAAAAASUVORK5CYII=
+
+
+
+ 17, 17
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/BuyOrderPifaSelectForm.Designer.cs b/29WxOrder/OrderForms/BuyOrderPifaSelectForm.Designer.cs
new file mode 100644
index 0000000..a44b792
--- /dev/null
+++ b/29WxOrder/OrderForms/BuyOrderPifaSelectForm.Designer.cs
@@ -0,0 +1,150 @@
+
+namespace _29WxOrder.OrderForms
+{
+ partial class BuyOrderPifaSelectForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BuyOrderPifaSelectForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.pnlSave = new DevComponents.DotNetBar.PanelEx();
+ this.rbOrder2 = new System.Windows.Forms.RadioButton();
+ this.rbOrder1 = new System.Windows.Forms.RadioButton();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(392, 0);
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Controls.Add(this.pnlSave);
+ this.panel1.Controls.Add(this.rbOrder2);
+ this.panel1.Controls.Add(this.rbOrder1);
+ this.panel1.Location = new System.Drawing.Point(2, 33);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(420, 194);
+ this.panel1.TabIndex = 3;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(18, 112);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(41, 12);
+ this.label1.TabIndex = 9;
+ this.label1.Text = "label1";
+ //
+ // pnlSave
+ //
+ this.pnlSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlSave.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlSave.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlSave.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlSave.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlSave.Location = new System.Drawing.Point(332, 161);
+ this.pnlSave.Name = "pnlSave";
+ this.pnlSave.Size = new System.Drawing.Size(70, 21);
+ this.pnlSave.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.pnlSave.Style.CornerDiameter = 1;
+ this.pnlSave.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlSave.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlSave.Style.GradientAngle = 90;
+ this.pnlSave.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.TabIndex = 5;
+ this.pnlSave.Text = "确定";
+ this.pnlSave.Click += new System.EventHandler(this.pnlSave_Click);
+ //
+ // rbOrder2
+ //
+ this.rbOrder2.AutoSize = true;
+ this.rbOrder2.Location = new System.Drawing.Point(20, 53);
+ this.rbOrder2.Name = "rbOrder2";
+ this.rbOrder2.Size = new System.Drawing.Size(95, 16);
+ this.rbOrder2.TabIndex = 1;
+ this.rbOrder2.TabStop = true;
+ this.rbOrder2.Text = "radioButton2";
+ this.rbOrder2.UseVisualStyleBackColor = true;
+ this.rbOrder2.CheckedChanged += new System.EventHandler(this.rbOrder2_CheckedChanged);
+ //
+ // rbOrder1
+ //
+ this.rbOrder1.AutoSize = true;
+ this.rbOrder1.Location = new System.Drawing.Point(20, 20);
+ this.rbOrder1.Name = "rbOrder1";
+ this.rbOrder1.Size = new System.Drawing.Size(95, 16);
+ this.rbOrder1.TabIndex = 0;
+ this.rbOrder1.TabStop = true;
+ this.rbOrder1.Text = "radioButton1";
+ this.rbOrder1.UseVisualStyleBackColor = true;
+ this.rbOrder1.CheckedChanged += new System.EventHandler(this.rbOrder1_CheckedChanged);
+ //
+ // BuyOrderPifaSelectForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(424, 230);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "BuyOrderPifaSelectForm";
+ this.Text = "订单选择";
+ this.TitleText = "订单选择";
+ this.Load += new System.EventHandler(this.BuyOrderPifaSelectForm_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.RadioButton rbOrder2;
+ private System.Windows.Forms.RadioButton rbOrder1;
+ private DevComponents.DotNetBar.PanelEx pnlSave;
+ private System.Windows.Forms.Label label1;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/BuyOrderPifaSelectForm.cs b/29WxOrder/OrderForms/BuyOrderPifaSelectForm.cs
new file mode 100644
index 0000000..055b4f6
--- /dev/null
+++ b/29WxOrder/OrderForms/BuyOrderPifaSelectForm.cs
@@ -0,0 +1,141 @@
+using AllBase.Helper;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work.BaseForms;
+
+namespace _29WxOrder.OrderForms
+{
+ public partial class BuyOrderPifaSelectForm : BaseForm
+ {
+ public string cookies = "";
+ public string sku = "";
+ List listpifa = new List();
+ public string order_sn = "";
+ public decimal pay_amount = 0;
+
+ public BuyOrderPifaSelectForm instance = null;
+
+ public BuyOrderPifaSelectForm()
+ {
+ InitializeComponent();
+
+ instance = this;
+ }
+
+ private void pnlSave_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+
+ private void rbOrder1_CheckedChanged(object sender, EventArgs e)
+ {
+ if (rbOrder1.Checked)
+ {
+ var o = rbOrder1.Tag as PifaOrderModel;
+ if (o != null)
+ {
+ order_sn = o.ordersn?.ToString();
+ pay_amount = o.payAmount / 100m;
+ label1.Text = "当前选择订单:" + order_sn + " " + "规格:" + o.goodsspec;
+ }
+ }
+ }
+
+ private void rbOrder2_CheckedChanged(object sender, EventArgs e)
+ {
+ if (rbOrder2.Checked)
+ {
+ var o = rbOrder2.Tag as PifaOrderModel;
+ if (o != null)
+ {
+ order_sn = o.ordersn?.ToString();
+ pay_amount = o.payAmount / 100m;
+ label1.Text = "当前选择订单:" + order_sn + " " + "规格:" + o.goodsspec;
+ }
+ }
+ }
+
+ private void BuyOrderPifaSelectForm_Load(object sender, EventArgs e)
+ {
+ this.label1.Text = "请选择订单号";
+ this.label1.ForeColor = Color.Red;
+
+ string html_data = HttpHelper.Request_pifa_pinduoduo_com("https://pifa.pinduoduo.com/pifa/order/pageQuery", "https://pifa.pinduoduo.com", "{\"page\":1,\"pageSize\":10}", cookies);
+ if (!string.IsNullOrEmpty(html_data) && html_data.Contains("\"success\":true"))
+ {
+ var pageItems = JObject.Parse(html_data)["result"]["pageItems"];
+ //orderStatus=2 0待支付 2退款待处理/待发货 3已发货
+ foreach (var item in pageItems)
+ {
+ var items = item["items"];
+ foreach (var order in items)
+ {
+ string ordersn = order["orderSn"].ToString();
+ string goodsid = order["goodsId"].ToString();
+ string goodsspec = order["goodsSpec"].ToString();
+ string orderstatus = order["orderStatus"].ToString();
+
+ PifaOrderModel pifaOrderModel = new PifaOrderModel();
+ pifaOrderModel.ordersn = ordersn;
+ pifaOrderModel.goodsid = goodsid;
+ pifaOrderModel.goodsspec = goodsspec;
+ pifaOrderModel.orderstatus = orderstatus;
+ pifaOrderModel.payAmount = Convert.ToInt32(order["payAmount"].ToString());
+ pifaOrderModel.status = orderstatus == "2" ? "待发货" : "待支付";
+ if (listpifa.Where(x => x.ordersn == ordersn).Count() > 0)
+ {
+ PifaOrderModel _pifaOrderModel = listpifa.Find(x => x.ordersn == ordersn);
+ _pifaOrderModel.orderstatus = pifaOrderModel.orderstatus;
+ _pifaOrderModel.status = pifaOrderModel.status;
+ }
+ else
+ {
+ listpifa.Add(pifaOrderModel);
+ }
+ if (sku == goodsspec)
+ {
+ if (label1.Text.ToString().Contains("请选择订单"))
+ {
+ label1.Text = "保留订单号:" + ordersn;
+ }
+ }
+ //if (orderstatus == "2")
+ //{
+ // timer.Stop();
+ //}
+ }
+ break;
+ }
+ if (listpifa.Count >= 2)
+ {
+ rbOrder1.Text = listpifa[0].ordersn + " " + listpifa[0].goodsspec;
+ rbOrder1.Tag = listpifa[0];
+ rbOrder2.Text = listpifa[1].ordersn + " " + listpifa[1].goodsspec;
+ rbOrder2.Tag = listpifa[1];
+ //gridpifadata.ItemsSource = null;
+ //gridpifadata.ItemsSource = listpifa;
+ }
+ }
+ }
+ }
+
+ public class PifaOrderModel
+ {
+ public string ordersn { get; set; }
+ public string goodsid { get; set; }
+ public int payAmount { get; set; }
+ public string goodsspec { get; set; }
+ public string orderstatus { get; set; }
+ public string status { get; set; }
+ }
+
+
+}
diff --git a/29WxOrder/OrderForms/BuyOrderPifaSelectForm.resx b/29WxOrder/OrderForms/BuyOrderPifaSelectForm.resx
new file mode 100644
index 0000000..21e47aa
--- /dev/null
+++ b/29WxOrder/OrderForms/BuyOrderPifaSelectForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQcwAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/DgvHeaderEditForm.Designer.cs b/29WxOrder/OrderForms/DgvHeaderEditForm.Designer.cs
new file mode 100644
index 0000000..d9963f9
--- /dev/null
+++ b/29WxOrder/OrderForms/DgvHeaderEditForm.Designer.cs
@@ -0,0 +1,150 @@
+namespace _29WxOrder.OrderForms
+{
+ partial class DgvHeaderEditForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DgvHeaderEditForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.panelEx1 = new DevComponents.DotNetBar.PanelEx();
+ this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
+ this.pnlEditTableHeaders = new DevComponents.DotNetBar.PanelEx();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(684, 0);
+ //
+ // panel1
+ //
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Controls.Add(this.panelEx1);
+ this.panel1.Controls.Add(this.flowLayoutPanel1);
+ this.panel1.Controls.Add(this.pnlEditTableHeaders);
+ this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel1.Location = new System.Drawing.Point(2, 32);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(716, 266);
+ this.panel1.TabIndex = 3;
+ //
+ // panelEx1
+ //
+ this.panelEx1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.panelEx1.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelEx1.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelEx1.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelEx1.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.panelEx1.Location = new System.Drawing.Point(505, 232);
+ this.panelEx1.Name = "panelEx1";
+ this.panelEx1.Size = new System.Drawing.Size(95, 21);
+ this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelEx1.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.panelEx1.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelEx1.Style.CornerDiameter = 1;
+ this.panelEx1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelEx1.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.panelEx1.Style.GradientAngle = 90;
+ this.panelEx1.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelEx1.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.panelEx1.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.panelEx1.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelEx1.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.panelEx1.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.panelEx1.TabIndex = 1037;
+ this.panelEx1.Text = "全选";
+ this.panelEx1.Click += new System.EventHandler(this.panelEx1_Click);
+ //
+ // flowLayoutPanel1
+ //
+ this.flowLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.flowLayoutPanel1.Location = new System.Drawing.Point(17, 25);
+ this.flowLayoutPanel1.Name = "flowLayoutPanel1";
+ this.flowLayoutPanel1.Size = new System.Drawing.Size(684, 191);
+ this.flowLayoutPanel1.TabIndex = 1030;
+ //
+ // pnlEditTableHeaders
+ //
+ this.pnlEditTableHeaders.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlEditTableHeaders.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlEditTableHeaders.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlEditTableHeaders.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlEditTableHeaders.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlEditTableHeaders.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlEditTableHeaders.Location = new System.Drawing.Point(606, 232);
+ this.pnlEditTableHeaders.Name = "pnlEditTableHeaders";
+ this.pnlEditTableHeaders.Size = new System.Drawing.Size(95, 21);
+ this.pnlEditTableHeaders.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlEditTableHeaders.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlEditTableHeaders.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlEditTableHeaders.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.pnlEditTableHeaders.Style.CornerDiameter = 1;
+ this.pnlEditTableHeaders.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlEditTableHeaders.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlEditTableHeaders.Style.GradientAngle = 90;
+ this.pnlEditTableHeaders.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlEditTableHeaders.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlEditTableHeaders.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlEditTableHeaders.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlEditTableHeaders.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlEditTableHeaders.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlEditTableHeaders.TabIndex = 1026;
+ this.pnlEditTableHeaders.Text = "保存";
+ this.pnlEditTableHeaders.Click += new System.EventHandler(this.pnlEditTableHeaders_Click);
+ //
+ // DgvHeaderEditForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(720, 300);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "DgvHeaderEditForm";
+ this.Padding = new System.Windows.Forms.Padding(2, 0, 2, 2);
+ this.Text = "编辑表头";
+ this.TitleText = "编辑表头";
+ this.Load += new System.EventHandler(this.DgvHeaderEditForm_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private DevComponents.DotNetBar.PanelEx pnlEditTableHeaders;
+ private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
+ private DevComponents.DotNetBar.PanelEx panelEx1;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/DgvHeaderEditForm.cs b/29WxOrder/OrderForms/DgvHeaderEditForm.cs
new file mode 100644
index 0000000..f62725a
--- /dev/null
+++ b/29WxOrder/OrderForms/DgvHeaderEditForm.cs
@@ -0,0 +1,99 @@
+using AllBase.Helper;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work.BaseForms;
+
+namespace _29WxOrder.OrderForms
+{
+ public partial class DgvHeaderEditForm : BaseForm
+ {
+ DataGridView dgv = null;
+ public DgvHeaderEditForm(DataGridView d)
+ {
+ InitializeComponent();
+
+ this.dgv = d;
+ }
+
+ private void DgvHeaderEditForm_Load(object sender, EventArgs e)
+ {
+ if (this.dgv != null)
+ {
+ foreach (DataGridViewColumn column in dgv.Columns)
+ {
+ CheckBox chk = new CheckBox();
+ chk.Text = column.HeaderText;
+
+ if (GlobalConfig.dicDgvHeadersSetting.Keys.Contains(dgv.Name))
+ chk.Checked = !GlobalConfig.dicDgvHeadersSetting[dgv.Name].Contains(chk.Text);
+ else
+ chk.Checked = true;
+
+ if (!this.flowLayoutPanel1.Controls.Cast().Any(c => c.Text == chk.Text))
+ this.flowLayoutPanel1.Controls.Add(chk);
+
+
+ if (chk.Text == "手机拍单" && !AllBase.BaseClass.IsCloudBuyOrder)
+ {
+ chk.Visible = false;
+ }
+ }
+ }
+ }
+
+ private void pnlEditTableHeaders_Click(object sender, EventArgs e)
+ {
+ List columnTexts = new List();
+ foreach (Control c in this.flowLayoutPanel1.Controls)
+ {
+ if (c is CheckBox && !(c as CheckBox).Checked)
+ {
+ columnTexts.Add(c.Text);
+ }
+ }
+ GlobalConfig.dicDgvHeadersSetting[dgv.Name] = columnTexts;
+ StartUp.SaveDgvHeadersSettings();
+
+ this.Close();
+ }
+
+ public static void SetDgvHeaderVisible(DataGridView dgv, bool hide_secret = true)
+ {
+ foreach (DataGridViewColumn column in dgv.Columns)
+ {
+ column.Visible = true;
+ if (GlobalConfig.dicDgvHeadersSetting.Keys.Contains(dgv.Name) && GlobalConfig.dicDgvHeadersSetting[dgv.Name].Contains(column.HeaderText))
+ column.Visible = false;
+ if (hide_secret)
+ {
+ if (column.Name == "col_name" || column.Name == "col_mobile" || column.Name == "col_address")
+ column.Visible = false;
+ }
+
+ if (column.Name == "col_phone_buy")
+ {
+ if (!AllBase.BaseClass.IsCloudBuyOrder)
+ column.Visible = false;
+ }
+ }
+ }
+
+ private void panelEx1_Click(object sender, EventArgs e)
+ {
+ foreach (Control c in this.flowLayoutPanel1.Controls)
+ {
+ if (c is CheckBox && !(c as CheckBox).Checked)
+ {
+ (c as CheckBox).Checked = true;
+ }
+ }
+ }
+ }
+}
diff --git a/29WxOrder/OrderForms/DgvHeaderEditForm.resx b/29WxOrder/OrderForms/DgvHeaderEditForm.resx
new file mode 100644
index 0000000..2c08bcc
--- /dev/null
+++ b/29WxOrder/OrderForms/DgvHeaderEditForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQWgAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/ExpressOrderForm.Designer.cs b/29WxOrder/OrderForms/ExpressOrderForm.Designer.cs
new file mode 100644
index 0000000..07a2edc
--- /dev/null
+++ b/29WxOrder/OrderForms/ExpressOrderForm.Designer.cs
@@ -0,0 +1,158 @@
+
+namespace _29WxOrder.OrderForms
+{
+ partial class ExpressOrderForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ExpressOrderForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.panelEx6 = new DevComponents.DotNetBar.PanelEx();
+ this.tbexpress_no = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.cbexpress_name = new System.Windows.Forms.ComboBox();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(328, 0);
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Controls.Add(this.panelEx6);
+ this.panel1.Controls.Add(this.tbexpress_no);
+ this.panel1.Controls.Add(this.cbexpress_name);
+ this.panel1.Controls.Add(this.label2);
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(2, 32);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(355, 88);
+ this.panel1.TabIndex = 3;
+ //
+ // panelEx6
+ //
+ this.panelEx6.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.panelEx6.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelEx6.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelEx6.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelEx6.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.panelEx6.Location = new System.Drawing.Point(276, 9);
+ this.panelEx6.Name = "panelEx6";
+ this.panelEx6.Size = new System.Drawing.Size(70, 61);
+ this.panelEx6.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelEx6.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.panelEx6.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.panelEx6.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelEx6.Style.CornerDiameter = 1;
+ this.panelEx6.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelEx6.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.panelEx6.Style.GradientAngle = 90;
+ this.panelEx6.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelEx6.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.panelEx6.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.panelEx6.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelEx6.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.panelEx6.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.panelEx6.TabIndex = 676;
+ this.panelEx6.Text = "确认发货";
+ this.panelEx6.Click += new System.EventHandler(this.panelEx6_Click);
+ //
+ // tbexpress_no
+ //
+ //
+ //
+ //
+ this.tbexpress_no.Border.Class = "TextBoxBorder";
+ this.tbexpress_no.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbexpress_no.Location = new System.Drawing.Point(77, 49);
+ this.tbexpress_no.Name = "tbexpress_no";
+ this.tbexpress_no.Size = new System.Drawing.Size(182, 21);
+ this.tbexpress_no.TabIndex = 551;
+ //
+ // cbexpress_name
+ //
+ this.cbexpress_name.FormattingEnabled = true;
+ this.cbexpress_name.Location = new System.Drawing.Point(77, 10);
+ this.cbexpress_name.Name = "cbexpress_name";
+ this.cbexpress_name.Size = new System.Drawing.Size(182, 20);
+ this.cbexpress_name.TabIndex = 550;
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(10, 52);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(65, 12);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "物流单号:";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(10, 14);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(65, 12);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "物流公司:";
+ this.label1.Click += new System.EventHandler(this.label1_Click);
+ //
+ // ExpressOrderForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(360, 123);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "ExpressOrderForm";
+ this.Text = "直接发货";
+ this.TitleText = "直接发货";
+ this.Load += new System.EventHandler(this.ExpressOrderForm_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label1;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbexpress_no;
+ private System.Windows.Forms.ComboBox cbexpress_name;
+ private DevComponents.DotNetBar.PanelEx panelEx6;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/ExpressOrderForm.cs b/29WxOrder/OrderForms/ExpressOrderForm.cs
new file mode 100644
index 0000000..924d0e8
--- /dev/null
+++ b/29WxOrder/OrderForms/ExpressOrderForm.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work;
+using Work.BaseForms;
+
+namespace _29WxOrder.OrderForms
+{
+ public partial class ExpressOrderForm : BaseForm
+ {
+ public ExpressOrderForm()
+ {
+ InitializeComponent();
+ }
+ public MainForm mainform;
+ public int types=0;
+ public string buyOrderId = "";
+
+ private void label1_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void panelEx6_Click(object sender, EventArgs e)
+ {
+ mainform.logisticsAddOrder(buyOrderId, types, cbexpress_name.Text,tbexpress_no.Text);
+ }
+
+ private void ExpressOrderForm_Load(object sender, EventArgs e)
+ {
+ foreach (var item in CollectionClass.ExpressList)
+ {
+ cbexpress_name.Items.Add(item.name);
+ }
+
+ }
+ }
+}
diff --git a/29WxOrder/OrderForms/ExpressOrderForm.resx b/29WxOrder/OrderForms/ExpressOrderForm.resx
new file mode 100644
index 0000000..21e47aa
--- /dev/null
+++ b/29WxOrder/OrderForms/ExpressOrderForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQcwAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/OrderEdit.Designer.cs b/29WxOrder/OrderForms/OrderEdit.Designer.cs
new file mode 100644
index 0000000..54bc862
--- /dev/null
+++ b/29WxOrder/OrderForms/OrderEdit.Designer.cs
@@ -0,0 +1,582 @@
+
+namespace _29WxOrder.OrderForms
+{
+ partial class OrderEdit
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(OrderEdit));
+ this.plmain = new System.Windows.Forms.Panel();
+ this.button1 = new System.Windows.Forms.Button();
+ this.tbprice = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.label11 = new System.Windows.Forms.Label();
+ this.tbcount = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.label10 = new System.Windows.Forms.Label();
+ this.cbmaishou = new System.Windows.Forms.ComboBox();
+ this.tbexpress_no = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.label9 = new System.Windows.Forms.Label();
+ this.cbexpress_name = new System.Windows.Forms.ComboBox();
+ this.label8 = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
+ this.tborderidbuy = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.label3 = new System.Windows.Forms.Label();
+ this.tbmobile = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.rbProduct5 = new System.Windows.Forms.RadioButton();
+ this.rbProduct4 = new System.Windows.Forms.RadioButton();
+ this.rbProduct3 = new System.Windows.Forms.RadioButton();
+ this.rbProduct2 = new System.Windows.Forms.RadioButton();
+ this.rbProduct1 = new System.Windows.Forms.RadioButton();
+ this.btsave = new DevComponents.DotNetBar.PanelEx();
+ this.label5 = new System.Windows.Forms.Label();
+ this.tbsku = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.label2 = new System.Windows.Forms.Label();
+ this.tbname = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.label4 = new System.Windows.Forms.Label();
+ this.tbaddress = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.label6 = new System.Windows.Forms.Label();
+ this.tbremark = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.tbDefProductId = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.tbCustomProductId5 = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.tbCustomProductId4 = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.tbCustomProductId3 = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.tbCustomProductId1 = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.tbCustomProductId2 = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label13 = new System.Windows.Forms.Label();
+ this.plmain.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // plmain
+ //
+ this.plmain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.plmain.BackColor = System.Drawing.Color.White;
+ this.plmain.Controls.Add(this.button1);
+ this.plmain.Controls.Add(this.tbprice);
+ this.plmain.Controls.Add(this.label11);
+ this.plmain.Controls.Add(this.tbcount);
+ this.plmain.Controls.Add(this.label10);
+ this.plmain.Controls.Add(this.cbmaishou);
+ this.plmain.Controls.Add(this.tbexpress_no);
+ this.plmain.Controls.Add(this.label9);
+ this.plmain.Controls.Add(this.cbexpress_name);
+ this.plmain.Controls.Add(this.label8);
+ this.plmain.Controls.Add(this.label7);
+ this.plmain.Controls.Add(this.tborderidbuy);
+ this.plmain.Controls.Add(this.label3);
+ this.plmain.Controls.Add(this.tbmobile);
+ this.plmain.Controls.Add(this.rbProduct5);
+ this.plmain.Controls.Add(this.rbProduct4);
+ this.plmain.Controls.Add(this.rbProduct3);
+ this.plmain.Controls.Add(this.rbProduct2);
+ this.plmain.Controls.Add(this.rbProduct1);
+ this.plmain.Controls.Add(this.btsave);
+ this.plmain.Controls.Add(this.label5);
+ this.plmain.Controls.Add(this.tbsku);
+ this.plmain.Controls.Add(this.label2);
+ this.plmain.Controls.Add(this.tbname);
+ this.plmain.Controls.Add(this.label4);
+ this.plmain.Controls.Add(this.tbaddress);
+ this.plmain.Controls.Add(this.label6);
+ this.plmain.Controls.Add(this.tbremark);
+ this.plmain.Controls.Add(this.tbDefProductId);
+ this.plmain.Controls.Add(this.tbCustomProductId5);
+ this.plmain.Controls.Add(this.tbCustomProductId4);
+ this.plmain.Controls.Add(this.tbCustomProductId3);
+ this.plmain.Controls.Add(this.tbCustomProductId1);
+ this.plmain.Controls.Add(this.tbCustomProductId2);
+ this.plmain.Controls.Add(this.label1);
+ this.plmain.Controls.Add(this.label13);
+ this.plmain.Location = new System.Drawing.Point(2, 32);
+ this.plmain.Name = "plmain";
+ this.plmain.Size = new System.Drawing.Size(596, 268);
+ this.plmain.TabIndex = 3;
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(521, 178);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(59, 23);
+ this.button1.TabIndex = 556;
+ this.button1.Text = "读进价";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // tbprice
+ //
+ //
+ //
+ //
+ this.tbprice.Border.Class = "TextBoxBorder";
+ this.tbprice.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbprice.Location = new System.Drawing.Point(448, 179);
+ this.tbprice.Name = "tbprice";
+ this.tbprice.Size = new System.Drawing.Size(67, 21);
+ this.tbprice.TabIndex = 555;
+ //
+ // label11
+ //
+ this.label11.AutoSize = true;
+ this.label11.Location = new System.Drawing.Point(412, 184);
+ this.label11.Name = "label11";
+ this.label11.Size = new System.Drawing.Size(41, 12);
+ this.label11.TabIndex = 554;
+ this.label11.Text = "进价:";
+ //
+ // tbcount
+ //
+ //
+ //
+ //
+ this.tbcount.Border.Class = "TextBoxBorder";
+ this.tbcount.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbcount.Location = new System.Drawing.Point(333, 179);
+ this.tbcount.Name = "tbcount";
+ this.tbcount.Size = new System.Drawing.Size(67, 21);
+ this.tbcount.TabIndex = 553;
+ //
+ // label10
+ //
+ this.label10.AutoSize = true;
+ this.label10.Location = new System.Drawing.Point(271, 185);
+ this.label10.Name = "label10";
+ this.label10.Size = new System.Drawing.Size(65, 12);
+ this.label10.TabIndex = 552;
+ this.label10.Text = "购买数量:";
+ //
+ // cbmaishou
+ //
+ this.cbmaishou.FormattingEnabled = true;
+ this.cbmaishou.Location = new System.Drawing.Point(333, 48);
+ this.cbmaishou.Name = "cbmaishou";
+ this.cbmaishou.Size = new System.Drawing.Size(136, 20);
+ this.cbmaishou.TabIndex = 551;
+ //
+ // tbexpress_no
+ //
+ //
+ //
+ //
+ this.tbexpress_no.Border.Class = "TextBoxBorder";
+ this.tbexpress_no.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbexpress_no.Location = new System.Drawing.Point(333, 238);
+ this.tbexpress_no.Name = "tbexpress_no";
+ this.tbexpress_no.Size = new System.Drawing.Size(182, 21);
+ this.tbexpress_no.TabIndex = 549;
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Location = new System.Drawing.Point(271, 243);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(65, 12);
+ this.label9.TabIndex = 550;
+ this.label9.Text = "物流单号:";
+ //
+ // cbexpress_name
+ //
+ this.cbexpress_name.FormattingEnabled = true;
+ this.cbexpress_name.Location = new System.Drawing.Point(333, 212);
+ this.cbexpress_name.Name = "cbexpress_name";
+ this.cbexpress_name.Size = new System.Drawing.Size(182, 20);
+ this.cbexpress_name.TabIndex = 548;
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Location = new System.Drawing.Point(271, 215);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(65, 12);
+ this.label8.TabIndex = 547;
+ this.label8.Text = "物流公司:";
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(283, 53);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(53, 12);
+ this.label7.TabIndex = 545;
+ this.label7.Text = "买手号:";
+ //
+ // tborderidbuy
+ //
+ //
+ //
+ //
+ this.tborderidbuy.Border.Class = "TextBoxBorder";
+ this.tborderidbuy.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tborderidbuy.Location = new System.Drawing.Point(333, 16);
+ this.tborderidbuy.Name = "tborderidbuy";
+ this.tborderidbuy.Size = new System.Drawing.Size(248, 21);
+ this.tborderidbuy.TabIndex = 544;
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(260, 20);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(77, 12);
+ this.label3.TabIndex = 543;
+ this.label3.Text = "拍单订单号:";
+ //
+ // tbmobile
+ //
+ //
+ //
+ //
+ this.tbmobile.Border.Class = "TextBoxBorder";
+ this.tbmobile.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbmobile.Location = new System.Drawing.Point(476, 80);
+ this.tbmobile.Name = "tbmobile";
+ this.tbmobile.Size = new System.Drawing.Size(104, 21);
+ this.tbmobile.TabIndex = 527;
+ //
+ // rbProduct5
+ //
+ this.rbProduct5.AutoSize = true;
+ this.rbProduct5.Location = new System.Drawing.Point(12, 181);
+ this.rbProduct5.Name = "rbProduct5";
+ this.rbProduct5.Size = new System.Drawing.Size(113, 16);
+ this.rbProduct5.TabIndex = 539;
+ this.rbProduct5.TabStop = true;
+ this.rbProduct5.Text = "自定义总店ID5:";
+ this.rbProduct5.UseVisualStyleBackColor = true;
+ //
+ // rbProduct4
+ //
+ this.rbProduct4.AutoSize = true;
+ this.rbProduct4.Location = new System.Drawing.Point(12, 148);
+ this.rbProduct4.Name = "rbProduct4";
+ this.rbProduct4.Size = new System.Drawing.Size(113, 16);
+ this.rbProduct4.TabIndex = 538;
+ this.rbProduct4.TabStop = true;
+ this.rbProduct4.Text = "自定义总店ID4:";
+ this.rbProduct4.UseVisualStyleBackColor = true;
+ //
+ // rbProduct3
+ //
+ this.rbProduct3.AutoSize = true;
+ this.rbProduct3.Location = new System.Drawing.Point(12, 114);
+ this.rbProduct3.Name = "rbProduct3";
+ this.rbProduct3.Size = new System.Drawing.Size(113, 16);
+ this.rbProduct3.TabIndex = 537;
+ this.rbProduct3.TabStop = true;
+ this.rbProduct3.Text = "自定义总店ID3:";
+ this.rbProduct3.UseVisualStyleBackColor = true;
+ //
+ // rbProduct2
+ //
+ this.rbProduct2.AutoSize = true;
+ this.rbProduct2.Location = new System.Drawing.Point(12, 82);
+ this.rbProduct2.Name = "rbProduct2";
+ this.rbProduct2.Size = new System.Drawing.Size(113, 16);
+ this.rbProduct2.TabIndex = 536;
+ this.rbProduct2.TabStop = true;
+ this.rbProduct2.Text = "自定义总店ID2:";
+ this.rbProduct2.UseVisualStyleBackColor = true;
+ //
+ // rbProduct1
+ //
+ this.rbProduct1.AutoSize = true;
+ this.rbProduct1.Location = new System.Drawing.Point(12, 49);
+ this.rbProduct1.Name = "rbProduct1";
+ this.rbProduct1.Size = new System.Drawing.Size(113, 16);
+ this.rbProduct1.TabIndex = 535;
+ this.rbProduct1.TabStop = true;
+ this.rbProduct1.Text = "自定义总店ID1:";
+ this.rbProduct1.UseVisualStyleBackColor = true;
+ //
+ // btsave
+ //
+ this.btsave.CanvasColor = System.Drawing.SystemColors.Control;
+ this.btsave.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.btsave.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.btsave.DisabledBackColor = System.Drawing.Color.Empty;
+ this.btsave.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.btsave.Location = new System.Drawing.Point(521, 213);
+ this.btsave.Name = "btsave";
+ this.btsave.Size = new System.Drawing.Size(60, 47);
+ this.btsave.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.btsave.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.btsave.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.btsave.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.btsave.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.btsave.Style.CornerDiameter = 1;
+ this.btsave.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.btsave.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.btsave.Style.GradientAngle = 90;
+ this.btsave.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.btsave.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.btsave.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.btsave.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.btsave.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.btsave.TabIndex = 534;
+ this.btsave.Text = "保存";
+ this.btsave.Click += new System.EventHandler(this.btsave_Click);
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(440, 85);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(41, 12);
+ this.label5.TabIndex = 530;
+ this.label5.Text = "电话:";
+ //
+ // tbsku
+ //
+ //
+ //
+ //
+ this.tbsku.Border.Class = "TextBoxBorder";
+ this.tbsku.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbsku.Location = new System.Drawing.Point(333, 145);
+ this.tbsku.Name = "tbsku";
+ this.tbsku.Size = new System.Drawing.Size(248, 21);
+ this.tbsku.TabIndex = 523;
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(295, 151);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(41, 12);
+ this.label2.TabIndex = 524;
+ this.label2.Text = "规格:";
+ //
+ // tbname
+ //
+ //
+ //
+ //
+ this.tbname.Border.Class = "TextBoxBorder";
+ this.tbname.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbname.Location = new System.Drawing.Point(333, 80);
+ this.tbname.Name = "tbname";
+ this.tbname.Size = new System.Drawing.Size(101, 21);
+ this.tbname.TabIndex = 525;
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(295, 85);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(41, 12);
+ this.label4.TabIndex = 526;
+ this.label4.Text = "姓名:";
+ //
+ // tbaddress
+ //
+ //
+ //
+ //
+ this.tbaddress.Border.Class = "TextBoxBorder";
+ this.tbaddress.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbaddress.Location = new System.Drawing.Point(333, 112);
+ this.tbaddress.Name = "tbaddress";
+ this.tbaddress.Size = new System.Drawing.Size(247, 21);
+ this.tbaddress.TabIndex = 528;
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(295, 116);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(41, 12);
+ this.label6.TabIndex = 529;
+ this.label6.Text = "地址:";
+ //
+ // tbremark
+ //
+ //
+ //
+ //
+ this.tbremark.Border.Class = "TextBoxBorder";
+ this.tbremark.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbremark.Location = new System.Drawing.Point(126, 212);
+ this.tbremark.Multiline = true;
+ this.tbremark.Name = "tbremark";
+ this.tbremark.Size = new System.Drawing.Size(134, 44);
+ this.tbremark.TabIndex = 513;
+ //
+ // tbDefProductId
+ //
+ //
+ //
+ //
+ this.tbDefProductId.Border.Class = "TextBoxBorder";
+ this.tbDefProductId.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbDefProductId.Location = new System.Drawing.Point(126, 16);
+ this.tbDefProductId.Name = "tbDefProductId";
+ this.tbDefProductId.ReadOnly = true;
+ this.tbDefProductId.Size = new System.Drawing.Size(132, 21);
+ this.tbDefProductId.TabIndex = 509;
+ //
+ // tbCustomProductId5
+ //
+ //
+ //
+ //
+ this.tbCustomProductId5.Border.Class = "TextBoxBorder";
+ this.tbCustomProductId5.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbCustomProductId5.Location = new System.Drawing.Point(126, 181);
+ this.tbCustomProductId5.Name = "tbCustomProductId5";
+ this.tbCustomProductId5.Size = new System.Drawing.Size(134, 21);
+ this.tbCustomProductId5.TabIndex = 521;
+ this.tbCustomProductId5.WatermarkText = "填写后默认为总店ID";
+ //
+ // tbCustomProductId4
+ //
+ //
+ //
+ //
+ this.tbCustomProductId4.Border.Class = "TextBoxBorder";
+ this.tbCustomProductId4.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbCustomProductId4.Location = new System.Drawing.Point(126, 146);
+ this.tbCustomProductId4.Name = "tbCustomProductId4";
+ this.tbCustomProductId4.Size = new System.Drawing.Size(134, 21);
+ this.tbCustomProductId4.TabIndex = 519;
+ this.tbCustomProductId4.WatermarkText = "填写后默认为总店ID";
+ //
+ // tbCustomProductId3
+ //
+ //
+ //
+ //
+ this.tbCustomProductId3.Border.Class = "TextBoxBorder";
+ this.tbCustomProductId3.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbCustomProductId3.Location = new System.Drawing.Point(126, 112);
+ this.tbCustomProductId3.Name = "tbCustomProductId3";
+ this.tbCustomProductId3.Size = new System.Drawing.Size(134, 21);
+ this.tbCustomProductId3.TabIndex = 517;
+ this.tbCustomProductId3.WatermarkText = "填写后默认为总店ID";
+ //
+ // tbCustomProductId1
+ //
+ //
+ //
+ //
+ this.tbCustomProductId1.Border.Class = "TextBoxBorder";
+ this.tbCustomProductId1.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbCustomProductId1.Location = new System.Drawing.Point(126, 48);
+ this.tbCustomProductId1.Name = "tbCustomProductId1";
+ this.tbCustomProductId1.Size = new System.Drawing.Size(132, 21);
+ this.tbCustomProductId1.TabIndex = 511;
+ this.tbCustomProductId1.WatermarkText = "填写后默认为总店ID";
+ //
+ // tbCustomProductId2
+ //
+ //
+ //
+ //
+ this.tbCustomProductId2.Border.Class = "TextBoxBorder";
+ this.tbCustomProductId2.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbCustomProductId2.Location = new System.Drawing.Point(126, 80);
+ this.tbCustomProductId2.Name = "tbCustomProductId2";
+ this.tbCustomProductId2.Size = new System.Drawing.Size(132, 21);
+ this.tbCustomProductId2.TabIndex = 515;
+ this.tbCustomProductId2.WatermarkText = "填写后默认为总店ID";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(46, 20);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(77, 12);
+ this.label1.TabIndex = 510;
+ this.label1.Text = "默认总店ID:";
+ //
+ // label13
+ //
+ this.label13.AutoSize = true;
+ this.label13.Location = new System.Drawing.Point(58, 214);
+ this.label13.Name = "label13";
+ this.label13.Size = new System.Drawing.Size(65, 12);
+ this.label13.TabIndex = 514;
+ this.label13.Text = "订单备注:";
+ //
+ // OrderEdit
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(599, 301);
+ this.Controls.Add(this.plmain);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "OrderEdit";
+ this.Text = "编辑订单";
+ this.TitleText = "编辑订单";
+ this.Load += new System.EventHandler(this.OrderEdit_Load);
+ this.Controls.SetChildIndex(this.plmain, 0);
+ this.plmain.ResumeLayout(false);
+ this.plmain.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel plmain;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbremark;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbDefProductId;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbCustomProductId5;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbCustomProductId4;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbCustomProductId3;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbCustomProductId1;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbCustomProductId2;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label13;
+ private DevComponents.DotNetBar.PanelEx btsave;
+ private System.Windows.Forms.Label label5;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbsku;
+ private System.Windows.Forms.Label label2;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbname;
+ private System.Windows.Forms.Label label4;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbmobile;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbaddress;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.RadioButton rbProduct5;
+ private System.Windows.Forms.RadioButton rbProduct4;
+ private System.Windows.Forms.RadioButton rbProduct3;
+ private System.Windows.Forms.RadioButton rbProduct2;
+ private System.Windows.Forms.RadioButton rbProduct1;
+ private System.Windows.Forms.Button button1;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbprice;
+ private System.Windows.Forms.Label label11;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbcount;
+ private System.Windows.Forms.Label label10;
+ private System.Windows.Forms.ComboBox cbmaishou;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbexpress_no;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.ComboBox cbexpress_name;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Label label7;
+ private DevComponents.DotNetBar.Controls.TextBoxX tborderidbuy;
+ private System.Windows.Forms.Label label3;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/OrderEdit.cs b/29WxOrder/OrderForms/OrderEdit.cs
new file mode 100644
index 0000000..73a2330
--- /dev/null
+++ b/29WxOrder/OrderForms/OrderEdit.cs
@@ -0,0 +1,298 @@
+using AllBase;
+using AllBase.DouYinModel.Result;
+using AllBase.Model.Result;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work;
+using Work.Api;
+using Work.BaseForms;
+using Work.BuyUsers;
+
+namespace _29WxOrder.OrderForms
+{
+ public partial class OrderEdit : BaseForm
+ {
+ public OrderEdit()
+ {
+ InitializeComponent();
+ }
+ public BuyOrderListForm buyOrderListForm;
+ public SendOrderListForms sendOrderForms;
+ public AfterSaleOrderListForm afterSaleOrderListForm;
+ public DouYinOrderModel orderDetail { get; internal set; }
+ ///
+ /// 1sendorder 2 buyorder 4 aftersale
+ ///
+ public int formtype = 0;
+
+ private void OrderEdit_Load(object sender, EventArgs e)
+ {
+ this.TitleText = "编辑订单";
+ if (string.IsNullOrEmpty(orderDetail?.product_id))
+ {
+ return;
+ }
+ string url = BaseClass.DouYinBuildObjString("upid&act=get");
+ string html = GetHtml.PostUtf8(url, "pid=" + orderDetail.product_id + "&" + UserLogin.GetSignaturex());
+ var jArr = JObject.Parse(html)["data"];
+ if (jArr.Count() > 0)
+ {
+ if (JObject.Parse(html)["data"][0]["up_ids"].ToString() == JObject.Parse(html)["data"][0]["default_up_ids"].ToString())
+ {
+ rbProduct1.Checked = true;
+ }
+ else if (JObject.Parse(html)["data"][0]["up_ids2"].ToString() == JObject.Parse(html)["data"][0]["default_up_ids"].ToString())
+ {
+ rbProduct2.Checked = true;
+ }
+ else if (JObject.Parse(html)["data"][0]["up_ids3"].ToString() == JObject.Parse(html)["data"][0]["default_up_ids"].ToString())
+ {
+ rbProduct3.Checked = true;
+ }
+ else if (JObject.Parse(html)["data"][0]["up_ids4"].ToString() == JObject.Parse(html)["data"][0]["default_up_ids"].ToString())
+ {
+ rbProduct4.Checked = true;
+ }
+ else if (JObject.Parse(html)["data"][0]["up_ids5"].ToString() == JObject.Parse(html)["data"][0]["default_up_ids"].ToString())
+ {
+ rbProduct5.Checked = true;
+ }
+
+ tbCustomProductId1.Text = JObject.Parse(html)["data"][0]["up_ids"].ToString();
+ tbCustomProductId2.Text = JObject.Parse(html)["data"][0]["up_ids2"].ToString();
+ tbCustomProductId3.Text = JObject.Parse(html)["data"][0]["up_ids3"].ToString();
+ tbCustomProductId4.Text = JObject.Parse(html)["data"][0]["up_ids4"].ToString();
+ tbCustomProductId5.Text = JObject.Parse(html)["data"][0]["up_ids5"].ToString();
+ }
+
+ tbDefProductId.Text = orderDetail.up_product_id;
+ tbname.Text = orderDetail.name;
+ tbmobile.Text = orderDetail.mobile;
+ tbaddress.Text = orderDetail.address;
+ tbsku.Text = orderDetail.sku;
+ tborderidbuy.Text = orderDetail.order_id_buy;
+ tbcount.Text = orderDetail.count.ToString();
+ tbprice.Text = orderDetail.buy_price;
+ cbexpress_name.Text = orderDetail.express_name;
+ tbexpress_no.Text = orderDetail.express_no;
+ tbremark.Text = orderDetail.remark;
+
+ foreach (var item in CollectionClass.ExpressList)
+ {
+ cbexpress_name.Items.Add(item.name);
+ }
+
+ cbmaishou.Items.Clear();
+ List listum = new List();
+ foreach (KeyValuePair item in TaoBaoBuyUser.buyUserCookies)//拍单买手号
+ {
+ UserModel um = new UserModel();
+ um.name = item.Key.name;
+ um.uid = item.Value.uid;
+ listum.Add(um);
+ }
+ foreach (KeyValuePair item in PddBuyUser.buyUserCookies)//拍单买手号
+ {
+ UserModel um = new UserModel();
+ um.name = item.Key.name;
+ um.uid = item.Value.uid;
+ listum.Add(um);
+ }
+ foreach (KeyValuePair item in ALBuyUser.buyUserCookies)//拍单买手号
+ {
+ UserModel um = new UserModel();
+ um.name = item.Key.name;
+ um.uid = item.Value.uid;
+ listum.Add(um);
+ }
+ foreach (var item in AllBase.Helper.GlobalConfig.LstPddPifaShop)//拍单买手号
+ {
+ UserModel um = new UserModel();
+ um.name = item.PddId;
+ um.uid = item.PddId;
+ listum.Add(um);
+ }
+
+ cbmaishou.DataSource = listum;
+ cbmaishou.ValueMember = "uid";
+ cbmaishou.DisplayMember = "name";
+
+ for (int i = 0; i < cbmaishou.Items.Count; i++)
+ {
+ if (orderDetail.buyer_mobile_uid == (cbmaishou.Items[i] as UserModel).uid)
+ {
+ cbmaishou.SelectedIndex = i;
+ break;
+ }
+ }
+
+ }
+
+ private void btsave_Click(object sender, EventArgs e)
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&pid=" + orderDetail.product_id);
+ sb.Append("&up_ids=" + tbCustomProductId1.Text.Trim());
+ sb.Append("&up_ids2=" + tbCustomProductId2.Text.Trim());
+ sb.Append("&up_ids3=" + tbCustomProductId3.Text.Trim());
+ sb.Append("&up_ids4=" + tbCustomProductId4.Text.Trim());
+ sb.Append("&up_ids5=" + tbCustomProductId5.Text.Trim());
+ string defid = "";
+ if (rbProduct1.Checked == true)
+ {
+ defid = tbCustomProductId1.Text.Trim();
+ sb.Append("&default_up_ids=" + tbCustomProductId1.Text.Trim());
+ }
+ else if (rbProduct2.Checked == true)
+ {
+ defid = tbCustomProductId2.Text.Trim();
+ sb.Append("&default_up_ids=" + tbCustomProductId2.Text.Trim());
+ }
+ else if (rbProduct3.Checked == true)
+ {
+ defid = tbCustomProductId3.Text.Trim();
+ sb.Append("&default_up_ids=" + tbCustomProductId3.Text.Trim());
+ }
+ else if (rbProduct4.Checked == true)
+ {
+ defid = tbCustomProductId4.Text.Trim();
+ sb.Append("&default_up_ids=" + tbCustomProductId4.Text.Trim());
+ }
+ else if (rbProduct5.Checked == true)
+ {
+ defid = tbCustomProductId5.Text.Trim();
+ sb.Append("&default_up_ids=" + tbCustomProductId5.Text.Trim());
+ }
+ string url = BaseClass.DouYinBuildObjString("upid&act=save");
+ string htmlUpid = GetHtml.PostUtf8(url, sb + "&" + UserLogin.GetSignaturex());
+
+ sb = new StringBuilder();
+ sb.Append("&order_id=" + orderDetail.order_id);
+ sb.Append("&sku=" + GetHtml.UrlEncodeUtf8(tbsku.Text));
+ sb.Append("&count=" + tbcount.Text);
+ sb.Append("&buy_price=" + tbprice.Text);
+ sb.Append("&express_name=" + cbexpress_name.Text);
+ sb.Append("&express_no=" + tbexpress_no.Text);
+ sb.Append("&name=" + GetHtml.UrlEncodeUtf8(tbname.Text));
+ sb.Append("&mobile=" + GetHtml.UrlEncodeUtf8(tbmobile.Text));
+ sb.Append("&address=" + GetHtml.UrlEncodeUtf8(tbaddress.Text));
+ sb.Append("&buyer_mobile=" + cbmaishou.Text);
+ sb.Append("&buyer_mobile_uid=" + cbmaishou.SelectedValue);
+ sb.Append("&order_id_buy=" + tborderidbuy.Text);
+ sb.Append("&remark=" + tbremark.Text);
+ sb.Append("&is_update_order=0"); // 1修改状态0不修改状态
+
+ DouShopLoginInfo shop = Work.CollectionClass.DouShopLoginList.Find(x => x.ShopId == orderDetail.shop_id.ToString());
+ if (shop != null)
+ {
+ orderDetail.remark = tbremark.Text.ToString();
+ Dictionary dic = new Dictionary() { };
+ dic.Add("remark", tbremark.Text.ToString());
+ dic.Add("order_id", orderDetail.order_id);
+ DouyinApi apix = new DouyinApi(shop);
+ apix.JsonData = dic;
+ string htmls = apix.AddOrderRemark();
+ }
+
+ url = BaseClass.DouYinBuildObjString("order&act=update");
+ var result = GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+ if (formtype == 1)
+ {
+ sendOrderForms.RreshUpIds(orderDetail.order_id);
+ }
+ else if (formtype == 2)
+ {
+ buyOrderListForm.RreshUpIds(orderDetail.order_id, orderDetail.product_id);
+ }
+ else if (formtype == 4 && afterSaleOrderListForm != null)
+ {
+ afterSaleOrderListForm.RreshUpIds(orderDetail.order_id);
+ }
+
+ if (!string.IsNullOrEmpty(htmlUpid) && htmlUpid.Contains("\"code\":200") && !string.IsNullOrEmpty(result) && result.Contains("\"code\":200"))
+ {
+ BaseMsgForm.ShowInfo("编辑成功");
+ }
+ else
+ {
+ var msg1 = "";
+ var msg2 = "";
+ if (!string.IsNullOrEmpty(htmlUpid) && !htmlUpid.Contains("\"code\":200"))
+ {
+ msg1 = "," + BaseRegex.GetStringJson(ref htmlUpid, "msg");
+ }
+ if (!string.IsNullOrEmpty(result) && !result.Contains("\"code\":200"))
+ {
+ msg2 = "," + BaseRegex.GetStringJson(ref result, "msg");
+ }
+
+ BaseMsgForm.ShowInfo("编辑失败" + msg1 + msg2);
+ }
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ string orderId = orderDetail.order_id;
+ string orderId_buy = tborderidbuy.Text;
+ string payMobile = cbmaishou.Text;
+ string payMobileId = cbmaishou.SelectedValue.ToString();
+ if (string.IsNullOrEmpty(payMobile))
+ {
+ BaseMsgForm.ShowInfo("请添加拍单账户", "", FormLevel.SMALL);
+ return;
+ }
+ if (string.IsNullOrEmpty(orderId_buy))
+ {
+ BaseMsgForm.ShowInfo("请添加拍单单号", "", FormLevel.SMALL);
+ return;
+ }
+ string cookies = "";
+ if (orderId_buy.Contains("-"))
+ {
+ var payAccount = PddBuyUser.buyUserCookies.First(x => x.Key.name == payMobile);
+ if (payAccount.Value == null)
+ {
+ BaseMsgForm.ShowInfo("未找到对应的拍单账户", "", FormLevel.SMALL);
+ return;
+ }
+ for (int j = 0; j < payAccount.Value.Cookies.Count; j++)
+ {
+ cookies += payAccount.Value.Cookies[j].Name + "=" + payAccount.Value.Cookies[j].Value + "; ";
+ }
+ }
+ else
+ {
+ var payAccount = TaoBaoBuyUser.buyUserCookies.FirstOrDefault(x => x.Key.name == payMobile);
+ if (payAccount.Value == null)
+ {
+ BaseMsgForm.ShowInfo("未找到对应的拍单账户", "", FormLevel.SMALL);
+ return;
+ }
+ for (int j = 0; j < payAccount.Value.Cookies.Count; j++)
+ {
+ cookies += payAccount.Value.Cookies[j].Name + "=" + payAccount.Value.Cookies[j].Value + "; ";
+ }
+ }
+
+ string buyPrice = new AutoConfirmExpress(cookies).CheckOrderPrice(orderId_buy, orderId, payMobile);
+ if (!string.IsNullOrEmpty(buyPrice))
+ {
+ tbprice.Text = buyPrice;
+ }
+
+ }
+ }
+ public class UserModel
+ {
+ public string uid { get; set; }
+ public string name { get; set; }
+ }
+}
diff --git a/29WxOrder/OrderForms/OrderEdit.resx b/29WxOrder/OrderForms/OrderEdit.resx
new file mode 100644
index 0000000..e540000
--- /dev/null
+++ b/29WxOrder/OrderForms/OrderEdit.resx
@@ -0,0 +1,1253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAgBAMQOAADEDgAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fj8b/34/VP9+P3//fj+m/34/zP9+
+ P+T/fj/1/34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj/6/34/7v9+P93/fj/M/34/pv9+P3//fj9U/34/GwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+
+ PzP/fj+Q/34/2/9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34/2/9+P5D/fj8zAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/34/Df9+P3T/fj/W/34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj/W/34/dP9+Pw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/34/EP9+P4D/fj/t/34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/7f9+
+ P4H/fj8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/34/Af9+P2H/fj/r/34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P+v/fj9h/34/AQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+PyT/fj/E/34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj/E/34/IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD/fj9V/34/8f9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj/x/34/VQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fj8B/34/jP9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34/jP9+PwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/34/Bv9+
+ P6X/fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34/pf9+PwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+Pwb/fj+3/34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///4BC//+DRv//iU///4xU//+PWf//klz//5Nf//+WYv//lmP//5dk//+X
+ ZP//l2X//5dl//+WY///lF///5Jd//+QWf//jVb//4lQ//+FSv//gUT//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/t/9+PwYAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fj8B/34/pP9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///+CRP//ilD//5Jc//+bav//onX//6h9//+vh///uJb//8Sn///P
+ t///18P//9zL///g0f//5Nb//+fc///p3v//6t///+rg///q4P//6t///+ne///m2f//4dP//93N///Z
+ x///0Lr//8aq//+6mf//sYr//6qB//+keP//nW3//5Zj//+NVv//h0z//4BC//9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34/pP9+PwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+P4r/fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///hEf//45X//+aaf//qoD//76f///T
+ vf//5dj//+/n///18P//+vj///37///+/f///fz///79///+/v///v7////+/////v////7/////////
+ /v////7//////////v/////////+/////v////7////+///+/v///v7///7+///9+///+vj///f0///y
+ 7P//6d///9zL///Lsf//uJX//6Z7//+ZaP//jVb//4JF//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/iwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fj9V/34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+D
+ Rv//kFr//6Z6///Aov//28n//+7l///59v///fz////+////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////v///v7///79///9/f//+PX//+7l///a
+ yP//vp7//6R3//+QWv//hUn//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34/VQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/34/I/9+P/D/fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///4BB//+JUP//oHH//7+f///g0P//9O////z7/////v//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////7///7+///9/f//9vL//+PV///EqP//pnr//45X//+C
+ RP//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj/w/34/IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+PwH/fj/E/34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///4BB//+KUf//p33//9G7///w
+ 6P///Pr///7+////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////v7///38///07///2cf//7ON//+UX///gkX//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj/E/34/AQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/34/Yf9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///39B//+JUP//pXr//9jE///49P///v7/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////7////////+
+ /f//+fX//+LT//+6mf//k1///4JE//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj9hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+PxD/fj/q/34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///+FSv//oHH//862///18P////7/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////7+/////v///////////////////v7///n3///g0P//soz//4xT//9/
+ Qf//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P+r/fj8SAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/34/f/9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+A
+ Qv//j1n//7ua///s4////f3/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////7///7+///28v//0r3//59x//+FSv//f0D//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P4AAAAAAAAAAAAAAAAAAAAAAAAAAAP9+Pw3/fj/u/34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///gUT//5pp///Vwf//+fb////+////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////////+
+ /f//7OL//7iV//+OVv//f0H//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/7v9+
+ Pw0AAAAAAAAAAAAAAAAAAAAA/34/dP9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///4VJ//+k
+ eP//4tT///79////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////+/f//9vH//8yz//+XZP//gEH//34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34/dAAAAAAAAAAAAAAAAP9+PwH/fj/b/34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///+FSv//rYT//+ne///+/f//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////v//+/j//9vK//+ca///gkT//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj/b/34/AQAAAAAAAAAA/34/O/9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///g0f//6yD///s
+ 4v///v3//////////////v7/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////v///v7//+PV//+k
+ d///g0b//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj87AAAAAAAAAAD/fj+Q/34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///4RH//+off//6uD///7+/////v/////////////+/v//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////v7////+/////v///fv//+PW//+idf//gUP//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P5AAAAAAAAAAAP9+P9j/fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+AQf//nm7//+TX///9
+ /f//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////v7////+////
+ /v///fz//+PV//+ebv//gUT//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/2QAAAAD/fj8d/34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///45W///SvP///Pv///7+////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////v7//////////v///fz//9zM//+YZf//f0D//34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34/Hv9+P1b/fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+GSv//u5r///n1////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////+/n//863//+LUv//fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj9W/34/hP9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///gEH//59x///s4v////////////////////////////////////////////7+
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////v//9/L//7SQ//+E
+ R///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P4T/fj+t/34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+KUP//zLL///z7////
+ /////////////////////////Pv///f0/v/x6/7/7+n9//Tv/v/6+P7//v7/////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////+/f//+/n///j1/v/38/7/+fb+//38
+ ///////////////////////////////+/v//6d7//5tp//9/QP//fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/rf9+
+ P8z/fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///f0D//6J0///u5v////7//////////////////v7///n2/v/o3v3/0sD6/8ew
+ +f/Frvn/y7b6/9zO+//y7P7//fz/////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////+/r///Hr/v/h1fz/1sX7/9PB+v/ay/v/6N/9//f0/v/+/v/////////////////////////9
+ /P//ya///4ZL//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj/M/34/5f9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+GS///ya////z7////
+ ///////////////////59/7/49j8/8Go+f+vj/f/qof2/6mG9v+sivb/t5n3/9C9+v/x6/7//v7/////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////z6///r4/3/zLf6/7OU9/+qh/b/qYb2/62M
+ 9v+9ovj/28z7//by/v////////////////////////7+///w6P//oHH//39A//9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P+D/fj/y/34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///5hl///r4f////7//////////////////fz//+zl/f/ErPn/q4n2/6mG
+ 9v+phvb/qYb2/6mG9v+qh/b/tJX3/9fH+//59/7/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///+/f//8ev+/8y3+v+sivb/qYb2/6mG9v+phvb/qYb2/6qH9v+3mvf/39L8//v6////////////////
+ /v////////z7///Jrv//h03//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34/7P9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9/Qf//sYz///v5////
+ ///////////////////6+P7/3dD7/7CP9/+phvb/qYb2/6mG9v+phvb/qYb2/6mG9v+rifb/wKf4//Dr
+ /f//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////v5///h1Pz/s5T3/6mG9v+phvb/qYb2/6mG
+ 9v+phvb/qYb2/6yL9v/ErPn/8+7+/////////////////////v///v7//+zi//+bav//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj/5/34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///4ZL///Quv///v7///////////////////////f0/v/Uw/v/qof2/6mG
+ 9v+phvb/qYb2/6mG9v+phvb/qYb2/6mG9v+4m/j/6eD9//7+////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////7+///9
+ /f///Pv///z7///9/f///v7///////////////////7+///+/f///f3///7+////////////////////
+ /////v7///39////////////////////////////////////////////////////////////////////
+ ////////+PX+/9bF+/+qh/b/qYb2/6mG9v+phvb/qYb2/6mG9v+phvb/qYb2/7mc+P/q4v3//v7/////
+ //////////7+///+/v//+vf//7aR//+BQ///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///lF///+ne////
+ ////////////////////////9/T+/9TD+/+qh/b/qYb2/6mG9v+phvb/qYb2/6mG9v+phvb/qYb2/7ib
+ +P/p4P3//v7/////////////////////////////////////////////////////////////////////
+ ///////////////////////////////8+///5tr//8mv//+/oP//vp///8mv///g0f//9O////n3///x
+ 6///2cb//8uy///Svf//6d////r3///+/f/////////////+/v//////////////////////////////
+ ///////////////////////////////////////////////////39P7/08H6/6mG9v+phvb/qYb2/6mG
+ 9v+phvb/qYb2/6mG9v+phvb/t5r3/+jf/f/+/v/////////////////////////+/f//1L///4tS//9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///+keP//9/P////////////////////////////6+P7/3dD7/7CP
+ 9/+phvb/qYb2/6mG9v+phvb/qYb2/6mG9v+rifb/wKf4//Dr/f//////////////////////////////
+ /////////////////////////////////////////////////////////////////////////+vi//+l
+ ev//h03//4JF//+AQv//iU///5hl//+uhv//sYv//6uC//+RW///iE7//49Z//+fcP//zrf///by////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////n2/v/ay/v/rYz2/6mG9v+phvb/qYb2/6mG9v+phvb/qYb2/6qI9v+9ovj/7uf9////
+ ///////////////////////////////t5P//m2r//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///7CJ///7
+ +f////////////////////////////38///s5f3/xKz5/6uJ9v+phvb/qYb2/6mG9v+phvb/qof2/7SW
+ 9//Xx/v/+ff+////////////////////////////////////////////////////////////////////
+ ///////////////////////////////59v//waP//6yE//+6mf//w6b//7eT//+cbP//h0z//4NH//+C
+ RP//hkr//5Fb//+gcv//pHj//6By//+pf///7eX/////////////////////////////////////////
+ /////////////////////////////////////////////////////////Pv//+jf/f+9ovj/qof2/6mG
+ 9v+phvb/qYb2/6mG9v+phvb/sZH3/8+8+v/49f7///////////////////////////////////n2//+r
+ gf//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9/Qf//vZz///38//////////////////////////////////n3
+ /v/j2Pz/waj5/6+P9/+qh/b/qYb2/6yK9v+3mff/0L76//Tr+P///v3///////////////////7+////
+ //////////////////////////////////////////////////////////////////////////Pu///I
+ rf//6d7///r3///9/f//+vj//+DR//+uhv//iU///4tS//+vh///z7f//+TW///n3P//3Mr//9K8///3
+ 9P//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////9/T+/9vM+/+3mvf/rIv2/6mG9v+phvb/qoj2/7GR9//Grvn/7OT9//39
+ /////////////////////////////////////Pv//7WS//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///4NG///L
+ sf///v3//////////////////////////////////v7///n2/v/o3v3/0sD6/8ew+f/Frfn/y7b6/9zO
+ +//+6+L///z7/////////Pr///Tu///x6v//8On///Xw///7+v///v7/////////////////////////
+ /////////////////////////////////////v7///79/////////////////////////fz//9rI//+f
+ cf//xKj///Dp///+/f///v7///7+///8+v//+vf///79////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////+/v//9vL+/9/S
+ /P/ErPn/uZz4/7ea9/+9ovj/z7z6/+zk/f/8+//////////////////////////////////////////9
+ /P//wKL//39A//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///iE7//9jF///+/f//////////////////////////////
+ //////////////z7///39P7/8ev+/+/p/f/07/7//vj2//728///4dL//8Wo//+qgP//mWf//5Nf//+c
+ a///uZb//9rI///18f///v7/////////////////////////////////////////////////////////
+ ///////////////////////////////+/v//9vH//+bZ///18P///v7/////////////////////////
+ //////////////////////////////////////////////////////////////////////////79///6
+ 9///9vH///Pt///v6P//7+j///Xx//77+v///v7///n2//Pu/v/q4v3/6N/9/+7n/f/39P7//f3/////
+ //////////////////////////////////////////38///Ms///gkX//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+M
+ VP//39D///79//////////////////////////////////////////////////////////////79///+
+ /v//+PT//8Kl//+JT///f0H//34///9+P///f0D//4BC//9/QP//jFP//7mX///r4f///fz/////////
+ ///////////////////////////////////////////////////////////////////////////////+
+ /v///v3/////////////////////////////////////////////////////////////////////////
+ //////////////////////////z7///p3v//ya///6F0//+OVv//iU///4lP//+LU///m2v//7+f///i
+ 0//+9/P///7+///+/f///f3/////////////////////////////////////////////////////////
+ /////f3//9O9//+GSv//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///41W///g0f///v7/////////////////////////
+ //////////////////////////////////////////Tv///Irv//hEj//39A//9+P///fj///39A//+J
+ T///oHH//4RI//9+P///gEH//6Bx///i1P///fz/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////8+///5dn//5Fb//9/
+ QP//fj///34///9+P///fj///34///9+P///f0H//4hO//+yjP//7+j/////////////////////////
+ ///////////////////////////////////////////////+/f//077//4ZK//9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///jFP//+DQ///+/f//////////////////////////////////////////////////////////////
+ ////2sf//5Fb//9/QP//fj///34///9+P///gEL//6Bx///r4v//lGD//34///9+P///gEH//6R3///v
+ 5///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////v3//+PV//+5lv//f0D//34///9+P///fj///34///9+P///gkT//49Z//+D
+ R///fj///4BB//+jdv//6uD/////////////////////////////////////////////////////////
+ //////////38///Lsf//gkX//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///+LUv//3s7///79////////////////////
+ ///////////////////////////////////////////////Jrv//hEf//39A//9+P///gEH//4NG//+E
+ R///iE3//5Vh//+CRf//fj///34///9+P///hEj//9O+///9/f//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////49P//t5T//5Zi//9+
+ P///fj///34///9+P///fj///34///+QWv//2cb//5pp//+AQf//fj///4BC///Cpf//////////////
+ /////////////////////////////////////////////////////fv//7+f//9/Qf//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///4hO///ayf///v3/////////////////////////////////////////////////////////
+ /////////8+4//+ESP//f0D//4JE//+SXf//rIT//7KN//+eb///hkv//39A//9+P///fj///34///9/
+ QP//v5////z6////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////Dp//+cbP//jlb//4BB//+GSv//iVD//4RI//9/QP//fj///4hO//+y
+ jf//jlf//39B//9+P///fj///7GK////////////////////////////////////////////////////
+ ///////////////8+v//tJD//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///hEj//9G7///9/P//////////////
+ ////////////////////////////////////////////////////4tP//45W//+AQf//kFn//76f///o
+ 3P//7eT//9S///+hdP//gUT//34///9+P///fj///34///+/oP//+/r/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////8On//5Zi//+J
+ UP//l2T//8So///YxP//vZ3//5Ba//9/Qf//f0H//4VK//+AQv//fj///39A//+CRf//xqr/////////
+ //////////////////////////////////////////////////////7///r4//+thf//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///+AQf//w6b///38////////////////////////////////////////////////////
+ ///////////////z7v//sIn//4NH//+fcf//4tT/////////////8uz//7+f//+FSv//fj///34///9+
+ P///g0b//9fD///+/f//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////18P//nW7//4tT///Jrv//+vf///z6///07v//vp7//4RI//9+
+ P///fj///34///9+P///f0D//45X///ezv//////////////////////////////////////////////
+ ////////////////////9fH//6R4//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+0jv//+/n/////////
+ ////////////////////////////////////////////////////+/n//+/o///Otv//kFn//6Bx///i
+ 1P/////////////y7P//v5///4VK//9+P///fj///4BC//+ofv//8uv/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////v6//+o
+ fv//k1///+PV//////////////v6///YxP//ilD//34///9+P///fj///34///+CRP//tI////Ls////
+ //////////////////////////////////////////////////////////7+///t5P//mmn//34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///6d8///38///////////////////////////////////////////////
+ /////v7///Tu///VwP//r4f//5xr//+OV///lmP//7+f///o3P//7eT//9S///+hdP//gUT//34///+D
+ Rv//qoD//+jc///9/f//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////v7//863//+UYP//0Lr/////////////+ff//8Wo//+G
+ Sv//fj///34///9+P///gUP//55u///ezv//+/n/////////////////////////////////////////
+ /////////////////////v3//9zL//+NVf//fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///mWj//+/o////
+ ///////////////////////////////////////////////y6///u5n//5Zi//+aaf//uJX//8es///H
+ rP//rIT//7CJ//+zjf//n3D//4dN//+AQv//g0f//62F///x6////f3/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////9vH//8Wo//+shP//0Lr//+PV///Jrv//lmP//4BB//9+P///f0D//4BC//+FSf//lmL//7WR///Y
+ xP//6+H///n3///+/v/////////////////////////////////////////////8+///xaj//4NG//9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///+NVP//4ND////+////////////////////////////////////
+ /////fz//9jE//+LUv//sIr//+HS///z7f//+vf///v5///t5P//0Lr//66H//+ofv//t5T//8Wo///X
+ w///9vH/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////+vf//+TX///Fqf//r4f//51t//+R
+ XP//iU///4JE//+WYv//v5///8mv//+3lP//mmn//5Vi//+lef//1cD///n3////////////////////
+ //////////////////////////r3//+uhv//f0D//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///4JF///G
+ qf///v3////////////////////////////////////////69///0rz//6R4///j1v///f3/////////
+ //////////79///cyv//k17//6+H///v5////Pv///7+////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////z7///z7v//6t///+XY///Lsv//lWH//6yD///u5f///Pr///Pu///j
+ 1v//ya7//6J0//+rgf//7uX/////////////////////////////////////////////8uv//51u//9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///f0D//6qA///38///////////////////////////////
+ //////////7+///39P//7+f///z6////////////////////////9fH//7qZ//+YZv//3Mr///38////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////fz///FqP//h03//9O9///9/P////////7+///18f//1L///72c///y7P//////////////
+ ///////////////////////////+///dzP//jlb//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///lF///+ba/////v//////////////////////////////////////////////////////////////
+ ///////////////x6v//sYv//6uB///t5f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////v7//+XY//+aaP//rof///Lr////
+ //////////7+///59///9O////38/////////////////////////////////////////Pr//7+g//+C
+ Rf//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///+ESP//y7L///38////////////////////
+ //////////////////////////////////////////////////////////n3///dzP//3Mv///n3////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////7ub//6l///+sg///8Oj/////////////////////////////////////////
+ /////////////////////v7///7+///w6P//nm///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///39A//+wif//+vf/////////////////////////////////////////////////////////
+ /////////////////////v7///v5///7+f///v7/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////8+///7+f//+/n///8
+ +////////////////////////////////////////////////////v3///79///+/v///fz//9O9//+I
+ Tv//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///5Zj///p3v//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////9/P///v3///7+///38///sIr//39B//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///hEj//8Gj///7+v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////+///+/v///v3//+DR//+U
+ X///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9/QP//l2X//+fc///+
+ /v//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////7+///38///uJX//4RH//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///+DR///vp7///r3////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////f3//9rJ//+S
+ XP//f0D//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+Z
+ Z///5tr///79/////////////////////////////////////////v3///7+////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////7+///z7f//rIT//4FE//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///4NG//+5l///9/P///7+////////////////////
+ //////////n3///q4P//8uv///z7////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////v///fz//821//+L
+ U///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///5Ba///Wwf///Pv///7+/////v//////////////////+PT//8Wo///Aov//6d////38////
+ /////////////////////////////////////v7/////////////////////////////////////////
+ /////////////////////////////////////////////////////v7/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////v7///7+////////////////////
+ //////////////////////////79///p3v//nGz//39B//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///gUP//6F0///o3f///fz///7+////
+ ///////////////+/v//7eX//7ua//+2k///zbX//+XZ///18P//+vj///v5///49P//9/T//+zj///p
+ 3v//////////////////////////////////////////////////////////////////////////////
+ //////////79///7+f///Pv///7+////////////////////////////////////////////////////
+ //////////////////////////////////////////39///7+v///v7/////////////////////////
+ //////////r3///v5///8On///v5///////////////////////////////////+/v//8ev//7WQ//+E
+ SP//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///hkr//7eT///07////fz///7+///////////////////+/v//9fD//8mv//+k
+ d///pnr//7OO//+8m///vZz//7mW//++nv//2MT///j0////////////////////////////////////
+ ///////////////////////////////////////////////////////////////+/v///v7/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////+PX//9zL///Wwv//7uX///Tv///59v//+vj///r3///w6P//0Lr//7aT///Lsv//8uv/////////
+ //////////////////////7///n1///EqP//i1L//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///jVX//8ux///5
+ 9v///f3////+/////////////////////////Pv//+rg///Ksf//upj//7aT//+9nf//yrH//9jF///z
+ 7v///v3/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////8+v//6+H//8+3//+qgf//qoH//72c//+6
+ mf//uJb//7CJ//+pf///zLP///Ls///7+v///v7////////////////////////8+///1cH//5Rf//9/
+ Qf//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9/Qf//lF///9G7///7+P///v3///7+////////////////////
+ ///////////////+/v///v7///7+///+/f///v7///7+////////////////////////////////////
+ //////////////////////////////////////////////////////////7+///9/P///f3///7+////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////7+///7+v//9fD//+HS///Irv//q4H//6Z7//+ofv//vp7//+XZ///8+///////////////
+ /////////////////////f3//+DR//+ZaP//gEH//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+B
+ Q///lmP//9bC///59v///v3////////+/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////7+///+/v//////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////v3///n3///5
+ 9v//+vj///v6///9/f////////////////////////////////////////38///j1f//onX//4JE//9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///+AQv//mmj//9nG///+/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////+/v//5Nf//6R3//+DR///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///+FSf//wqT///v6////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////+3l//+fb///gUP//34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///gEL//55u///p3v///f3/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////+/v//59z//5pp//9/QP//fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///+OVv//0rz///z7///+/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////v7///38///49f//ya///4pQ//9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///hUn//7eU///38////v7/////////
+ /////////////////////////////////////////fz/////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////v7///37///x6v//rYT//4BC//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///39B//+fcP//6d////7+//////////////////////////////////////////////////7+
+ ///s5Pz/tZjz/9XG+f/59/7/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////+/r+//7+//////////////////////////////////////////////////////////z7///b
+ yv//kVv//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///i1P//862///7+f//////////////
+ ////////////////////////////////////////+PT+/7SW9f+xk/P/s5Xz/7SX8//Zy/n/8u39//z7
+ /v//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////fz//9rL+v+8ofT/vqX0//79////////////////
+ /////////////////////////////////////v7///fz//+2k///gUT//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///4BC//+uhf//8+3///7+//////////////////////////////////////////////////v5
+ ///Apvf/ro31/62L9f+vkPT/sZPz/7CR8v+ylPP/vaP1/97R+v/z7v3/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////+/v//8Or8/8mz
+ 9v+vkPL/rIzy/6uK8/+ukPL/2cv5////////////////////////////////////////////////////
+ /////fz//+HS//+TXv//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///j1j//93M///+/f//////////////
+ /////////////////////////////////////v//1sX6/6yK9P+xkfb/roz3/66M9/+sivX/rI3z/6+P
+ 8/+vj/P/rY3x/9bG+P//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////v5/v/o4fz/zLf4/7WZ9P+vj/L/ro7z/6uJ9P+sivX/qYb0/7GR9P+xk/P/+vj/////
+ ///////////////////////////////////////////////+/v//+PT//7mX//+CRP//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///4FE//+thf//9/P///7+//////////////////////////////////////////////////n2
+ /v+ykvX/s5T2/6+N9/+ujPf/roz3/6yL8/+tjPX/q4vy/6yM8f+sjPH/2835////////////////////
+ //////////////////////////////////////////7+///+/v///v7///7+///+/v///v3///79///+
+ /f///v7////+////////////////////////////////////////////59/8/62N8v+sjPL/roz1/62L
+ 9v+ti/b/rYv2/62M9v+qiPX/qYb0/6uL8v/Vxvn//f3/////////////////////////////////////
+ ///////////////9/P//4dP//5Nf//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///kVz//9zL///+/f//////////////
+ ///////////////////////////////////+/v//0b35/7CO9f+vjvf/roz3/6+O9v+ujPf/roz2/62M
+ 8/+ri/D/q4vw/6yM8f/l2vv////////////////////////////////////////+/f///v3///39///9
+ /f///fz///38///+/f///v3///38///8+////fv///38///9/f////7/////////////////////////
+ ///////////////////49v7/spL1/66M9/+ujPf/q4n1/6qH9P+phvT/rYv2/6yK9v+qh/T/qony/7KT
+ 9P/x6/3//v3///////////////////////////////////////////////7+///38v//s43//4BC//9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///4FE//+zjf//9vL///7+///////////////////////////////////////////////+//b0
+ /f+wj/X/sI/2/6+O9/+vjvb/sI73/66M9/+ujPX/rIvx/6uL8P+ri/D/up/z//bz/v//////////////
+ /////////////////////f3///Hq///s5P//8er///Tv///28v//+fb///38///9/P///Pr///r4///7
+ +f//+/n///z7///+/v/////////////////////////////////////////////+///CqPn/r433/62L
+ 9/+qiPX/qof0/6qH9P+qiPT/rYv3/6uI9f+ph/P/q4ry/867+P/8+///////////////////////////
+ //////////////////////////38///Xw///jFT//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///j1n//9zL///9/P//////////////
+ //////////////////////////////////////7/yLH4/6+O9f+vjvf/r473/7GP9v+vjff/roz3/62L
+ 9v+ri/H/q4vw/6uL8P/ErfT///////////////////////////////////7+///69///v5///5dl//+g
+ cf//pnv//66H//+5lv//x6z//821///Irf//xKj//8aq///Gqv//zLP///Pu////////////////////
+ /////////////////////////////8u1+f+vjff/roz3/6yK9v+qh/T/rIj2/6yJ9v+ti/f/rIn2/6mH
+ 9P+rivL/tJX1//Hs/f////////////////////////////////////////////////////7///Ls//+m
+ ev//f0D//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///4BB//+shP//9fH///7+//////////////////////////////////////////////////r3
+ /f+riPT/spH2/66M9/+wj/b/sI/2/62M9P+si/P/rIvz/6uL8P+ri/D/q4vw/9XE+P//////////////
+ ///////////////+/v///v7///n3//+wif//fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9/QP//wqX///7+////////////////////////////////////////////0r/6/66M
+ 9/+ujPf/rYv3/6qH9v+rh/b/qoj1/62L9v+ti/f/q4n1/6qI8/+wkfP/y7X4////////////////////
+ /////////////////////////////////////Pr//8es//+FSf//fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///ilD//9K9///9/P//////////////
+ ///////////////////////////////////+/f//1MH5/6+O9f+vjff/r433/7CO9/+vjfb/q4vx/6uL
+ 8f+ri/D/q4vw/6uL8P+sjPH/6+P7///////////////////////////////+///+/v//+PT//6uB//9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+1kP//+vf/////////
+ ///////////////////////////////////f0/v/roz3/66M9/+ujPf/qoj2/6qH9v+qiPT/qoj0/6uJ
+ 9f+riPT/qYf0/6uL8v+vj/X/+PX+///////////////////////////////////////////////////+
+ /v//59v//5Vh//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///39A//+fcP//7+j///7+//////////////////////////////////////////////////37
+ /v+6nvf/r473/66M9/+vjff/r4z3/62M9f+ri/D/q4vw/6uL8P+ri/D/q4vw/7OW8f/8+/7/////////
+ //////////////////////////7+///18f//pHj//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///62E///38/////7///////////////////////////////////////Ls
+ /v+ujPf/roz3/66M9/+riPb/qYf1/6qI9P+qiPT/rIr2/62K9/+rifT/q4ny/62M9P/Twfn//v7/////
+ ///////////////////////////////////////////////38///p33//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///g0b//76e///7+f//////////////
+ ////////////////////////////////////////9fH+/7KQ9v+ujPf/roz3/62L9/+ti/b/rYz0/6uL
+ 8P+ri/D/q4vw/6uL8P+rjPD/zrv3/////////////////////////////////////////v7///Hr//+e
+ b///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///pXn///Tv////
+ /v//////////////////////////////////////+fb+/7KS+P+ujPf/roz3/6uJ9v+ph/X/qoj0/6qI
+ 9P+sivb/rIr2/6yK9v+qiPT/q4vy/7mc9//8+v//////////////////////////////////////////
+ //////////37///CpP//gUT//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///+QWf//38////7+////////////////////////////////////////////////////
+ ///Zyfv/r433/6+N9/+vjff/roz3/7CO9v+tjPP/q4vw/6uL8P+ri/H/q4vw/7CT8f/l2vr/////////
+ ///////////////////////////+///+/f//7OP//5dk//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///+ca///7eX///7+////////////////////////////////////
+ ///+/v//ybP6/66M9/+ujPf/rIn2/6mH9f+qiPX/q4j1/6yK9v+rifX/rIr2/6yK9v+rivP/rYz0//n1
+ /v///////////////////////////////////////////////////v7//9zL//+NVf//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///f0D//6V6///07////v7/////////
+ ///////////////////+/v7//////////////////////7yh+P+wkPb/sZD2/6+O9/+vjff/r432/6yL
+ 8v+ri/D/q4vx/6uL8P+ri/D/xrD1//38/v/////////////////////////////+/v///v7///38///h
+ 0v//jFT//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///5Ba///k
+ 1v///fz////////////////////////////////////////////o3/z/roz3/66M9/+ujPf/qof2/6uI
+ 9f+sivb/q4n2/6uJ9f+riPX/rYv3/6qI9P+ri/L/39H8///+////////////////////////////////
+ ////////////////////8er//51s//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///+CRP//waP///z7/////v//////////////////////////////////////////////
+ ////////s5P3/66M9/+ujPX/ro30/62M9P+rifX/qonz/6uL8P+si/H/rIzw/62O8f/j2fv///7/////
+ ///////////////////////////+///+/v///Pv//9C4//+DRv//fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///hkr//9O+///9+///////////////////////////////
+ //////////////jz/v+6nfn/roz3/66M9/+rifb/rIr3/66M9/+rifX/qoj0/6qI9P+ti/b/rIr2/66P
+ 8/+4nPb//v3////////////////////////////////////////////////+///7+P//sIn//39A//9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///45W///cyv///fz////+////
+ /////////////////////////////////////////v7///Pt/v+ujPf/rYz1/62M8v+si/L/q4ry/6qJ
+ 9P+qifT/q4vw/6yM8f+rjPD/vqT0//j2/////////////////////////////////////v7///79///6
+ +P//u5r//39A//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+A
+ Qf//wKH///v4/////v///v7/////////////////////////////////+/n+/9rL/P+ujPf/roz3/62L
+ 9/+sivf/roz3/6yJ9v+qiPX/qoj0/6uJ9f+ti/f/r4/0/6yM8//18P7//v7/////////////////////
+ //////////////////////////38///Gqf//gUP//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///nm////Do/////v//////////////////////////////////////////////
+ ///9/P7/1MH7/62L9/+ujfP/q4vx/6uL8f+ri/H/q4ry/6uK8f+ri/D/rIzw/6uL8P/f0vr//f3/////
+ ///////////////////////////////+/f///v7///fz//+qgP//fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///+uhv//9/P///79///+/v//////////////
+ ///////////////////9/P//7OX+/7CP9/+ujPf/rYv3/62L9/+tivf/rIj2/6qH9f+qiPT/qoj0/6yL
+ 9v+tjPb/rIzy/9C9+P/9/P7//////////////////////////////////////////////v7//9rI//+J
+ T///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///39A//+yjP//+ff///7+////
+ /v////////////////////////////////////////////v6/v/Frfn/roz3/62N8/+ri/H/q4vx/6uL
+ 8f+qivL/q4vw/6uL8f+ri/D/spXy//j3///+/v////////////////////////////////////7+///+
+ /f//7+f//5xr//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///51u///u5v///fz///7+//////////////////////////////////7+///49v7/xaz6/66M
+ 9/+ti/f/rYv3/6yI9/+siPb/qof2/6uJ9P+rifT/rIr1/62L9/+tjPT/vqT2//z6/v//////////////
+ /////////////////////////////////v//6Nz//5Jd//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///g0f//8er///8+////v7///7+////////////////////////////////////
+ ////////+ff+/7ue+P+ujfb/r470/62M8v+ri/L/q4ry/6qK8f+ri/D/rIzw/66Q8f/PvPf///7///7+
+ /////////////////////////////////////v7///38///ezv//jlb//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///jVb//93M///9/f///v7/////////
+ //////////////////////////////z7///f0/z/r433/62M9/+sivf/q4j3/6uH9/+riff/qoj1/6uJ
+ 9P+qiPT/rYv2/6yM8/+6n/f/+vj+///////////////////////////////////////////////////y
+ 6///nGz//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+NVf//28n///38///+
+ /v////7////////////////////////////////////////////18f7/uZz4/6+O9v+tjPP/rIzy/6yL
+ 8/+sivP/q4vw/6uL8P+tj/H/up/z//n2///////////////////////////////////////////////+
+ /v///Pr//8aq//+CRf//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///+CRf//xKf///z7///+/v////////////////////////////////////////////Dr
+ /f+3mPf/roz3/62K9v+ti/f/rIn3/6uJ9/+ph/X/qoj0/6uJ9P+rifX/ro33/7KS9//q4v3/////////
+ //////////////////////////////////////////n2//+mev//fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///5ln///r4f///v3///7+////////////////////////////////////
+ //////////////Tv/v+1lvf/ro30/6uL8f+ri/H/q4vy/6yM8v+ri/D/ro/x/7WZ8//m3Pz//v3/////
+ //////////////////////////////////////////7+///38v//q4H//39A//9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+rgv//+PX////+////
+ /////v7/////////////////////////////////+vj//9TB+v+ujPf/sI/3/66M9/+tivf/qoj3/6mG
+ 9v+riPX/q4n0/6uJ9P+ujPf/sZD3/9jI+///////////////////////////////////////////////
+ /////Pv//6+I//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///o3b///Tu///+
+ /v//////////////////////////////////////////////////////7Of9/7eY9/+si/L/q4vx/6uL
+ 8f+ri/H/rIzx/6uL8P+xk/L/zbr3//z8///9/f//////////////////////////////////////////
+ /v///v7//+fb//+VYv//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///5Zj///p3////v7/////////////////////////////////////////
+ ////////8+/+/7eY+P+vjff/roz3/6yK9v+riff/qof2/6uJ9f+qiPT/qoj0/6+N9/+ujfX/x7H4//7+
+ ///////////////////////////////////////////////9/P//upn//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///+thf//+ff/////////////////////////////////////////
+ ///////////////////w6v3/t5v1/6yM8/+ri/H/q4vx/6uL8f+ri/H/rIzw/7+m9P/6+P7//Pz////+
+ ///////////////////////////////////////////+///9+///zbT//4ZL//9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///h0z//862///9
+ /P/////////////////////////////////////////////////8/P//2sz7/66N9/+vjvf/qof2/6qH
+ 9v+sivf/rYz2/6qI9P+rifT/rYv3/62M9/+7ofb//v7///7+////////////////////////////////
+ //////////79///Fqf//f0H//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///7eU///8
+ +v////7///////////////////////////////////////////////////////n3///Bqff/sJHz/66P
+ 8v+sjPH/rY3x/62N8f/GsPX/+Pf///v5/v/////////////////////////////////////////////+
+ /v////7///n2//+wif//f0H//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9/Qf//rob///n2////////////////////////////////////
+ ///////////////////49v3/wKX5/62L9/+tjPb/qof2/6uJ9/+tjPb/qoj0/6yK9f+tjPf/rIz0/7WY
+ 9v/9/f///v7////////////////////////////////+/////////v3//8yz//+CRP//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///+AQf//wKH///z7///+/v//////////////////////////////
+ /////////////////////////fz//9/Q+/+zlvP/sZP0/6yM8P+wkvH/ybX3//bx/v/8+v///v3/////
+ ///////////////////////////////////////////+/////v//6d///5Zj//9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+W
+ Yv//6d7////+///////////////////////////////////////////////////////o3/3/tZb3/7CO
+ 9v+riPb/qof2/6uJ9v+qiPT/rYv3/7CP9/+tjfb/vKL3//79/////v//////////////////////////
+ ///////////////+/f//0Ln//4RI//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/+f9+P/L/fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///4NG///L
+ sf///fz//////////////////////////////////////////////////////////////v//+fb+/9jI
+ +f/Gsff/yLL3/+TZ+//6+P///v3////+////////////////////////////////////////////////
+ //////////38///Irf//hkr//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///4VJ///EqP///fv/////////////////////////
+ //////////////////////////////79///g0/z/tJX3/7CP9v+riPb/rIr1/6qI9P+tjPb/spP3/66N
+ 9//Ap/n//v7////+//////////////////////////////////////////79///Tvf//h03//34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj/s/34/5f9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///iE3//9XA///9/P//////////////////////////////
+ ///////////////////////////////////+/f//+ff+//Dr/v/59/7//v3+////////////////////
+ ////////////////////////////////////////////////////9fD//6N2//9/QP//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///f0D//6F0///x6v///v7///////////////////////////////////////////////////////Xw
+ /v/Rvfr/spP3/7CP9/+rifX/q4n1/66M9v+ujff/rYz3/+PX/P///v//////////////////////////
+ /////////////////////v7//9fD//+KUf//fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P+D/fj/M/34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+M
+ VP//3c3///79///////////////////////////////////////////////////////+/v//////////
+ ///+/v////7/////////////////////////////////////////////////////////////////////
+ /v////////79///byf//ilD//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///i1P//9K9///8+/////7/////////
+ //////////////////////////////////////////7///Lu/f/NuPr/tJX3/6+O9v+sivT/r473/62M
+ 9P/Ouvn/+Pb+///////////////////////////////////////////////////+/v//2sf//4tT//9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34/zP9+P63/fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///41W///g0f///v7/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////+vf//7SP//+AQf//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///+AQv//rYT///Tv///+/f//////////////////////////////////////////////
+ /////////f3+//Dq/v/czfr/vaP1/6yN8f+6oPT/y7X4//Hs/f///v//////////////////////////
+ //////////////////////////7+///dzP//jlf//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj+t/34/hP9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///jVX//+DR///+/v//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////7+///j1f//kFr//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+PWf//2MX///38////
+ /v////////////////////////////////////////////////////7//v7+//r4/v/18f7/7uf8/+zn
+ /P/+/v///////////////////////////////////////////////////////////////v7//97O//+N
+ Vv//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P4T/fj9U/34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///+KUP//3s7///7+////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////+fb//7KN//+BRP//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///4FE//+uh///9O////7+///+/v//////////////////////////////
+ /////////////////////////v7///79/////v///v7/////////////////////////////////////
+ ///////////////////////////////+/v//2sj//41V//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/Vv9+
+ Pxz/fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///4dN///byf///v7/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////7+///cy///jVX//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///45X///W
+ wf///fv///7+////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////79///S
+ vf//iE7//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj8dAAAAAP9+P9f/fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///hEf//9O9///+/v//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////9/P//6qB//+AQv//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///gEL//6h9///z7f///v7////+////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////v7//8Wo//+ESP//fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/2AAA
+ AAAAAAAA/34/j/9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9/Qf//x6z///38////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////79///Tvv//iU///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///iVD//8uy///9+///////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////////9
+ /P//tJD//39B//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj+QAAAAAAAAAAD/fj86/34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///+6mP//+/j/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////v//7eT//55v//9/Qf//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9/Qf//nGz//+ne///+/v//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////Xw//+jdv//fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ PzoAAAAAAAAAAP9+PwH/fj/a/34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///6l////07v//////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////////////+///+
+ /v///v7///n2//+8nP//hUn//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///+GSv//upn///j1/////v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /v//4tT//5Fb//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj/b/34/AQAAAAAAAAAAAAAAAP9+P3T/fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///mGX//+PV////
+ /v//////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////v7///7+///9/P//2sj//5Jc//9/QP//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///39A//+TXv//2cb///38////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////z7///Bov//hEj//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P3QAAAAAAAAAAAAAAAAAAAAA/34/DP9+P+3/fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///+HTf//wqX///z7////////////////////////////////////
+ //////////////////////////////////////////////////////////////////////////79////
+ /v///v7//+vh//+keP//gUT//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///4JE//+keP//6+H///7+////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /v//7ub//59x//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj/t/34/DQAAAAAAAAAAAAAAAAAAAAAAAAAA/34/f/9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///4BB//+h
+ c///7+f/////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////+/v/////////+///z7f//tZD//4VJ//9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///4RI//+0
+ kP//9O//////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////z6///Jr///h03//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fj8Q/34/6v9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///4hN///Jrv///Pv//////////////v3///7+////
+ //////////////////////////////////////////////////////////////////////7/////////
+ /v//8uv//7qZ//+JT///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///4pQ///Bo///+vj/////////////////////////
+ ///////////////////////////////////////////////////////////////////////////////+
+ /v//59v//51u//9/QP//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj/q/34/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD/fj9g/34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///f0D//5po///m2v////7/////////////////////////////////////////////////////////
+ /////////////////////////////////v///v7///Dp//+4lf//ilD//39A//9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///f0H//49Z///PuP///Pr/////////////////////////////////////////////////////////
+ //////////////////////////////////////////Xw//+zjf//hEf//34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+PwH/fj/D/34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///g0b//6yD///x6f////7/////////
+ ///////////////////////////////+/v////////////////////////////////////7///v5///i
+ 1P//rIP//4VK//9/QP//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///f0H//5Jd///Ntf//+vj/////////
+ ///////////////////////////////////////////////////////////////////////////////3
+ 9P//waP//4lP//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj/D/34/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAP9+PyL/fj/w/34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///hUr//7KM///v5v///v3/////////////////////////////////////////
+ //////////////////////7///38///x6v//y7L//5pp//+CRf//fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///f0D//45W///Aof//8uz////+////////////////////////////////////
+ ////////////////////////////////////9vH//8Kk//+MU///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/8P9+
+ PyIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+P1T/fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///hkr//6qB///f
+ 0P//+vj////+///////////////+//////////////////////////7///39///y6///0br//6h9//+K
+ UP//f0H//34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///f0D//4hO//+q
+ gP//3s7///n3/////v///////////////////////////////////////////////v///fz//+zi//+3
+ k///ilD//39A//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj9VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+P4j/fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///gkT//5Nf//+4lf//3c3///Pt///7+f///fz///7+///9
+ +///+vf///Lr///ezf//vp///6Bx//+LU///gUP//34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///4BC//+TX///upj//+LU///49f///f3////+///+
+ /v///v7////+///+/f//+/j//+7m///Lsv//n3D//4RI//9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34/iQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/34/Af9+
+ P6T/fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///f0D//4NG//+PWf//nm7//6h9//+uhv//rof//6yD//+lev//nGv//45X//+DRv//fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///+DR///k1///6qB///Ep///2MT//+LU///j1f//28r//820//+1kf//nGz//4lP//+A
+ Qf//fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P6T/fj8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/34/Bv9+P7f/fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///f0D//4NG//+J
+ T///j1j//5Fb//+NVv//h0z//4BC//9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj+3/34/BgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/34/Bv9+P6X/fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34/pf9+PwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/34/Af9+P4z/fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P4z/fj8BAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+P1X/fj/x/34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P/H/fj9VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+
+ PyT/fj/E/34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj/E/34/IwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+PwH/fj9g/34/6/9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj/r/34/YP9+PwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAD/fj8Q/34/f/9+P+3/fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj/t/34/f/9+PxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/34/Df9+
+ P3T/fj/V/34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj/V/34/dP9+
+ Pw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fj8z/34/jf9+P9f/fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P9f/fj+N/34/MwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9+Pxv/fj9U/34/ff9+P6X/fj/L/34/4/9+P/L/fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+P///fj///34///9+
+ P///fj///34///9+P///fj/y/34/4/9+P8v/fj+l/34/ff9+P1T/fj8bAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAP//////+AAAAAAAAAAAAAAf/////8AAAAAAAAAA
+ AAAAA/////8AAAAAAAAAAAAAAAD////8AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAB////AAAAAA
+ AAAAAAAAAAAP///AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAAAAAAAAH//wAAAAAAAAAAAAAAAAAA//4A
+ AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAA
+ AB/wAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA
+ AAAAAAAHwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAABgAAAAAAA
+ AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAH4AAAAAAA
+ AAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAAAAAAAAH/wA
+ AAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAA
+ AP//gAAAAAAAAAAAAAAAAAH//8AAAAAAAAAAAAAAAAAD///wAAAAAAAAAAAAAAAAD///+AAAAAAAAAAA
+ AAAAAB////wAAAAAAAAAAAAAAAA/////AAAAAAAAAAAAAAAA/////8AAAAAAAAAAAAAAA//////4AAAA
+ AAAAAAAAAB///////wAAAAAAAAAAAAD///8=
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/RemarkEditForm.Designer.cs b/29WxOrder/OrderForms/RemarkEditForm.Designer.cs
new file mode 100644
index 0000000..ccadb3b
--- /dev/null
+++ b/29WxOrder/OrderForms/RemarkEditForm.Designer.cs
@@ -0,0 +1,132 @@
+namespace _29WxOrder.OrderForms
+{
+ partial class RemarkEditForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RemarkEditForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.btsave = new DevComponents.DotNetBar.PanelEx();
+ this.tbremark = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.label13 = new System.Windows.Forms.Label();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(396, 0);
+ //
+ // panel1
+ //
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Controls.Add(this.btsave);
+ this.panel1.Controls.Add(this.tbremark);
+ this.panel1.Controls.Add(this.label13);
+ this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel1.Location = new System.Drawing.Point(2, 32);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(428, 58);
+ this.panel1.TabIndex = 3;
+ //
+ // btsave
+ //
+ this.btsave.CanvasColor = System.Drawing.SystemColors.Control;
+ this.btsave.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.btsave.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.btsave.DisabledBackColor = System.Drawing.Color.Empty;
+ this.btsave.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.btsave.Location = new System.Drawing.Point(359, 6);
+ this.btsave.Name = "btsave";
+ this.btsave.Size = new System.Drawing.Size(60, 47);
+ this.btsave.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.btsave.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.btsave.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.btsave.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.btsave.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.btsave.Style.CornerDiameter = 1;
+ this.btsave.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.btsave.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.btsave.Style.GradientAngle = 90;
+ this.btsave.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.btsave.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.btsave.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.btsave.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.btsave.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.btsave.TabIndex = 538;
+ this.btsave.Text = "保存";
+ this.btsave.Click += new System.EventHandler(this.btsave_Click);
+ //
+ // tbremark
+ //
+ //
+ //
+ //
+ this.tbremark.Border.Class = "TextBoxBorder";
+ this.tbremark.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbremark.Location = new System.Drawing.Point(70, 6);
+ this.tbremark.Multiline = true;
+ this.tbremark.Name = "tbremark";
+ this.tbremark.Size = new System.Drawing.Size(283, 47);
+ this.tbremark.TabIndex = 515;
+ //
+ // label13
+ //
+ this.label13.AutoSize = true;
+ this.label13.Location = new System.Drawing.Point(7, 8);
+ this.label13.Name = "label13";
+ this.label13.Size = new System.Drawing.Size(65, 12);
+ this.label13.TabIndex = 516;
+ this.label13.Text = "订单备注:";
+ //
+ // RemarkEditForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(432, 92);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "RemarkEditForm";
+ this.Padding = new System.Windows.Forms.Padding(2, 0, 2, 2);
+ this.Text = "修改备注";
+ this.TitleText = "修改备注";
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbremark;
+ private System.Windows.Forms.Label label13;
+ private DevComponents.DotNetBar.PanelEx btsave;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/RemarkEditForm.cs b/29WxOrder/OrderForms/RemarkEditForm.cs
new file mode 100644
index 0000000..efcd048
--- /dev/null
+++ b/29WxOrder/OrderForms/RemarkEditForm.cs
@@ -0,0 +1,72 @@
+using AllBase;
+using AllBase.DouYinModel.Result;
+using AllBase.Model.Result;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work;
+using Work.Api;
+using Work.BaseForms;
+
+namespace _29WxOrder.OrderForms
+{
+ public partial class RemarkEditForm : BaseForm
+ {
+ string orderId = null;
+ public string NewRemark = null;
+ public RemarkEditForm(string _orderId, string remark)
+ {
+ InitializeComponent();
+
+ this.orderId = _orderId;
+ this.tbremark.Text = NewRemark = remark;
+ }
+
+ private void btsave_Click(object sender, EventArgs e)
+ {
+ var sb = new StringBuilder();
+ sb.Append("&order_id=" + orderId);
+ string upjmurl = BaseClass.DouYinBuildObjString("order&act=get_detail");
+ string html = GetHtml.PostUtf8(upjmurl, UserLogin.GetSignaturex() + sb.ToString());
+ string data = JObject.Parse(html)["data"].ToString();
+ DouYinOrderModel douYinOrderModel = JsonConvert.DeserializeObject(data.Replace("\r\n", ""));
+ if (douYinOrderModel == null)
+ {
+ BaseMsgForm.ShowError("订单不存在!");
+ return;
+ }
+
+ DouShopLoginInfo shop = Work.CollectionClass.DouShopLoginList.Find(x => x.ShopId == douYinOrderModel.shop_id.ToString());
+ if (shop != null)
+ {
+ douYinOrderModel.remark = tbremark.Text.ToString();
+ Dictionary dic = new Dictionary() { };
+ dic.Add("remark", tbremark.Text.ToString());
+ dic.Add("order_id", douYinOrderModel.order_id);
+ DouyinApi apix = new DouyinApi(shop);
+ apix.JsonData = dic;
+ string updateDyResult = apix.AddOrderRemark();
+
+ NewRemark = tbremark.Text;
+ sb = new StringBuilder();
+ sb.Append("&order_id=" + douYinOrderModel.order_id);
+ sb.Append("&remark=" + tbremark.Text);
+ var url = BaseClass.DouYinBuildObjString("order&act=update");
+ string updateServerResult = GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+
+ if ((updateDyResult.Contains("\"message\":\"success\"") || updateDyResult.Contains("\"code\":10000")) && updateServerResult.Contains("\"code\":200") )
+ {
+ BaseMsgForm.ShowInfo("备注修改成功!");
+ }
+ }
+ }
+ }
+}
diff --git a/29WxOrder/OrderForms/RemarkEditForm.resx b/29WxOrder/OrderForms/RemarkEditForm.resx
new file mode 100644
index 0000000..3d40c63
--- /dev/null
+++ b/29WxOrder/OrderForms/RemarkEditForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQVgAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/SendOrderListForms.Designer.cs b/29WxOrder/OrderForms/SendOrderListForms.Designer.cs
new file mode 100644
index 0000000..3519c11
--- /dev/null
+++ b/29WxOrder/OrderForms/SendOrderListForms.Designer.cs
@@ -0,0 +1,563 @@
+
+namespace _29WxOrder.OrderForms
+{
+ partial class SendOrderListForms
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.编辑ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.待发货ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.等待上家发货ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.发货成功ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.发货完成ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.发货直接发货ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.更新订单ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.订单插旗ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.灰色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.紫色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.蓝色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.绿色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.橙色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.红色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
+ this.DgvSendOrderList = new _29WxOrder.MyControl.MyDataGridView();
+ this.col_shop_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_shop_name = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_title = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_up_product_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_product_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_c_biz_desc = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.productSku = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.productImgSku = new System.Windows.Forms.DataGridViewImageColumn();
+ this.productSellingPrice = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_buy_price = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.commission_scale = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.commission = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.profit = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.productCount = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_order_id = new System.Windows.Forms.DataGridViewLinkColumn();
+ this.col_name = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_mobile = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_address = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_create_time = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_order_promise_time = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_order_send_remaining_time = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.buyOrderTime = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.buyOrderNum = new System.Windows.Forms.DataGridViewLinkColumn();
+ this.buyOrderUser = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.expressName = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.expressNo = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_remark = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.sendOrderErrorMsg = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.pnlUpdateOrderInfo = new DevComponents.DotNetBar.PanelEx();
+ this.contextMenuStrip1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.DgvSendOrderList)).BeginInit();
+ this.SuspendLayout();
+ //
+ // contextMenuStrip1
+ //
+ this.contextMenuStrip1.BackColor = System.Drawing.Color.White;
+ this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.编辑ToolStripMenuItem,
+ this.待发货ToolStripMenuItem,
+ this.发货直接发货ToolStripMenuItem,
+ this.更新订单ToolStripMenuItem,
+ this.订单插旗ToolStripMenuItem});
+ this.contextMenuStrip1.Name = "contextMenuStrip1";
+ this.contextMenuStrip1.Size = new System.Drawing.Size(157, 114);
+ //
+ // 编辑ToolStripMenuItem
+ //
+ this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem";
+ this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(156, 22);
+ this.编辑ToolStripMenuItem.Text = "编辑";
+ this.编辑ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 待发货ToolStripMenuItem
+ //
+ this.待发货ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.等待上家发货ToolStripMenuItem,
+ this.发货成功ToolStripMenuItem,
+ this.发货完成ToolStripMenuItem});
+ this.待发货ToolStripMenuItem.Name = "待发货ToolStripMenuItem";
+ this.待发货ToolStripMenuItem.Size = new System.Drawing.Size(156, 22);
+ this.待发货ToolStripMenuItem.Text = "修改状态";
+ //
+ // 等待上家发货ToolStripMenuItem
+ //
+ this.等待上家发货ToolStripMenuItem.Name = "等待上家发货ToolStripMenuItem";
+ this.等待上家发货ToolStripMenuItem.Size = new System.Drawing.Size(136, 22);
+ this.等待上家发货ToolStripMenuItem.Text = "待拍单";
+ this.等待上家发货ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 发货成功ToolStripMenuItem
+ //
+ this.发货成功ToolStripMenuItem.Name = "发货成功ToolStripMenuItem";
+ this.发货成功ToolStripMenuItem.Size = new System.Drawing.Size(136, 22);
+ this.发货成功ToolStripMenuItem.Text = "上家已发货";
+ this.发货成功ToolStripMenuItem.Visible = false;
+ this.发货成功ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 发货完成ToolStripMenuItem
+ //
+ this.发货完成ToolStripMenuItem.Name = "发货完成ToolStripMenuItem";
+ this.发货完成ToolStripMenuItem.Size = new System.Drawing.Size(136, 22);
+ this.发货完成ToolStripMenuItem.Text = "发货完成";
+ this.发货完成ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 发货直接发货ToolStripMenuItem
+ //
+ this.发货直接发货ToolStripMenuItem.Name = "发货直接发货ToolStripMenuItem";
+ this.发货直接发货ToolStripMenuItem.Size = new System.Drawing.Size(156, 22);
+ this.发货直接发货ToolStripMenuItem.Text = "发货(直接发货)";
+ this.发货直接发货ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 更新订单ToolStripMenuItem
+ //
+ this.更新订单ToolStripMenuItem.Name = "更新订单ToolStripMenuItem";
+ this.更新订单ToolStripMenuItem.Size = new System.Drawing.Size(156, 22);
+ this.更新订单ToolStripMenuItem.Text = "更新订单";
+ this.更新订单ToolStripMenuItem.Click += new System.EventHandler(this.MenuItem_Click);
+ //
+ // 订单插旗ToolStripMenuItem
+ //
+ this.订单插旗ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.灰色ToolStripMenuItem,
+ this.紫色ToolStripMenuItem,
+ this.蓝色ToolStripMenuItem,
+ this.绿色ToolStripMenuItem,
+ this.橙色ToolStripMenuItem,
+ this.红色ToolStripMenuItem});
+ this.订单插旗ToolStripMenuItem.Name = "订单插旗ToolStripMenuItem";
+ this.订单插旗ToolStripMenuItem.Size = new System.Drawing.Size(156, 22);
+ this.订单插旗ToolStripMenuItem.Text = "订单插旗";
+ //
+ // 灰色ToolStripMenuItem
+ //
+ this.灰色ToolStripMenuItem.Name = "灰色ToolStripMenuItem";
+ this.灰色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.灰色ToolStripMenuItem.Text = "灰色";
+ this.灰色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 紫色ToolStripMenuItem
+ //
+ this.紫色ToolStripMenuItem.Name = "紫色ToolStripMenuItem";
+ this.紫色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.紫色ToolStripMenuItem.Text = "紫色";
+ this.紫色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 蓝色ToolStripMenuItem
+ //
+ this.蓝色ToolStripMenuItem.Name = "蓝色ToolStripMenuItem";
+ this.蓝色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.蓝色ToolStripMenuItem.Text = "蓝色";
+ this.蓝色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 绿色ToolStripMenuItem
+ //
+ this.绿色ToolStripMenuItem.Name = "绿色ToolStripMenuItem";
+ this.绿色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.绿色ToolStripMenuItem.Text = "绿色";
+ this.绿色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 橙色ToolStripMenuItem
+ //
+ this.橙色ToolStripMenuItem.Name = "橙色ToolStripMenuItem";
+ this.橙色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.橙色ToolStripMenuItem.Text = "橙色";
+ this.橙色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 红色ToolStripMenuItem
+ //
+ this.红色ToolStripMenuItem.Name = "红色ToolStripMenuItem";
+ this.红色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.红色ToolStripMenuItem.Text = "红色";
+ this.红色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // DgvSendOrderList
+ //
+ this.DgvSendOrderList.AllowUserToAddRows = false;
+ dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(244)))), ((int)(((byte)(244)))), ((int)(((byte)(244)))));
+ this.DgvSendOrderList.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
+ this.DgvSendOrderList.BackgroundColor = System.Drawing.Color.White;
+ this.DgvSendOrderList.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle2.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.DgvSendOrderList.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+ this.DgvSendOrderList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.DgvSendOrderList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.col_shop_id,
+ this.col_shop_name,
+ this.col_title,
+ this.col_up_product_id,
+ this.col_product_id,
+ this.col_c_biz_desc,
+ this.productSku,
+ this.productImgSku,
+ this.productSellingPrice,
+ this.col_buy_price,
+ this.commission_scale,
+ this.commission,
+ this.profit,
+ this.productCount,
+ this.col_order_id,
+ this.col_name,
+ this.col_mobile,
+ this.col_address,
+ this.col_create_time,
+ this.col_order_promise_time,
+ this.col_order_send_remaining_time,
+ this.buyOrderTime,
+ this.buyOrderNum,
+ this.buyOrderUser,
+ this.expressName,
+ this.expressNo,
+ this.col_remark,
+ this.sendOrderErrorMsg});
+ this.DgvSendOrderList.ContextMenuStrip = this.contextMenuStrip1;
+ dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle3.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.DgvSendOrderList.DefaultCellStyle = dataGridViewCellStyle3;
+ this.DgvSendOrderList.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.DgvSendOrderList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229)))));
+ this.DgvSendOrderList.IsCustomSort = false;
+ this.DgvSendOrderList.Location = new System.Drawing.Point(0, 0);
+ this.DgvSendOrderList.Name = "DgvSendOrderList";
+ this.DgvSendOrderList.ReadOnly = true;
+ dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle4.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle4.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle4.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle4.SelectionForeColor = System.Drawing.Color.Black;
+ dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.DgvSendOrderList.RowHeadersDefaultCellStyle = dataGridViewCellStyle4;
+ this.DgvSendOrderList.RowTemplate.Height = 23;
+ this.DgvSendOrderList.ShowCellToolTips = false;
+ this.DgvSendOrderList.Size = new System.Drawing.Size(800, 450);
+ this.DgvSendOrderList.TabIndex = 1;
+ this.DgvSendOrderList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.sendOrderListDgv_CellContentClick);
+ this.DgvSendOrderList.CellMouseDown += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.sendOrderListDgv_CellMouseDown);
+ this.DgvSendOrderList.CellMouseEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.sendOrderListDgv_CellMouseEnter);
+ this.DgvSendOrderList.CellMouseLeave += new System.Windows.Forms.DataGridViewCellEventHandler(this.sendOrderListDgv_CellMouseLeave);
+ //
+ // col_shop_id
+ //
+ this.col_shop_id.HeaderText = "店铺编号";
+ this.col_shop_id.Name = "col_shop_id";
+ this.col_shop_id.ReadOnly = true;
+ this.col_shop_id.Width = 80;
+ //
+ // col_shop_name
+ //
+ this.col_shop_name.HeaderText = "店铺名称";
+ this.col_shop_name.Name = "col_shop_name";
+ this.col_shop_name.ReadOnly = true;
+ //
+ // col_title
+ //
+ this.col_title.HeaderText = "商品名称";
+ this.col_title.Name = "col_title";
+ this.col_title.ReadOnly = true;
+ //
+ // col_up_product_id
+ //
+ this.col_up_product_id.HeaderText = "上家ID";
+ this.col_up_product_id.Name = "col_up_product_id";
+ this.col_up_product_id.ReadOnly = true;
+ //
+ // col_product_id
+ //
+ this.col_product_id.HeaderText = "本店ID";
+ this.col_product_id.Name = "col_product_id";
+ this.col_product_id.ReadOnly = true;
+ this.col_product_id.Width = 120;
+ //
+ // col_c_biz_desc
+ //
+ this.col_c_biz_desc.HeaderText = "商品描述";
+ this.col_c_biz_desc.Name = "col_c_biz_desc";
+ this.col_c_biz_desc.ReadOnly = true;
+ this.col_c_biz_desc.Width = 80;
+ //
+ // productSku
+ //
+ this.productSku.HeaderText = "规格";
+ this.productSku.Name = "productSku";
+ this.productSku.ReadOnly = true;
+ //
+ // productImgSku
+ //
+ this.productImgSku.HeaderText = "图片";
+ this.productImgSku.Name = "productImgSku";
+ this.productImgSku.ReadOnly = true;
+ this.productImgSku.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
+ this.productImgSku.Width = 80;
+ //
+ // productSellingPrice
+ //
+ this.productSellingPrice.HeaderText = "售价";
+ this.productSellingPrice.Name = "productSellingPrice";
+ this.productSellingPrice.ReadOnly = true;
+ this.productSellingPrice.Width = 60;
+ //
+ // col_buy_price
+ //
+ this.col_buy_price.HeaderText = "进价";
+ this.col_buy_price.Name = "col_buy_price";
+ this.col_buy_price.ReadOnly = true;
+ this.col_buy_price.Width = 60;
+ //
+ // commission_scale
+ //
+ this.commission_scale.HeaderText = "佣金率";
+ this.commission_scale.Name = "commission_scale";
+ this.commission_scale.ReadOnly = true;
+ this.commission_scale.Width = 60;
+ //
+ // commission
+ //
+ this.commission.HeaderText = "佣金";
+ this.commission.Name = "commission";
+ this.commission.ReadOnly = true;
+ this.commission.Width = 60;
+ //
+ // profit
+ //
+ this.profit.HeaderText = "利润";
+ this.profit.Name = "profit";
+ this.profit.ReadOnly = true;
+ this.profit.Width = 60;
+ //
+ // productCount
+ //
+ this.productCount.HeaderText = "数量";
+ this.productCount.Name = "productCount";
+ this.productCount.ReadOnly = true;
+ this.productCount.Width = 40;
+ //
+ // col_order_id
+ //
+ this.col_order_id.HeaderText = "订单号";
+ this.col_order_id.Name = "col_order_id";
+ this.col_order_id.ReadOnly = true;
+ this.col_order_id.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.col_order_id.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
+ this.col_order_id.Width = 130;
+ //
+ // col_name
+ //
+ this.col_name.HeaderText = "姓名";
+ this.col_name.Name = "col_name";
+ this.col_name.ReadOnly = true;
+ //
+ // col_mobile
+ //
+ this.col_mobile.HeaderText = "电话";
+ this.col_mobile.Name = "col_mobile";
+ this.col_mobile.ReadOnly = true;
+ //
+ // col_address
+ //
+ this.col_address.HeaderText = "地址";
+ this.col_address.Name = "col_address";
+ this.col_address.ReadOnly = true;
+ //
+ // col_create_time
+ //
+ this.col_create_time.HeaderText = "订单确认时间";
+ this.col_create_time.Name = "col_create_time";
+ this.col_create_time.ReadOnly = true;
+ this.col_create_time.Width = 120;
+ //
+ // col_order_promise_time
+ //
+ this.col_order_promise_time.HeaderText = "延迟发货时间";
+ this.col_order_promise_time.Name = "col_order_promise_time";
+ this.col_order_promise_time.ReadOnly = true;
+ this.col_order_promise_time.Width = 120;
+ //
+ // col_order_send_remaining_time
+ //
+ this.col_order_send_remaining_time.HeaderText = "延迟剩余";
+ this.col_order_send_remaining_time.Name = "col_order_send_remaining_time";
+ this.col_order_send_remaining_time.ReadOnly = true;
+ //
+ // buyOrderTime
+ //
+ this.buyOrderTime.HeaderText = "拍单时间";
+ this.buyOrderTime.Name = "buyOrderTime";
+ this.buyOrderTime.ReadOnly = true;
+ this.buyOrderTime.Width = 120;
+ //
+ // buyOrderNum
+ //
+ this.buyOrderNum.HeaderText = "拍单订单号";
+ this.buyOrderNum.Name = "buyOrderNum";
+ this.buyOrderNum.ReadOnly = true;
+ this.buyOrderNum.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.buyOrderNum.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
+ this.buyOrderNum.Width = 150;
+ //
+ // buyOrderUser
+ //
+ this.buyOrderUser.HeaderText = "买手号";
+ this.buyOrderUser.Name = "buyOrderUser";
+ this.buyOrderUser.ReadOnly = true;
+ //
+ // expressName
+ //
+ this.expressName.HeaderText = "物流公司";
+ this.expressName.Name = "expressName";
+ this.expressName.ReadOnly = true;
+ //
+ // expressNo
+ //
+ this.expressNo.HeaderText = "物流单号";
+ this.expressNo.Name = "expressNo";
+ this.expressNo.ReadOnly = true;
+ //
+ // col_remark
+ //
+ this.col_remark.HeaderText = "备注";
+ this.col_remark.Name = "col_remark";
+ this.col_remark.ReadOnly = true;
+ //
+ // sendOrderErrorMsg
+ //
+ this.sendOrderErrorMsg.HeaderText = "发货异常";
+ this.sendOrderErrorMsg.Name = "sendOrderErrorMsg";
+ this.sendOrderErrorMsg.ReadOnly = true;
+ this.sendOrderErrorMsg.Width = 200;
+ //
+ // pnlUpdateOrderInfo
+ //
+ this.pnlUpdateOrderInfo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlUpdateOrderInfo.CanvasColor = System.Drawing.SystemColors.Control;
+ this.pnlUpdateOrderInfo.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlUpdateOrderInfo.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlUpdateOrderInfo.Location = new System.Drawing.Point(346, 175);
+ this.pnlUpdateOrderInfo.MaximumSize = new System.Drawing.Size(300, 140);
+ this.pnlUpdateOrderInfo.Name = "pnlUpdateOrderInfo";
+ this.pnlUpdateOrderInfo.Size = new System.Drawing.Size(110, 100);
+ this.pnlUpdateOrderInfo.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlUpdateOrderInfo.Style.BackColor1.Alpha = ((byte)(128));
+ this.pnlUpdateOrderInfo.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlUpdateOrderInfo.Style.BackColor2.Alpha = ((byte)(128));
+ this.pnlUpdateOrderInfo.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlUpdateOrderInfo.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.pnlUpdateOrderInfo.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlUpdateOrderInfo.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlUpdateOrderInfo.Style.GradientAngle = 90;
+ this.pnlUpdateOrderInfo.TabIndex = 2;
+ this.pnlUpdateOrderInfo.Text = "正在更新订单";
+ this.pnlUpdateOrderInfo.Visible = false;
+ //
+ // SendOrderListForms
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Controls.Add(this.pnlUpdateOrderInfo);
+ this.Controls.Add(this.DgvSendOrderList);
+ this.Name = "SendOrderListForms";
+ this.Text = "SendProductForms";
+ this.Load += new System.EventHandler(this.SendOrderForms_Load);
+ this.contextMenuStrip1.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.DgvSendOrderList)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private MyControl.MyDataGridView DgvSendOrderList;
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem 编辑ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 待发货ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 等待上家发货ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 发货成功ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 发货完成ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 发货直接发货ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 更新订单ToolStripMenuItem;
+ private System.Windows.Forms.ToolTip toolTip1;
+ private System.Windows.Forms.ToolStripMenuItem 订单插旗ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 灰色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 紫色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 蓝色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 绿色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 橙色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 红色ToolStripMenuItem;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_shop_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_shop_name;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_title;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_up_product_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_product_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_c_biz_desc;
+ private System.Windows.Forms.DataGridViewTextBoxColumn productSku;
+ private System.Windows.Forms.DataGridViewImageColumn productImgSku;
+ private System.Windows.Forms.DataGridViewTextBoxColumn productSellingPrice;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_buy_price;
+ private System.Windows.Forms.DataGridViewTextBoxColumn commission_scale;
+ private System.Windows.Forms.DataGridViewTextBoxColumn commission;
+ private System.Windows.Forms.DataGridViewTextBoxColumn profit;
+ private System.Windows.Forms.DataGridViewTextBoxColumn productCount;
+ private System.Windows.Forms.DataGridViewLinkColumn col_order_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_name;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_mobile;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_address;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_create_time;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_order_promise_time;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_order_send_remaining_time;
+ private System.Windows.Forms.DataGridViewTextBoxColumn buyOrderTime;
+ private System.Windows.Forms.DataGridViewLinkColumn buyOrderNum;
+ private System.Windows.Forms.DataGridViewTextBoxColumn buyOrderUser;
+ private System.Windows.Forms.DataGridViewTextBoxColumn expressName;
+ private System.Windows.Forms.DataGridViewTextBoxColumn expressNo;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_remark;
+ private System.Windows.Forms.DataGridViewTextBoxColumn sendOrderErrorMsg;
+ private DevComponents.DotNetBar.PanelEx pnlUpdateOrderInfo;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/SendOrderListForms.cs b/29WxOrder/OrderForms/SendOrderListForms.cs
new file mode 100644
index 0000000..f8b8a81
--- /dev/null
+++ b/29WxOrder/OrderForms/SendOrderListForms.cs
@@ -0,0 +1,858 @@
+using AllBase;
+using AllBase.DouYinModel.Result;
+using AllBase.Model.Result;
+using _29WxOrder.BuyForms;
+using NaiBa.Util.Extension;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work;
+using Work.Api;
+using Work.BaseForms;
+using Work.BuyUsers;
+
+namespace _29WxOrder.OrderForms
+{
+ public partial class SendOrderListForms : Form
+ {
+ public MainForm mainform;
+ bool isread = false;
+
+ public SendOrderListForms()
+ {
+ InitializeComponent();
+ }
+
+ private void SendOrderForms_Load(object sender, EventArgs e)
+ {
+ SetDgvHeaders(false);
+ readData();
+ }
+
+ public void readData()
+ {
+ if (isread)
+ {
+ BaseMsgForm.ShowInfo("正在读取待发货订单中,请等待读单完成", "提示");
+ return;
+ }
+ new Thread(SetRows).Start();
+ }
+
+ ///
+ /// 计算商品利润
+ ///
+ ///
+ ///
+ public static double GetLirun(DouYinOrderModel douYinOrderModel)
+ {
+ double lirun = 0.00;
+
+ try
+ {
+ if (!douYinOrderModel.c_biz_desc.Contains("精选联盟"))
+ lirun = Convert.ToDouble(douYinOrderModel.price) - Convert.ToDouble(douYinOrderModel.buy_price);
+ else
+ lirun = Convert.ToDouble(douYinOrderModel.price) - Convert.ToDouble(douYinOrderModel.buy_price) - Convert.ToDouble(string.IsNullOrEmpty(douYinOrderModel.commission) ? "0.00" : douYinOrderModel.commission);
+ }
+ catch (Exception)
+ {
+ lirun = 0.00;
+ }
+ return lirun;
+ }
+
+ public void SetRows()
+ {
+ isread = true;
+ int datacount = 0;
+ int page = 0;
+ int pageSize = 100;
+ Invoke(new Action(() => { DgvSendOrderList.Rows.Clear(); }));
+ CollectionClass.orderSenderDataList.Clear();
+
+ downpage:
+ string urlx = BaseClass.LoginApiUrl + "?obj=douyin/order&act=get";
+ string datax = UserLogin.GetSignaturex("", "") + "&order_status_buy=2,3,5&page=" + page + "&pageSize=" + pageSize;
+ string html = GetHtml.PostUtf8(urlx, datax);
+ if (string.IsNullOrEmpty(html))
+ {
+ isread = false;
+ return;
+ }
+ if (!html.Contains("\"code\":200"))
+ {
+ isread = false;
+ return;
+ }
+ if (string.IsNullOrEmpty(JObject.Parse(html)["data"].ToString()))
+ {
+ isread = false;
+ return;
+ }
+ // {"code": 400,"data": []}
+ var jArr = JObject.Parse(html)["data"]["list"];
+
+ datacount = Convert.ToInt32(JObject.Parse(html)["data"]["count"]);
+ foreach (JObject jObj in jArr)
+ {
+ string orderStr = jObj.ToString();
+ DouYinOrderModel douYinOrderModel = JsonConvert.DeserializeObject(orderStr.Replace("\r\n", ""));
+
+ Invoke(new Action(() =>
+ {
+ try
+ {
+ DgvAddRowByDouYinOrderModel(DgvSendOrderList, douYinOrderModel);
+ }
+ catch (Exception ex)
+ { }
+ }));
+ CollectionClass.orderSenderDataList.Add(douYinOrderModel);
+ }
+ if (Math.Ceiling(datacount / Convert.ToDouble(pageSize)) > page + 1)
+ {
+ page++;
+ goto downpage;
+ }
+ isread = false;
+ }
+
+ public static string GetxxxString(string Input)
+ {
+ string Output = "";
+ switch (Input.Length)
+ {
+ case 1:
+ Output = "*";
+ break;
+ case 2:
+ Output = Input[0] + "*";
+ break;
+ case 3:
+ Output = Input[0] + "*";
+ break;
+ case 4:
+ Output = Input[0] + "*";
+ break;
+ case 6:
+ Output = Input;
+ break;
+ case 0:
+ Output = "";
+ break;
+ default:
+ Output = Input.Substring(0, 7);
+ for (int i = 0; i < Input.Length - 7; i++)
+ {
+ Output += "*";
+ }
+ break;
+ }
+ return Output;
+ }
+ public void outexcel()
+ {
+ OutExcel.ExportToExcel(OutExcel.ToDataTable(DgvSendOrderList));
+ }
+ public void SetDgvHeaders(bool isEditDgvHeaders = true)
+ {
+ if (isEditDgvHeaders)
+ {
+ DgvHeaderEditForm df = new DgvHeaderEditForm(this.DgvSendOrderList);
+ df.TitleText = "编辑待发货列表表头";
+ df.ShowDialog();
+ }
+ DgvHeaderEditForm.SetDgvHeaderVisible(this.DgvSendOrderList, false);
+ }
+ private void sendOrderListDgv_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
+ {
+ if (e.RowIndex != -1)
+ {
+ if (e.RowIndex % 2 == 0)
+ {
+ DgvSendOrderList.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.FromArgb(244, 244, 244);
+ }
+ else
+ {
+ DgvSendOrderList.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.White;
+ }
+
+ }
+ }
+
+ private void sendOrderListDgv_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
+ {
+ if (e.RowIndex < 0 || e.ColumnIndex < 0)
+ return;
+
+ var orderId = DgvSendOrderList.Rows[e.RowIndex].Cells["col_order_id"].Value.ToString();
+ var order = CollectionClass.orderSenderDataList.FirstOrDefault(x => x.order_id == orderId);
+ if (order != null)
+ {
+ if (DgvSendOrderList.Rows[e.RowIndex].Cells[e.ColumnIndex] == DgvSendOrderList.Rows[e.RowIndex].Cells["productImgSku"])
+ {
+ try
+ {
+ var original = Image.FromStream(System.Net.WebRequest.Create(order.sku_img).GetResponse().GetResponseStream());
+ var skuImg = new Bitmap(original, new Size(216, 216));
+ mainform.skuimg(skuImg);
+ }
+ catch (Exception)
+ {
+ }
+ }
+ else
+ {
+ mainform.skuimghide();
+ }
+ }
+ }
+
+ public void DgvAddRowByDouYinOrderModel(DataGridView dgv, DouYinOrderModel douYinOrderModel)
+ {
+ TimeSpan ts1 = new TimeSpan(Convert.ToDateTime(douYinOrderModel.create_time).Ticks);
+ TimeSpan ts2 = new TimeSpan(DateTime.Now.AddHours(-48).Ticks);
+ TimeSpan ts = ts1.Subtract(ts2).Duration();
+
+ dgv.Rows.Add(
+ /*"店铺编号"*/ douYinOrderModel.shop_id,
+ /*"店铺名称"*/ douYinOrderModel.shop_name,
+ /*"商品标题"*/ douYinOrderModel.title,
+ /*"上家ID"*/ (string.IsNullOrEmpty(douYinOrderModel.default_up_ids) ? douYinOrderModel.up_product_id : douYinOrderModel.default_up_ids),
+ /*"本店ID"*/ douYinOrderModel.product_id,
+ /*"商品描述"*/ douYinOrderModel.c_biz_desc,
+ /*"规格"*/ douYinOrderModel.sku,
+ /*"图片"*/ BuyOrderListForm.GetSkuImage(douYinOrderModel.sku_img),
+ /*"售价"*/ douYinOrderModel.price,
+ /*"进价"*/ douYinOrderModel.buy_price,
+ /*"佣金比例"*/ string.IsNullOrEmpty(douYinOrderModel.commission_scale) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission_scale,
+ /*"佣金"*/ string.IsNullOrEmpty(douYinOrderModel.commission) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission,
+ /*"利润"*/ GetLirun(douYinOrderModel),
+ /*"数量"*/ douYinOrderModel.count,
+ /*"买家订单号"*/ douYinOrderModel.order_id,
+ /*"买家姓名"*/ douYinOrderModel.name, //*"买家姓名"*/ GetxxxString(douYinOrderModel.name),
+ /*"买家电话"*/ douYinOrderModel.mobile, //*"买家电话"*/ GetxxxString(douYinOrderModel.mobile),
+ /*"买家地址"*/ douYinOrderModel.address, //*"买家地址"*/ GetxxxString(douYinOrderModel.address),
+ /*"订单确认时间"*/ douYinOrderModel.create_time,
+ /*"延迟发货时间"*/ Convert.ToDateTime(douYinOrderModel.create_time).AddHours(48).ToString("yyyy-MM-dd HH:mm:ss"),
+ /*"延迟剩余"*/ (ts2 > ts1 ? "超 " : "") + ts.Days.ToString("D2") + "天" + ts.Hours.ToString("D2") + "时" + ts.Minutes.ToString("D2") + "分",
+ /*"拍单时间"*/ douYinOrderModel.buy_time.ParseToDateTime() <= new DateTime(2021, 1, 1, 1, 1, 1) ? "--" : douYinOrderModel.buy_time,
+ /*"拍单订单号"*/ douYinOrderModel.order_id_buy,
+ /*"买手号"*/ douYinOrderModel.buyer_mobile,
+ /*"物流公司"*/ douYinOrderModel.express_name,
+ /*"物流单号"*/ douYinOrderModel.express_no,
+ /*"物流单号"*/ douYinOrderModel.remark,
+ /*"发货异常"*/ douYinOrderModel.send_order_error_msg
+ );
+ }
+
+ ///
+ /// 更新列
+ ///
+ ///
+ /// 1 添加 修改 2删除
+ public void SetOrderEditShowInDgvRows(DouYinOrderModel douYinOrderModel, int type)
+ {
+ Invoke(new Action(() =>
+ {
+ try
+ {
+ IEnumerable enumerableList = this.DgvSendOrderList.Rows.Cast();
+ List list = (from item in enumerableList
+ where item.Cells["col_order_id"].Value.ToString() == douYinOrderModel.order_id
+ select item).ToList();
+ if (type == 1)
+ {
+ if (list.Count == 0)
+ {
+ DgvAddRowByDouYinOrderModel(DgvSendOrderList, douYinOrderModel);
+ }
+ else
+ {
+ var item = DgvSendOrderList.Rows[list[0].Index];
+ item.Cells["col_buy_price"].Value = douYinOrderModel.buy_price;
+ item.Cells["col_name"].Value = douYinOrderModel.name;
+ item.Cells["col_mobile"].Value = douYinOrderModel.mobile;
+ item.Cells["col_address"].Value = douYinOrderModel.address;
+ item.Cells["sendOrderErrorMsg"].Value = douYinOrderModel.send_order_error_msg;
+ item.Cells["expressName"].Value = douYinOrderModel.express_name;
+ item.Cells["expressNo"].Value = douYinOrderModel.express_no;
+ item.Cells["buyOrderUser"].Value = douYinOrderModel.buyer_mobile;
+ item.Cells["col_remark"].Value = douYinOrderModel.remark;
+ }
+
+ }
+ else if (type == 2)
+ {
+ if (list.Count > 0)
+ {
+ this.DgvSendOrderList.Rows.RemoveAt(list[0].Index);
+ }
+
+ }
+ else if (type == 3)
+ {
+ if (list.Count > 0)
+ {
+ var item = DgvSendOrderList.Rows[list[0].Index];
+ item.Cells["commission"].Value = string.IsNullOrEmpty(douYinOrderModel.commission) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission;
+ item.Cells["commission_scale"].Value = string.IsNullOrEmpty(douYinOrderModel.commission_scale) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission_scale;
+ item.Cells["profit"].Value = GetLirun(douYinOrderModel);
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+
+ }
+ }));
+ }
+
+ public bool SelectOrder(string order_id)
+ {
+ IEnumerable enumerableList = this.DgvSendOrderList.Rows.Cast();
+ bool isexist = false;
+ for (int i = 0; i < DgvSendOrderList.Rows.Count; i++)
+ {
+ string orderid = DgvSendOrderList.Rows[i].Cells["col_order_id"].Value.ToString();
+ string ordermobile = DgvSendOrderList.Rows[i].Cells["col_mobile"].Value.ToString();
+ string orderusername = DgvSendOrderList.Rows[i].Cells["col_name"].Value.ToString();
+ string title = DgvSendOrderList.Rows[i].Cells["col_title"].Value.ToString();
+ string productId = DgvSendOrderList.Rows[i].Cells["col_product_id"].Value.ToString();
+ string buyOrderNumber = DgvSendOrderList.Rows[i].Cells["buyOrderNum"].Value.ToString();
+ if (string.IsNullOrEmpty(order_id) || orderid.Contains(order_id) || ordermobile.Contains(order_id) || orderusername.Contains(order_id) ||
+ title.Contains(order_id) || productId.Contains(order_id) || buyOrderNumber.Contains(order_id))
+ {
+ DgvSendOrderList.Rows[i].Visible = true;
+ isexist = true;
+ }
+ else
+ {
+ DgvSendOrderList.Rows[i].Visible = false;
+ }
+ }
+ return isexist;
+ }
+
+ ///
+ /// 点击行列
+ ///
+ private DataGridViewCellMouseEventArgs mouseEvent;
+ private void MenuItem_Click(object sender, EventArgs e)
+ {
+ ToolStripMenuItem tsmenu = sender as ToolStripMenuItem;
+ if (mouseEvent == null)
+ {
+ return;
+ }
+ var buyOrderId = DgvSendOrderList.Rows[mouseEvent.RowIndex].Cells["col_order_id"].Value.ToString();
+ switch (tsmenu.Text)
+ {
+ case "编辑":
+ DouYinOrderModel orderDetail = CollectionClass.orderSenderDataList.Find(x => x.order_id == buyOrderId);
+ OrderEdit ed = new OrderEdit();
+ ed.sendOrderForms = this;
+ ed.formtype = 1;
+ ed.orderDetail = orderDetail;
+ ed.ShowDialog();
+ break;
+ case "待拍单":
+ updateStatus(buyOrderId, 1);
+ break;
+ case "上家已发货":
+ updateStatus(buyOrderId, 3);
+ break;
+ case "发货完成":
+ updateStatus(buyOrderId, 0);
+ break;
+ case "发货(直接发货)":
+ ExpressOrderForm exp = new ExpressOrderForm();
+ exp.buyOrderId = buyOrderId;
+ exp.mainform = mainform;
+ exp.types = 2;
+ exp.ShowDialog();
+ //mainform.logisticsAddOrder(buyOrderId, 2);
+ break;
+ case "更新订单":
+ if (!threadUpadateOrder)
+ {
+ new Thread(updateOrderDetail).Start();
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("订单更新中,请等待当前更新任务完成。", "提示");
+ }
+ break;
+ }
+ }
+ bool threadUpadateOrder = false;
+ void updateOrderDetail()
+ {
+ List listSelectedRow = new List();
+ List list_orderid = new List();
+ int cellindex = 0;
+ for (int i = 0; i < DgvSendOrderList.Rows.Count; i++)
+ {
+ #region 获取多选列取行数据
+ if (cellindex == 0)
+ {
+ for (int k = 0; k < DgvSendOrderList.ColumnCount; k++)
+ {
+ if (DgvSendOrderList.Rows[i].Cells[k].Selected)
+ {
+ cellindex = k;
+ break;
+ }
+ }
+ }
+ if (cellindex > 0)
+ {
+ DataGridViewRow dvr = DgvSendOrderList.Rows[i].Cells[cellindex].OwningRow;
+ if (DgvSendOrderList.Rows[i].Cells[cellindex].Selected)
+ {
+ listSelectedRow.Add(dvr);
+ }
+ }
+ #endregion
+
+ if (DgvSendOrderList.SelectedRows.Count > 0)
+ {
+ if (DgvSendOrderList.Rows[i].Selected == true)
+ {
+ string sendorderid = DgvSendOrderList.Rows[i].Cells["col_order_id"].Value.ToString();
+ if (sendorderid != null)
+ {
+ list_orderid.Add(sendorderid);
+ }
+ }
+ }
+ }
+ if (list_orderid.Count == 0 && listSelectedRow.Count > 0)
+ {
+ foreach (DataGridViewRow dgvrows in listSelectedRow)
+ {
+ list_orderid.Add(dgvrows.Cells["col_order_id"].Value.ToString());
+ }
+ }
+ threadUpadateOrder = true;
+ try
+ {
+ int upNum = 0;
+ Invoke(new Action(() =>
+ {
+ pnlUpdateOrderInfo.Visible = true;
+ pnlUpdateOrderInfo.Location = new Point(pnlUpdateOrderInfo.Parent.Width / 2 - pnlUpdateOrderInfo.Width / 2, pnlUpdateOrderInfo.Parent.Height / 2 - pnlUpdateOrderInfo.Height / 2);
+ }));
+ foreach (string orderid in list_orderid)
+ {
+ upNum++;
+ Invoke(new Action(() =>
+ {
+ pnlUpdateOrderInfo.Text = "正在更新订单" + upNum + "/" + list_orderid.Count;
+ pnlUpdateOrderInfo.Location = new Point(pnlUpdateOrderInfo.Parent.Width / 2 - pnlUpdateOrderInfo.Width / 2, pnlUpdateOrderInfo.Parent.Height / 2 - pnlUpdateOrderInfo.Height / 2);
+ }));
+
+ #region 更新订单
+ DouYinOrderModel douYinOrderModel = CollectionClass.orderSenderDataList.Find(x => x.order_id == orderid);
+ DouShopLoginInfo shop = CollectionClass.DouShopLoginList.Find(x => x.ShopId == douYinOrderModel.shop_id.ToString());
+ if (douYinOrderModel != null)
+ {
+ if (shop != null)
+ {
+ DouyinApi dyapi = new DouyinApi(shop);
+ Dictionary dic = new Dictionary() { };
+ dic.Add("shop_order_id", douYinOrderModel.order_id);
+ dyapi.JsonData = dic;
+ string htmljm = dyapi.GetOrderDetail();
+ string code = JObject.Parse(htmljm)["code"]?.ToString();
+ if (code == "10000")
+ {
+ // 订单状态1 待确认/待支付(订单创建完毕)105 已支付 2 备货中 101 部分发货 3 已发货(全部发货)4 已取消5 已完成(已收货)
+ string order_status = JObject.Parse(htmljm)["data"]["shop_order_detail"]["order_status"].ToString();
+ // 3 已发货(全部发货)4 已取消 5 已完成(已收货)
+ if (order_status == "3" || order_status == "4" || order_status == "5")
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&order_id=" + douYinOrderModel.order_id);
+ if (order_status == "4")
+ sb.Append("&order_status_buy=4");
+ else
+ sb.Append("&order_status_buy=0");
+ sb.Append("&is_update_order=1"); // 1修改状态0不修改状态
+ sb.Append("&remark=" + douYinOrderModel.remark);
+ string url = BaseClass.DouYinBuildObjString("order&act=update");
+ var aa = GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+ CollectionClass.orderSenderDataList.Remove(douYinOrderModel);
+
+ SetOrderEditShowInDgvRows(douYinOrderModel, 2);
+ }
+ else
+ {
+ StringBuilder sb = new StringBuilder();
+ if (douYinOrderModel.buyer_mobile.Contains("失败") || douYinOrderModel.buyer_mobile.Contains("$1$$") || douYinOrderModel.mobile == "******")
+ {
+ #region 解密
+ string name_encrypt = JObject.Parse(htmljm)["data"]["shop_order_detail"]["encrypt_post_receiver"].ToString();
+ string mobile_encrypt = JObject.Parse(htmljm)["data"]["shop_order_detail"]["encrypt_post_tel"].ToString();
+ dic = new Dictionary() { };
+ dic.Add("cipher_infos", "[{\"auth_id\":\"" + douYinOrderModel.order_id + "\",\"cipher_text\":\"" + name_encrypt + "\"}," +
+ "{\"auth_id\":\"" + douYinOrderModel.order_id + "\",\"cipher_text\":\"" + mobile_encrypt + "\"}," +
+ "{\"auth_id\":\"" + douYinOrderModel.order_id + "\",\"cipher_text\":\"" + JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["encrypt_detail"].ToString() + "\"}" +
+ "]");
+ string expname = "", expmobile = "", expaddress = "";
+ if (shop != null)
+ {
+ DouyinApi apix = new DouyinApi(shop);
+ apix.JsonData = dic;
+ string htmljm_h = apix.GetOrderBatchDecrypt();
+ string codejm = JObject.Parse(htmljm)["code"]?.ToString();
+ if (codejm == "10000")
+ {
+ var jArrJM = JObject.Parse(htmljm_h)["data"]["decrypt_infos"];
+ foreach (var itemjm in jArrJM)
+ {
+ string cipher_text = JObject.Parse(itemjm.ToString())["cipher_text"].ToString();
+ if (cipher_text == name_encrypt)
+ {
+ expname = JObject.Parse(itemjm.ToString())["decrypt_text"].ToString();
+ }
+ else if (cipher_text == mobile_encrypt)
+ {
+ expmobile = JObject.Parse(itemjm.ToString())["decrypt_text"].ToString();
+ }
+ else
+ {
+ //省
+ string province = JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["province"]["name"].ToString();
+ //市
+ string city = JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["city"]["name"].ToString();
+ //区
+ string town = JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["town"]["name"].ToString();
+ //街道
+ string street = JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["street"]["name"].ToString();
+ expaddress = province + city + town + street + JObject.Parse(itemjm.ToString())["decrypt_text"].ToString();
+ }
+
+ //姓名 JObject.Parse(htmljm)["data"]["shop_order_detail"]["encrypt_post_receiver"].ToString()
+ //电话 JObject.Parse(htmljm)["data"]["shop_order_detail"]["encrypt_post_tel"].ToString()
+ //详细地址 JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["encrypt_detail"].ToString()
+ //省 JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["province"]["name"].ToString()
+ //市 JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["city"]["name"].ToString()
+ //区 JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["town"]["name"].ToString()
+ //街道 JObject.Parse(htmljm)["data"]["shop_order_detail"]["post_addr"]["street"]["name"].ToString()
+ }
+ }
+ }
+ if (expmobile.Contains("失败") || expmobile.Contains("$1$$") || expmobile == "******")
+ {
+ expaddress = expmobile = expname = "解密失败..";
+ }
+ douYinOrderModel.name = expname;
+ douYinOrderModel.mobile = expmobile;
+ douYinOrderModel.address = expaddress;
+ sb.Append("&name=" + GetHtml.UrlEncodeUtf8(expname));
+ sb.Append("&mobile=" + GetHtml.UrlEncodeUtf8(expmobile));
+ sb.Append("&address=" + GetHtml.UrlEncodeUtf8(expaddress));
+ #endregion
+ }
+ douYinOrderModel.remark = JObject.Parse(htmljm)["data"]["shop_order_detail"]["seller_words"].ToString();
+ string buyPrice = new AutoConfirmExpress("").CheckOrderPrice(douYinOrderModel.order_id_buy, douYinOrderModel.order_id, douYinOrderModel.buyer_mobile);
+
+ if (!string.IsNullOrEmpty(buyPrice))
+ {
+ douYinOrderModel.buy_price = buyPrice;
+ sb.Append("&buy_price=" + buyPrice);
+ }
+ sb.Append("&order_id=" + douYinOrderModel.order_id);
+ sb.Append("&remark=" + douYinOrderModel.remark);
+ sb.Append("&is_update_order=0");//1修改状态0不修改状态
+
+ string url = BaseClass.DouYinBuildObjString("order&act=update");
+ string htmjg = GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+ SetOrderEditShowInDgvRows(douYinOrderModel, 1);
+ }
+ }
+ }
+ if (BaseClass.isUseSimGetRealAddress || douYinOrderModel.name.Contains("解密失败") || douYinOrderModel.mobile.Contains("$1$$") || douYinOrderModel.mobile == "******")
+ {
+ Task.Run(() =>
+ {
+ if (shop != null && douYinOrderModel != null)
+ mainform.GetRealAddressSim(shop, douYinOrderModel);
+ });
+ }
+ }
+ #endregion
+ }
+
+ }
+ catch (Exception)
+ {
+
+ }
+ Invoke(new Action(() =>
+ {
+ pnlUpdateOrderInfo.Visible = false;
+ }));
+ threadUpadateOrder = false;
+ }
+
+
+
+ #region 修改dgv列表的自定义总店上家Id1
+ public void RreshUpIds(string orderid)
+ {
+ for (int i = 0; i < DgvSendOrderList.Rows.Count; i++)
+ {
+ var item = DgvSendOrderList.Rows[i];
+ var tempPid = item.Cells["col_order_id"].Value == null ? "" : item.Cells["col_order_id"].Value.ToString();
+ if (tempPid != orderid)
+ {
+ continue;
+ }
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&order_id=" + orderid);
+ string upjmurl = BaseClass.DouYinBuildObjString("order&act=get_detail");
+ string html = GetHtml.PostUtf8(upjmurl, UserLogin.GetSignaturex() + sb.ToString());
+ string data = JObject.Parse(html)["data"].ToString();
+ DouYinOrderModel douYinOrderModel = JsonConvert.DeserializeObject(data.Replace("\r\n", ""));
+ if (douYinOrderModel != null)
+ {
+ DouYinOrderModel dym = CollectionClass.orderSenderDataList.Find(x => x.order_id == orderid);
+ if (dym != null)
+ {
+ CollectionClass.orderSenderDataList.Remove(dym);
+ CollectionClass.orderSenderDataList.Add(douYinOrderModel);
+ }
+ item.Cells["col_up_product_id"].Value = (string.IsNullOrEmpty(douYinOrderModel.default_up_ids) ? douYinOrderModel.up_product_id : douYinOrderModel.default_up_ids);
+ item.Cells["col_buy_price"].Value = douYinOrderModel.buy_price;
+ item.Cells["productCount"].Value = douYinOrderModel.count;
+ item.Cells["col_name"].Value = douYinOrderModel.name;
+ item.Cells["col_mobile"].Value = douYinOrderModel.mobile;
+ item.Cells["col_address"].Value = douYinOrderModel.address;
+ item.Cells["col_remark"].Value = douYinOrderModel.remark;
+ item.Cells["expressName"].Value = douYinOrderModel.express_name;
+ item.Cells["expressNo"].Value = douYinOrderModel.express_no;
+ item.Cells["buyOrderUser"].Value = douYinOrderModel.buyer_mobile;
+ item.Cells["buyOrderNum"].Value = douYinOrderModel.order_id_buy;
+ }
+ }
+ }
+ #endregion
+
+ void updateStatus(string order_id, int status)
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&order_id=" + order_id);
+ sb.Append("&order_status_buy=" + status);
+ sb.Append("&is_update_order=1");//1修改状态0不修改状态
+ string upjmurl = BaseClass.DouYinBuildObjString("order&act=update");
+ string html = GetHtml.PostUtf8(upjmurl, UserLogin.GetSignaturex() + sb.ToString());
+ string code = JObject.Parse(html)["code"].ToString();
+
+ IEnumerable enumerableList = this.DgvSendOrderList.Rows.Cast();
+ List list = (from item in enumerableList where item.Cells["col_order_id"].Value.ToString() == order_id select item).ToList();
+ this.DgvSendOrderList.Rows.RemoveAt(list[0].Index);
+
+ DouYinOrderModel dyorderModel = CollectionClass.orderSenderDataList.Find(x => x.order_id == order_id);
+ CollectionClass.orderSenderDataList.RemoveAll(x => x.order_id == order_id);
+ CollectionClass.orderDataList.Add(dyorderModel);
+ mainform.buyOrderListForm.SetOrderEditShowInDgvRows(dyorderModel, 1);
+ }
+
+ private void sendOrderListDgv_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
+ {
+ try
+ {
+ mouseEvent = e;
+ }
+ catch (Exception)
+ {
+
+ }
+ }
+
+ private void sendOrderListDgv_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+ if (e.ColumnIndex < 0 || e.RowIndex < 0)
+ return;
+ string name = DgvSendOrderList.Columns[e.ColumnIndex].HeaderText;
+ if (name == "拍单订单号")
+ {
+ string buyOrderId = "";
+ if (DgvSendOrderList.Rows[e.RowIndex].Cells["col_order_id"].Value != null)
+ {
+ buyOrderId = DgvSendOrderList.Rows[e.RowIndex].Cells["col_order_id"].Value.ToString();
+ }
+ string buyOrderNum = DgvSendOrderList.Rows[e.RowIndex].Cells["buyOrderNum"].Value.ToString();
+ DouYinOrderModel douyinModel = CollectionClass.orderSenderDataList.Find(x => x.order_id == buyOrderId);
+ if (douyinModel != null)
+ {
+ string orderurl = "";
+ string buycookies = "";
+ if (buyOrderNum.Contains("-"))
+ {
+ // 多买手
+ if (douyinModel.buyer_mobile.StartsWith("plbuy_"))
+ {
+ var pdduid = douyinModel.buyer_mobile.Replace("plbuy_", "");
+ var mulitUserCookie = AllBase.Helper.GlobalConfig.LstMultiBuyer.Find(u => u.pdd_user_id == pdduid);
+ if (mulitUserCookie == null)
+ {
+ BaseMsgForm.ShowError("多买手拍单买手号未找到");
+ return;
+ }
+ orderurl = "https://yangkeduo.com/order.html?order_sn=" + buyOrderNum + "&refer_page_name=my_order&refer_page_id=10032_1633690608873_o25zt3yc2e&refer_page_sn=10032";
+ BuyProductBrower buyProductBrower = new BuyProductBrower();
+ buyProductBrower.TitleText = "拍单订单详情";
+ buyProductBrower.Width = 405;
+ buyProductBrower.Height = 692;
+ buyProductBrower.cookies = "PDDAccessToken=" + mulitUserCookie.cookies + ";";
+ buyProductBrower.WebUrl = orderurl;
+ buyProductBrower.Show();
+ }
+ // 拼多多批发订单
+ else if (douyinModel.buyer_mobile.StartsWith("pdd"))
+ {
+ var pddPifaBuyer = AllBase.Helper.GlobalConfig.LstPddPifaShop.FirstOrDefault(s => s.PddId == douyinModel.buyer_mobile);
+ if (pddPifaBuyer == null)
+ {
+ BaseMsgForm.ShowError("拼多多批发拍单买手号未找到");
+ return;
+ }
+ buycookies = pddPifaBuyer.CookieStr;
+ orderurl = "https://pifa.pinduoduo.com/order";
+ BuyProductBrower buyProductBrower = new BuyProductBrower();
+ buyProductBrower.TitleText = "订单列表 " + douyinModel.order_id_buy;
+ buyProductBrower.Width = 1280;
+ buyProductBrower.Height = 700;
+ buyProductBrower.cookies = buycookies;
+ buyProductBrower.WebUrl = orderurl;
+ buyProductBrower.Show();
+ }
+ else
+ {
+ var dicbuyer = PddBuyUser.buyUserCookies.FirstOrDefault(x => x.Value.UserName == douyinModel.buyer_mobile);
+ if (dicbuyer.Key == null)
+ {
+ BaseMsgForm.ShowError("拼多多拍单买手号未找到");
+ return;
+ }
+ for (int kk = 0; kk < dicbuyer.Value.Cookies.Count; kk++)
+ {
+ buycookies += dicbuyer.Value.Cookies[kk].Name + "=" + dicbuyer.Value.Cookies[kk].Value + "; ";
+ }
+ orderurl = "https://yangkeduo.com/order.html?order_sn=" + buyOrderNum + "&refer_page_name=my_order&refer_page_id=10032_1633690608873_o25zt3yc2e&refer_page_sn=10032";
+ BuyProductBrower buyProductBrower = new BuyProductBrower();
+ buyProductBrower.TitleText = "拍单订单详情";
+ buyProductBrower.Width = 405;
+ buyProductBrower.Height = 692;
+ buyProductBrower.cookies = buycookies;
+ buyProductBrower.WebUrl = orderurl;
+ buyProductBrower.Show();
+ }
+ }
+ else
+ {
+ var upId = this.DgvSendOrderList.Rows[e.RowIndex].Cells["col_up_product_id"].Value.ToString();
+ if (ALBuyUser.buyUserCookies.Count > 0)
+ {
+ var dicbuyer = ALBuyUser.buyUserCookies.FirstOrDefault(x => x.Value.UserName == douyinModel.buyer_mobile);
+ for (int kk = 0; dicbuyer.Key != null && kk < dicbuyer.Value.Cookies.Count; kk++)
+ {
+ buycookies += dicbuyer.Value.Cookies[kk].Name + "=" + dicbuyer.Value.Cookies[kk].Value + "; ";
+ }
+ }
+
+ if (string.IsNullOrEmpty(buycookies))
+ {
+ if (TaoBaoBuyUser.buyUserCookies.Count > 0)
+ {
+ var dicbuyer = TaoBaoBuyUser.buyUserCookies.FirstOrDefault(x => x.Value.UserName == douyinModel.buyer_mobile);
+ for (int kk = 0; dicbuyer.Key != null && kk < dicbuyer.Value.Cookies.Count; kk++)
+ {
+ buycookies += dicbuyer.Value.Cookies[kk].Name + "=" + dicbuyer.Value.Cookies[kk].Value + "; ";
+ }
+ }
+ }
+ orderurl = "https://buyertrade.taobao.com/trade/detail/trade_item_detail.htm?bizOrderId=" + buyOrderNum;
+ if (upId.StartsWith("al-") || upId.StartsWith("1688-"))
+ orderurl = "https://trade.1688.com/order/order_detail.htm?spm=a360q.8274423.0.0.49c84c9apfOGVj&order_id=" + buyOrderNum;
+ if (string.IsNullOrEmpty(buycookies))
+ {
+ BaseMsgForm.ShowConfirm("无此买手号", "提示");
+ return;
+ }
+ BuyProductBrower buyProductBrower = new BuyProductBrower();
+ buyProductBrower.TitleText = "拍单订单详情";
+ buyProductBrower.buyermobile = douyinModel.buyer_mobile;
+ buyProductBrower.Width = 1080;
+ buyProductBrower.Height = 700;
+ buyProductBrower.cookies = buycookies;
+ buyProductBrower.WebUrl = orderurl;
+ buyProductBrower.Show();
+ }
+ }
+ }
+ else if (name == "订单号")
+ {
+ string orderid = DgvSendOrderList.Rows[e.RowIndex].Cells["col_order_id"].Value.ToString();
+ string shopid = DgvSendOrderList.Rows[e.RowIndex].Cells["col_shop_id"].Value.ToString();
+ DouShopLoginInfo shop = CollectionClass.DouShopLoginList.Find(x => x.ShopId == shopid);
+ if (shop != null)
+ {
+ ShopForms.ShopBrower shopBrower = new ShopForms.ShopBrower();
+ shopBrower.TitleText = "店铺后台";
+ shopBrower.shop = shop;
+ shopBrower.WindowState = FormWindowState.Maximized;
+ shopBrower.webUrl = "https://fxg.jinritemai.com/ffa/morder/order/detail?id=" + orderid;
+ shopBrower.Show();
+ }
+ }
+ }
+
+ private void colore_clicke(object sender, EventArgs e)
+ {
+ ToolStripMenuItem tsmenu = sender as ToolStripMenuItem;
+ if (mouseEvent == null)
+ {
+ return;
+ }
+ var orderId = DgvSendOrderList.Rows[mouseEvent.RowIndex].Cells["col_order_id"].Value.ToString();
+ var shopid = DgvSendOrderList.Rows[mouseEvent.RowIndex].Cells["col_shop_id"].Value.ToString();
+ int color = 3;
+ switch (tsmenu.Text)
+ {
+ case "灰色":
+ color = 0;
+ break;
+ case "紫色":
+ color = 1;
+ break;
+ case "蓝色":
+ color = 2;
+ break;
+ case "绿色":
+ color = 3;
+ break;
+ case "橙色":
+ color = 4;
+ break;
+ case "红色":
+ color = 5;
+ break;
+ }
+ mainform.chaqi(orderId, color, shopid);
+ }
+ }
+}
diff --git a/29WxOrder/OrderForms/SendOrderListForms.resx b/29WxOrder/OrderForms/SendOrderListForms.resx
new file mode 100644
index 0000000..47c520c
--- /dev/null
+++ b/29WxOrder/OrderForms/SendOrderListForms.resx
@@ -0,0 +1,210 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
+ 182, 17
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/SetOnceOnlyUpIdForm.Designer.cs b/29WxOrder/OrderForms/SetOnceOnlyUpIdForm.Designer.cs
new file mode 100644
index 0000000..2c84c37
--- /dev/null
+++ b/29WxOrder/OrderForms/SetOnceOnlyUpIdForm.Designer.cs
@@ -0,0 +1,146 @@
+namespace _29WxOrder.OrderForms
+{
+ partial class SetOnceOnlyUpIdForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SetOnceOnlyUpIdForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.panel3 = new System.Windows.Forms.Panel();
+ this.btsave = new DevComponents.DotNetBar.PanelEx();
+ this.tbCustomProductId1 = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.label7 = new System.Windows.Forms.Label();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.panel3.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(453, 0);
+ //
+ // panel1
+ //
+ this.panel1.Controls.Add(this.panel3);
+ this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel1.Location = new System.Drawing.Point(0, 32);
+ this.panel1.Name = "panel1";
+ this.panel1.Padding = new System.Windows.Forms.Padding(2, 0, 2, 2);
+ this.panel1.Size = new System.Drawing.Size(485, 200);
+ this.panel1.TabIndex = 3;
+ //
+ // panel3
+ //
+ this.panel3.BackColor = System.Drawing.Color.White;
+ this.panel3.Controls.Add(this.btsave);
+ this.panel3.Controls.Add(this.tbCustomProductId1);
+ this.panel3.Controls.Add(this.label7);
+ this.panel3.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel3.Location = new System.Drawing.Point(2, 0);
+ this.panel3.Name = "panel3";
+ this.panel3.Size = new System.Drawing.Size(481, 198);
+ this.panel3.TabIndex = 0;
+ //
+ // btsave
+ //
+ this.btsave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.btsave.CanvasColor = System.Drawing.SystemColors.Control;
+ this.btsave.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.btsave.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.btsave.DisabledBackColor = System.Drawing.Color.Empty;
+ this.btsave.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.btsave.Location = new System.Drawing.Point(411, 165);
+ this.btsave.Name = "btsave";
+ this.btsave.Size = new System.Drawing.Size(60, 23);
+ this.btsave.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.btsave.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.btsave.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.btsave.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.btsave.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.btsave.Style.CornerDiameter = 1;
+ this.btsave.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.btsave.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.btsave.Style.GradientAngle = 90;
+ this.btsave.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.btsave.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.btsave.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.btsave.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.btsave.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.btsave.TabIndex = 550;
+ this.btsave.Text = "保存";
+ this.btsave.Click += new System.EventHandler(this.btsave_Click);
+ //
+ // tbCustomProductId1
+ //
+ //
+ //
+ //
+ this.tbCustomProductId1.Border.Class = "TextBoxBorder";
+ this.tbCustomProductId1.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.tbCustomProductId1.Location = new System.Drawing.Point(155, 72);
+ this.tbCustomProductId1.Name = "tbCustomProductId1";
+ this.tbCustomProductId1.Size = new System.Drawing.Size(283, 21);
+ this.tbCustomProductId1.TabIndex = 512;
+ this.tbCustomProductId1.WatermarkText = "填写后默认为一次性总店ID,软件重启后即失效";
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(45, 76);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(113, 12);
+ this.label7.TabIndex = 546;
+ this.label7.Text = "设置一次性总店ID:";
+ //
+ // SetOnceOnlyUpIdForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(485, 232);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "SetOnceOnlyUpIdForm";
+ this.Text = "设置一次性总店";
+ this.TitleText = "设置一次性总店";
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel3.ResumeLayout(false);
+ this.panel3.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Panel panel3;
+ private DevComponents.DotNetBar.Controls.TextBoxX tbCustomProductId1;
+ private System.Windows.Forms.Label label7;
+ private DevComponents.DotNetBar.PanelEx btsave;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/SetOnceOnlyUpIdForm.cs b/29WxOrder/OrderForms/SetOnceOnlyUpIdForm.cs
new file mode 100644
index 0000000..e646058
--- /dev/null
+++ b/29WxOrder/OrderForms/SetOnceOnlyUpIdForm.cs
@@ -0,0 +1,47 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work.BaseForms;
+
+namespace _29WxOrder.OrderForms
+{
+ public partial class SetOnceOnlyUpIdForm : BaseForm
+ {
+ public static Dictionary dicOnceUpId = new Dictionary();
+ public string _orderIds;
+
+ public SetOnceOnlyUpIdForm(string orderIds = null)
+ {
+ InitializeComponent();
+
+ this._orderIds = orderIds;
+ }
+
+ private void btsave_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(_orderIds))
+ {
+ BaseMsgForm.ShowError("未选择订单");
+ return;
+ }
+ var upId = tbCustomProductId1.Text.Trim();
+ if (string.IsNullOrEmpty(upId))
+ {
+ BaseMsgForm.ShowError("总店Id为空");
+ return;
+ }
+ var orderIdArr = _orderIds.Split(',');
+ foreach (var oId in orderIdArr)
+ {
+ dicOnceUpId[oId] = upId;
+ }
+ this.Close();
+ }
+ }
+}
diff --git a/29WxOrder/OrderForms/SetOnceOnlyUpIdForm.resx b/29WxOrder/OrderForms/SetOnceOnlyUpIdForm.resx
new file mode 100644
index 0000000..85fc004
--- /dev/null
+++ b/29WxOrder/OrderForms/SetOnceOnlyUpIdForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQcgAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/SuccessOrderListForm.Designer.cs b/29WxOrder/OrderForms/SuccessOrderListForm.Designer.cs
new file mode 100644
index 0000000..e90f3ad
--- /dev/null
+++ b/29WxOrder/OrderForms/SuccessOrderListForm.Designer.cs
@@ -0,0 +1,568 @@
+
+namespace _29WxOrder.OrderForms
+{
+ partial class SuccessOrderListForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+ this.DgvSuccessOrderList = new _29WxOrder.MyControl.MyDataGridView();
+ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.已催评ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.修改订单ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.待拍单ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.订单插旗ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.灰色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.紫色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.蓝色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.绿色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.橙色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.红色ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.pnlUpdateOrderInfo = new DevComponents.DotNetBar.PanelEx();
+ this.col_shop_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_shop_name = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_title = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_up_product_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_product_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_c_biz_desc = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.productSku = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.productImgSku = new System.Windows.Forms.DataGridViewImageColumn();
+ this.productSellingPrice = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_buy_price = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.commission_scale = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.commission = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.profit = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.productCount = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_order_id = new System.Windows.Forms.DataGridViewLinkColumn();
+ this.col_name = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_name_fake = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_mobile = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_mobile_fake = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_address = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_address_fake = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_create_time = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_order_promise_time = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_order_send_remaining_time = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.buyOrderTime = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.buyOrderNum = new System.Windows.Forms.DataGridViewLinkColumn();
+ this.order_Status = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.buyOrderUser = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.expressName = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.expressNo = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.is_evaluate_status = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.is_comment = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_remark = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ ((System.ComponentModel.ISupportInitialize)(this.DgvSuccessOrderList)).BeginInit();
+ this.contextMenuStrip1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // DgvSuccessOrderList
+ //
+ this.DgvSuccessOrderList.AllowUserToAddRows = false;
+ dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(244)))), ((int)(((byte)(244)))), ((int)(((byte)(244)))));
+ this.DgvSuccessOrderList.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
+ this.DgvSuccessOrderList.BackgroundColor = System.Drawing.Color.White;
+ this.DgvSuccessOrderList.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle2.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.DgvSuccessOrderList.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+ this.DgvSuccessOrderList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.DgvSuccessOrderList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.col_shop_id,
+ this.col_shop_name,
+ this.col_title,
+ this.col_up_product_id,
+ this.col_product_id,
+ this.col_c_biz_desc,
+ this.productSku,
+ this.productImgSku,
+ this.productSellingPrice,
+ this.col_buy_price,
+ this.commission_scale,
+ this.commission,
+ this.profit,
+ this.productCount,
+ this.col_order_id,
+ this.col_name,
+ this.col_name_fake,
+ this.col_mobile,
+ this.col_mobile_fake,
+ this.col_address,
+ this.col_address_fake,
+ this.col_create_time,
+ this.col_order_promise_time,
+ this.col_order_send_remaining_time,
+ this.buyOrderTime,
+ this.buyOrderNum,
+ this.order_Status,
+ this.buyOrderUser,
+ this.expressName,
+ this.expressNo,
+ this.is_evaluate_status,
+ this.is_comment,
+ this.col_remark});
+ this.DgvSuccessOrderList.ContextMenuStrip = this.contextMenuStrip1;
+ dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle3.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.DgvSuccessOrderList.DefaultCellStyle = dataGridViewCellStyle3;
+ this.DgvSuccessOrderList.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.DgvSuccessOrderList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229)))));
+ this.DgvSuccessOrderList.IsCustomSort = false;
+ this.DgvSuccessOrderList.Location = new System.Drawing.Point(0, 0);
+ this.DgvSuccessOrderList.Name = "DgvSuccessOrderList";
+ this.DgvSuccessOrderList.ReadOnly = true;
+ dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle4.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle4.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle4.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle4.SelectionForeColor = System.Drawing.Color.Black;
+ dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.DgvSuccessOrderList.RowHeadersDefaultCellStyle = dataGridViewCellStyle4;
+ this.DgvSuccessOrderList.RowTemplate.Height = 23;
+ this.DgvSuccessOrderList.ShowCellToolTips = false;
+ this.DgvSuccessOrderList.Size = new System.Drawing.Size(800, 450);
+ this.DgvSuccessOrderList.TabIndex = 2;
+ this.DgvSuccessOrderList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.successOrderListDgv_CellContentClick);
+ this.DgvSuccessOrderList.CellMouseDown += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.successOrderListDgv_CellMouseDown);
+ this.DgvSuccessOrderList.CellMouseEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.successOrderListDgv_CellMouseEnter);
+ this.DgvSuccessOrderList.CellMouseLeave += new System.Windows.Forms.DataGridViewCellEventHandler(this.successOrderListDgv_CellMouseLeave);
+ this.DgvSuccessOrderList.Scroll += new System.Windows.Forms.ScrollEventHandler(this.successOrderListDgv_Scroll);
+ //
+ // contextMenuStrip1
+ //
+ this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.已催评ToolStripMenuItem,
+ this.修改订单ToolStripMenuItem,
+ this.订单插旗ToolStripMenuItem});
+ this.contextMenuStrip1.Name = "contextMenuStrip1";
+ this.contextMenuStrip1.Size = new System.Drawing.Size(125, 70);
+ //
+ // 已催评ToolStripMenuItem
+ //
+ this.已催评ToolStripMenuItem.Name = "已催评ToolStripMenuItem";
+ this.已催评ToolStripMenuItem.Size = new System.Drawing.Size(124, 22);
+ this.已催评ToolStripMenuItem.Text = "已催评";
+ this.已催评ToolStripMenuItem.Click += new System.EventHandler(this.successmenu_click);
+ //
+ // 修改订单ToolStripMenuItem
+ //
+ this.修改订单ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.待拍单ToolStripMenuItem});
+ this.修改订单ToolStripMenuItem.Name = "修改订单ToolStripMenuItem";
+ this.修改订单ToolStripMenuItem.Size = new System.Drawing.Size(124, 22);
+ this.修改订单ToolStripMenuItem.Text = "修改状态";
+ //
+ // 待拍单ToolStripMenuItem
+ //
+ this.待拍单ToolStripMenuItem.Name = "待拍单ToolStripMenuItem";
+ this.待拍单ToolStripMenuItem.Size = new System.Drawing.Size(112, 22);
+ this.待拍单ToolStripMenuItem.Text = "待拍单";
+ this.待拍单ToolStripMenuItem.Click += new System.EventHandler(this.待拍单ToolStripMenuItem_Click);
+ //
+ // 订单插旗ToolStripMenuItem
+ //
+ this.订单插旗ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.灰色ToolStripMenuItem,
+ this.紫色ToolStripMenuItem,
+ this.蓝色ToolStripMenuItem,
+ this.绿色ToolStripMenuItem,
+ this.橙色ToolStripMenuItem,
+ this.红色ToolStripMenuItem});
+ this.订单插旗ToolStripMenuItem.Name = "订单插旗ToolStripMenuItem";
+ this.订单插旗ToolStripMenuItem.Size = new System.Drawing.Size(124, 22);
+ this.订单插旗ToolStripMenuItem.Text = "订单插旗";
+ //
+ // 灰色ToolStripMenuItem
+ //
+ this.灰色ToolStripMenuItem.Name = "灰色ToolStripMenuItem";
+ this.灰色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.灰色ToolStripMenuItem.Text = "灰色";
+ this.灰色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 紫色ToolStripMenuItem
+ //
+ this.紫色ToolStripMenuItem.Name = "紫色ToolStripMenuItem";
+ this.紫色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.紫色ToolStripMenuItem.Text = "紫色";
+ this.紫色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 蓝色ToolStripMenuItem
+ //
+ this.蓝色ToolStripMenuItem.Name = "蓝色ToolStripMenuItem";
+ this.蓝色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.蓝色ToolStripMenuItem.Text = "蓝色";
+ this.蓝色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 绿色ToolStripMenuItem
+ //
+ this.绿色ToolStripMenuItem.Name = "绿色ToolStripMenuItem";
+ this.绿色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.绿色ToolStripMenuItem.Text = "绿色";
+ this.绿色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 橙色ToolStripMenuItem
+ //
+ this.橙色ToolStripMenuItem.Name = "橙色ToolStripMenuItem";
+ this.橙色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.橙色ToolStripMenuItem.Text = "橙色";
+ this.橙色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // 红色ToolStripMenuItem
+ //
+ this.红色ToolStripMenuItem.Name = "红色ToolStripMenuItem";
+ this.红色ToolStripMenuItem.Size = new System.Drawing.Size(100, 22);
+ this.红色ToolStripMenuItem.Text = "红色";
+ this.红色ToolStripMenuItem.Click += new System.EventHandler(this.colore_clicke);
+ //
+ // pnlUpdateOrderInfo
+ //
+ this.pnlUpdateOrderInfo.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlUpdateOrderInfo.CanvasColor = System.Drawing.SystemColors.Control;
+ this.pnlUpdateOrderInfo.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlUpdateOrderInfo.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlUpdateOrderInfo.Location = new System.Drawing.Point(345, 175);
+ this.pnlUpdateOrderInfo.MaximumSize = new System.Drawing.Size(300, 140);
+ this.pnlUpdateOrderInfo.Name = "pnlUpdateOrderInfo";
+ this.pnlUpdateOrderInfo.Size = new System.Drawing.Size(110, 100);
+ this.pnlUpdateOrderInfo.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlUpdateOrderInfo.Style.BackColor1.Alpha = ((byte)(128));
+ this.pnlUpdateOrderInfo.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlUpdateOrderInfo.Style.BackColor2.Alpha = ((byte)(128));
+ this.pnlUpdateOrderInfo.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlUpdateOrderInfo.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.pnlUpdateOrderInfo.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlUpdateOrderInfo.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlUpdateOrderInfo.Style.GradientAngle = 90;
+ this.pnlUpdateOrderInfo.TabIndex = 10;
+ this.pnlUpdateOrderInfo.Text = "正在更新订单";
+ this.pnlUpdateOrderInfo.Visible = false;
+ //
+ // col_shop_id
+ //
+ this.col_shop_id.HeaderText = "店铺编号";
+ this.col_shop_id.Name = "col_shop_id";
+ this.col_shop_id.ReadOnly = true;
+ this.col_shop_id.Width = 80;
+ //
+ // col_shop_name
+ //
+ this.col_shop_name.HeaderText = "店铺名称";
+ this.col_shop_name.Name = "col_shop_name";
+ this.col_shop_name.ReadOnly = true;
+ //
+ // col_title
+ //
+ this.col_title.HeaderText = "商品名称";
+ this.col_title.Name = "col_title";
+ this.col_title.ReadOnly = true;
+ //
+ // col_up_product_id
+ //
+ this.col_up_product_id.HeaderText = "上家ID";
+ this.col_up_product_id.Name = "col_up_product_id";
+ this.col_up_product_id.ReadOnly = true;
+ //
+ // col_product_id
+ //
+ this.col_product_id.HeaderText = "本店ID";
+ this.col_product_id.Name = "col_product_id";
+ this.col_product_id.ReadOnly = true;
+ this.col_product_id.Width = 120;
+ //
+ // col_c_biz_desc
+ //
+ this.col_c_biz_desc.HeaderText = "商品描述";
+ this.col_c_biz_desc.Name = "col_c_biz_desc";
+ this.col_c_biz_desc.ReadOnly = true;
+ this.col_c_biz_desc.Width = 80;
+ //
+ // productSku
+ //
+ this.productSku.HeaderText = "规格";
+ this.productSku.Name = "productSku";
+ this.productSku.ReadOnly = true;
+ //
+ // productImgSku
+ //
+ this.productImgSku.HeaderText = "图片";
+ this.productImgSku.Name = "productImgSku";
+ this.productImgSku.ReadOnly = true;
+ this.productImgSku.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
+ this.productImgSku.Width = 80;
+ //
+ // productSellingPrice
+ //
+ this.productSellingPrice.HeaderText = "售价";
+ this.productSellingPrice.Name = "productSellingPrice";
+ this.productSellingPrice.ReadOnly = true;
+ this.productSellingPrice.Width = 60;
+ //
+ // col_buy_price
+ //
+ this.col_buy_price.HeaderText = "进价";
+ this.col_buy_price.Name = "col_buy_price";
+ this.col_buy_price.ReadOnly = true;
+ this.col_buy_price.Width = 60;
+ //
+ // commission_scale
+ //
+ this.commission_scale.HeaderText = "佣金比例";
+ this.commission_scale.Name = "commission_scale";
+ this.commission_scale.ReadOnly = true;
+ this.commission_scale.Width = 60;
+ //
+ // commission
+ //
+ this.commission.HeaderText = "佣金";
+ this.commission.Name = "commission";
+ this.commission.ReadOnly = true;
+ this.commission.Width = 60;
+ //
+ // profit
+ //
+ this.profit.HeaderText = "利润";
+ this.profit.Name = "profit";
+ this.profit.ReadOnly = true;
+ this.profit.Width = 60;
+ //
+ // productCount
+ //
+ this.productCount.HeaderText = "数量";
+ this.productCount.Name = "productCount";
+ this.productCount.ReadOnly = true;
+ this.productCount.Width = 40;
+ //
+ // col_order_id
+ //
+ this.col_order_id.HeaderText = "订单号";
+ this.col_order_id.Name = "col_order_id";
+ this.col_order_id.ReadOnly = true;
+ this.col_order_id.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.col_order_id.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
+ this.col_order_id.Width = 130;
+ //
+ // col_name
+ //
+ this.col_name.HeaderText = "姓名";
+ this.col_name.Name = "col_name";
+ this.col_name.ReadOnly = true;
+ this.col_name.Visible = false;
+ //
+ // col_name_fake
+ //
+ this.col_name_fake.HeaderText = "姓名";
+ this.col_name_fake.Name = "col_name_fake";
+ this.col_name_fake.ReadOnly = true;
+ //
+ // col_mobile
+ //
+ this.col_mobile.HeaderText = "电话";
+ this.col_mobile.Name = "col_mobile";
+ this.col_mobile.ReadOnly = true;
+ this.col_mobile.Visible = false;
+ //
+ // col_mobile_fake
+ //
+ this.col_mobile_fake.HeaderText = "电话";
+ this.col_mobile_fake.Name = "col_mobile_fake";
+ this.col_mobile_fake.ReadOnly = true;
+ //
+ // col_address
+ //
+ this.col_address.HeaderText = "地址";
+ this.col_address.Name = "col_address";
+ this.col_address.ReadOnly = true;
+ this.col_address.Visible = false;
+ //
+ // col_address_fake
+ //
+ this.col_address_fake.HeaderText = "地址";
+ this.col_address_fake.Name = "col_address_fake";
+ this.col_address_fake.ReadOnly = true;
+ //
+ // col_create_time
+ //
+ this.col_create_time.HeaderText = "订单确认时间";
+ this.col_create_time.Name = "col_create_time";
+ this.col_create_time.ReadOnly = true;
+ this.col_create_time.Width = 120;
+ //
+ // col_order_promise_time
+ //
+ this.col_order_promise_time.HeaderText = "延迟发货时间";
+ this.col_order_promise_time.Name = "col_order_promise_time";
+ this.col_order_promise_time.ReadOnly = true;
+ this.col_order_promise_time.Width = 120;
+ //
+ // col_order_send_remaining_time
+ //
+ this.col_order_send_remaining_time.HeaderText = "延迟剩余";
+ this.col_order_send_remaining_time.Name = "col_order_send_remaining_time";
+ this.col_order_send_remaining_time.ReadOnly = true;
+ //
+ // buyOrderTime
+ //
+ this.buyOrderTime.HeaderText = "拍单时间";
+ this.buyOrderTime.Name = "buyOrderTime";
+ this.buyOrderTime.ReadOnly = true;
+ this.buyOrderTime.Width = 120;
+ //
+ // buyOrderNum
+ //
+ this.buyOrderNum.HeaderText = "拍单订单号";
+ this.buyOrderNum.Name = "buyOrderNum";
+ this.buyOrderNum.ReadOnly = true;
+ this.buyOrderNum.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.buyOrderNum.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
+ this.buyOrderNum.Width = 150;
+ //
+ // order_Status
+ //
+ this.order_Status.HeaderText = "订单状态";
+ this.order_Status.Name = "order_Status";
+ this.order_Status.ReadOnly = true;
+ //
+ // buyOrderUser
+ //
+ this.buyOrderUser.HeaderText = "买手号";
+ this.buyOrderUser.Name = "buyOrderUser";
+ this.buyOrderUser.ReadOnly = true;
+ //
+ // expressName
+ //
+ this.expressName.HeaderText = "物流公司";
+ this.expressName.Name = "expressName";
+ this.expressName.ReadOnly = true;
+ //
+ // expressNo
+ //
+ this.expressNo.HeaderText = "物流单号";
+ this.expressNo.Name = "expressNo";
+ this.expressNo.ReadOnly = true;
+ //
+ // is_evaluate_status
+ //
+ this.is_evaluate_status.HeaderText = "催评状态";
+ this.is_evaluate_status.Name = "is_evaluate_status";
+ this.is_evaluate_status.ReadOnly = true;
+ //
+ // is_comment
+ //
+ this.is_comment.HeaderText = "是否评价";
+ this.is_comment.Name = "is_comment";
+ this.is_comment.ReadOnly = true;
+ //
+ // col_remark
+ //
+ this.col_remark.HeaderText = "备注";
+ this.col_remark.Name = "col_remark";
+ this.col_remark.ReadOnly = true;
+ //
+ // SuccessOrderListForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Controls.Add(this.pnlUpdateOrderInfo);
+ this.Controls.Add(this.DgvSuccessOrderList);
+ this.Name = "SuccessOrderListForm";
+ this.Text = "SuccessOrderListForm";
+ this.Load += new System.EventHandler(this.SuccessOrderListForm_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.DgvSuccessOrderList)).EndInit();
+ this.contextMenuStrip1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private MyControl.MyDataGridView DgvSuccessOrderList;
+
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem 已催评ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 修改订单ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 待拍单ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 订单插旗ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 灰色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 紫色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 蓝色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 绿色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 橙色ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem 红色ToolStripMenuItem;
+ private DevComponents.DotNetBar.PanelEx pnlUpdateOrderInfo;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_shop_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_shop_name;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_title;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_up_product_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_product_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_c_biz_desc;
+ private System.Windows.Forms.DataGridViewTextBoxColumn productSku;
+ private System.Windows.Forms.DataGridViewImageColumn productImgSku;
+ private System.Windows.Forms.DataGridViewTextBoxColumn productSellingPrice;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_buy_price;
+ private System.Windows.Forms.DataGridViewTextBoxColumn commission_scale;
+ private System.Windows.Forms.DataGridViewTextBoxColumn commission;
+ private System.Windows.Forms.DataGridViewTextBoxColumn profit;
+ private System.Windows.Forms.DataGridViewTextBoxColumn productCount;
+ private System.Windows.Forms.DataGridViewLinkColumn col_order_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_name;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_name_fake;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_mobile;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_mobile_fake;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_address;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_address_fake;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_create_time;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_order_promise_time;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_order_send_remaining_time;
+ private System.Windows.Forms.DataGridViewTextBoxColumn buyOrderTime;
+ private System.Windows.Forms.DataGridViewLinkColumn buyOrderNum;
+ private System.Windows.Forms.DataGridViewTextBoxColumn order_Status;
+ private System.Windows.Forms.DataGridViewTextBoxColumn buyOrderUser;
+ private System.Windows.Forms.DataGridViewTextBoxColumn expressName;
+ private System.Windows.Forms.DataGridViewTextBoxColumn expressNo;
+ private System.Windows.Forms.DataGridViewTextBoxColumn is_evaluate_status;
+ private System.Windows.Forms.DataGridViewTextBoxColumn is_comment;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_remark;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/SuccessOrderListForm.cs b/29WxOrder/OrderForms/SuccessOrderListForm.cs
new file mode 100644
index 0000000..4f48c4c
--- /dev/null
+++ b/29WxOrder/OrderForms/SuccessOrderListForm.cs
@@ -0,0 +1,874 @@
+using AllBase;
+using AllBase.DouYinModel.Result;
+using AllBase.Helper;
+using AllBase.Model.Result;
+using _29WxOrder.BuyForms;
+using NaiBa.Util.Extension;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work;
+using Work.Api;
+using Work.BaseForms;
+using Work.BuyUsers;
+
+namespace _29WxOrder.OrderForms
+{
+ public partial class SuccessOrderListForm : Form
+ {
+ public MainForm mainform;
+ bool refresh = false;
+
+ public SuccessOrderListForm()
+ {
+ InitializeComponent();
+ }
+
+ private void SuccessOrderListForm_Load(object sender, EventArgs e)
+ {
+ SetDgvHeaders(false);
+ RefreshServerOrder();
+ }
+
+ public void RefreshServerOrder()
+ {
+ if (refresh == false)
+ {
+ Task.Run(() => { ReadServerOrder(); });
+ }
+ else
+ {
+ BaseMsgForm.ShowInfo("正在读取中");
+ }
+ }
+ int page = 0;
+ int pagecount = 0;
+ void ReadServerOrder(bool scrollpage = false)
+ {
+ refresh = true;
+ if (!scrollpage)
+ {
+ page = 0;
+ pagecount = 0;
+ Invoke(new Action(() =>
+ {
+ DgvSuccessOrderList.Rows.Clear();
+ }));
+ CollectionClass.successOrderDataList.Clear();
+ }
+
+ List orderList = new List();
+ List shopList = new List();
+
+ string urlx = BaseClass.LoginApiUrl + "?obj=douyin/order&act=get";
+ string datax = "&order_status_buy=0,4&page=" + page + "&pageSize=100";
+ string html = GetHtml.PostUtf8(urlx, UserLogin.GetSignaturex("", "") + datax);
+ if (string.IsNullOrEmpty(html) || !html.Contains("\"data\"") || !html.Contains("\"list\""))
+ {
+ refresh = false;
+ return;
+ }
+ if (string.IsNullOrEmpty(JObject.Parse(html)["data"].ToString()))
+ {
+ refresh = false;
+ return;
+ }
+ pagecount = Math.Ceiling((JObject.Parse(html)["data"]["count"].ToString().ParseToInt() / 100.0).ParseToDecimal()).ParseToInt();
+ var jArr = JObject.Parse(html)["data"]["list"];
+ foreach (JObject jObj in jArr)
+ {
+ string orderStr = jObj.ToString();
+ DouYinOrderModel douYinOrderModel = JsonConvert.DeserializeObject(orderStr.Replace("\r\n", ""));
+
+ CollectionClass.successOrderDataList.Add(douYinOrderModel);
+ orderList.Add(douYinOrderModel);
+
+ DouShopLoginInfo shop = CollectionClass.DouShopLoginList.Find(x => x.ShopId == douYinOrderModel.shop_id.ToString());
+ if (shop != null && douYinOrderModel.order_status != 4) // 订单状态不为4的放入列表,后面按时间段查询更新订单。
+ {
+ if (!shopList.Contains(shop))
+ shopList.Add(shop);
+
+ #region 废弃
+ //DouyinApi dyapi = new DouyinApi(shop);
+ //Dictionary dic = new Dictionary() { };
+ //dic.Add("shop_order_id", douYinOrderModel.order_id);
+ //dyapi.JsonData = dic;
+ //string htmljm = dyapi.GetOrderDetail();
+ //if (!string.IsNullOrEmpty(htmljm) && (htmljm.Contains("\"message\":\"success\"") || htmljm.Contains("\"code\":10000")))
+ //{
+ // try
+ // {
+ // string oStatus = JObject.Parse(htmljm)["data"]["shop_order_detail"]["order_status"].ToString();
+ //
+ // StringBuilder sb = new StringBuilder();
+ // sb.Append("&order_id=" + douYinOrderModel.order_id);
+ // sb.Append("&order_status=" + oStatus);
+ //
+ // var skuorderlist = JObject.Parse(htmljm)["data"]["shop_order_detail"]["sku_order_list"];
+ // foreach (JObject skuorderdetail in skuorderlist)
+ // {
+ // string detailjson = skuorderdetail.ToString();
+ // var detailObj = JObject.Parse(detailjson);
+ // if (detailObj["order_id"].ToString() == douYinOrderModel.order_id)
+ // {
+ // sb.Append("&is_comment=" + detailObj["is_comment"].ToString());
+ // break;
+ // }
+ // }
+ //
+ // string url = BaseClass.DouYinBuildObjString("order&act=update");
+ // var result = GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+ // douYinOrderModel.order_status = Convert.ToInt32(oStatus);
+ // }
+ // catch (Exception ex)
+ // {
+ // }
+ //}
+ #endregion
+ }
+
+ AddDgvRowByDouYinOrderModel(douYinOrderModel);
+ }
+
+ var startTime = Convert.ToDateTime(orderList.Min(o => o.create_time));
+ var endTime = Convert.ToDateTime(orderList.Max(o => o.create_time));
+ var shopIds = shopList.Select(s => s.ShopId).ToList();
+
+ // 读取状态不是已完成的订单,如果状态发生改变,修改订单状态。
+ UpdateFinishOrder(shopIds, orderList, startTime.AddSeconds(-5), endTime.AddSeconds(5));
+ scrollpage = false;
+ refresh = false;
+
+ if (page < 5 && pagecount > page)
+ {
+ Task.Run(() =>
+ {
+ while (readorderthread != null && !readorderthread.IsCompleted)
+ Thread.Sleep(100);
+ successOrderListDgv_Scroll(null, null);
+ });
+ }
+ }
+
+ void AddDgvRowByDouYinOrderModel(DouYinOrderModel douYinOrderModel)
+ {
+ TimeSpan ts1 = new TimeSpan(Convert.ToDateTime((douYinOrderModel.create_time.Contains("2000") ? DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") : douYinOrderModel.create_time)).Ticks);
+ TimeSpan ts2 = new TimeSpan(DateTime.Now.AddHours(-48).Ticks);
+ TimeSpan ts = ts1.Subtract(ts2).Duration();
+
+ Bitmap skuImg = BuyOrderListForm.GetSkuImage(douYinOrderModel.sku_img);
+
+ Invoke(new Action(() =>
+ {
+ try
+ {
+ var orderstatus = GetOrderStatusDescribe(douYinOrderModel);
+ DataGridViewRow r = new DataGridViewRow();
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.shop_id, }); /*"店铺编号"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.shop_name, }); /*"店铺名称"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.title, });
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = string.IsNullOrEmpty(douYinOrderModel.default_up_ids) ? douYinOrderModel.up_product_id : douYinOrderModel.default_up_ids }); /*"上家ID"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.product_id, }); /*"本店ID"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.c_biz_desc, }); /*"商品描述"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.sku, }); /*"规格"*/
+ r.Cells.Add(new DataGridViewImageCell() { Value = skuImg, }); /*"图片"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.price, }); /*"售价"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.buy_price, }); /*"进价"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = string.IsNullOrEmpty(douYinOrderModel.commission_scale) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission_scale, }); /*"佣金比例"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = string.IsNullOrEmpty(douYinOrderModel.commission) || douYinOrderModel.c_biz_desc != "精选联盟" ? "0.00" : douYinOrderModel.commission, }); /*"佣金"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = SendOrderListForms.GetLirun(douYinOrderModel), }); /*"利润"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.count, }); /*"数量"*/
+ r.Cells.Add(new DataGridViewLinkCell() { Value = douYinOrderModel.order_id, }); /*"买家订单号"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.name, }); /*"买家姓名"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = "******", }); /*"买家姓名fake"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.mobile, }); /*"买家电话"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = "******", }); /*"买家电话"fake*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.address, }); /*"买家地址"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = "******", }); /*"买家地址fake"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.create_time, }); /*"订单确认时间"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = Convert.ToDateTime(douYinOrderModel.create_time).AddHours(48).ToString("yyyy-MM-dd HH:mm:ss"), }); /*"延迟发货时间"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = (ts2 > ts1 ? "超 " : "") + ts.Days.ToString("D2") + "天" + ts.Hours.ToString("D2") + "时" + ts.Minutes.ToString("D2") + "分", }); /*"延迟剩余"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.buy_time.ParseToDateTime() <= new DateTime(2021, 1, 1, 1, 1, 1) ? "--" : douYinOrderModel.buy_time, }); /*"拍单时间"*/
+ r.Cells.Add(new DataGridViewLinkCell() { Value = douYinOrderModel.order_id_buy, }); /*"拍单订单号"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = orderstatus, }); /*"订单状态"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.buyer_mobile, }); /*"买手号"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.express_name, }); /*"物流公司"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.express_no, }); /*"物流单号"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.is_evaluate_status == 1 ? "已催评" : "未催评", });
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.is_comment == 1 ? "已评价" : "未评价", }); /*"是否评价"*/
+ r.Cells.Add(new DataGridViewTextBoxCell() { Value = douYinOrderModel.remark, });
+ DgvSuccessOrderList.Rows.Add(r);
+
+ if (whereStatus.Contains("已签收"))
+ {
+ r.Visible = orderstatus.Contains("已完成");
+ }
+ else if (whereStatus.Contains("未签收") && !whereStatus.Contains("已签收"))
+ {
+ r.Visible = orderstatus.Contains("已完成");
+ }
+
+ if (orderstatus.Contains("已取消"))
+ {
+ r.Visible = false;
+ }
+ }
+ catch (Exception ex)
+ {
+ }
+ }));
+ }
+
+ string GetOrderStatusDescribe(DouYinOrderModel douYinOrderModel)
+ {
+ string orderstatus = "";
+ // 订单状态
+ // 1 待确认/ 待支付(订单创建完毕)
+ // 105 已支付
+ // 2 备货中
+ // 101 部分发货
+ // 3 已发货(全部发货)
+ // 4 已取消
+ // 5 已完成(已收货)
+ switch (douYinOrderModel.order_status)
+ {
+ case 1:
+ orderstatus = "待确认/ 待支付";
+ break;
+ case 105:
+ orderstatus = "已支付";
+ break;
+ case 2:
+ orderstatus = "备货中";
+ break;
+ case 101:
+ orderstatus = "部分发货";
+ break;
+ case 3:
+ orderstatus = "已发货(全部发货)";
+ break;
+ case 4:
+ orderstatus = "已取消";
+ break;
+ case 5:
+ orderstatus = "已完成(已收货)";
+ break;
+ }
+ return orderstatus;
+ }
+
+
+ public bool isOrderReading = false;
+ void UpdateFinishOrder(List shopIds, List orderList, DateTime startTime, DateTime endTime)
+ {
+ try
+ {
+ if (isOrderReading)
+ {
+ return;
+ }
+ isOrderReading = true;
+ string url = BaseClass.ApiUrl + "/do";
+ Task.Run(() =>
+ {
+ try
+ {
+ foreach (DouShopLoginInfo shop in CollectionClass.DouShopLoginList)
+ {
+ if (!shopIds.Contains(shop.ShopId) || shop.ApiAuthStatus != "授权成功")
+ continue;
+
+ int size = 100;
+ int totalcount = 100;
+ int page = 0;
+
+ downpage:
+ Dictionary dic = new Dictionary() { };
+ dic["size"] = size.ToString();
+ dic["page"] = page.ToString();
+ dic["create_time_start"] = BaseClass.DateTimeToTimestampSeconds(startTime).ToString();
+ dic["create_time_end"] = BaseClass.DateTimeToTimestampSeconds(endTime).ToString();
+ dic["order_by"] = "create_time";
+ DouyinApi apix = new DouyinApi(shop);
+ apix.JsonData = dic;
+ BaseClass.ShopId = shop.ShopId;
+ BaseClass.ShopName = shop.ShopName;
+
+ string html = apix.GetOrderList();
+ for (int i = 0; i < 5 && html.Contains("系统繁忙,请稍后重试"); i++)
+ {
+ Thread.Sleep(1000);
+ html = apix.GetOrderList();
+ }
+
+ if (string.IsNullOrEmpty(html))
+ {
+ isOrderReading = false;
+ return;
+ }
+ var temp = html.Replace(" ", "");
+ if (!temp.Contains("\"msg\":\"success\"") && !temp.Contains("\"message\":\"success\"") && !temp.Contains("\"code\":10000"))
+ {
+ isOrderReading = false;
+ return;
+ }
+
+ try
+ {
+ DouOrderListInfo.OrderData orderListInfo = JsonConvert.DeserializeObject(html).data;
+ // todo: 修改订单
+ foreach (var order in orderListInfo.shop_order_list)
+ {
+ foreach (var childOrder in order.sku_order_list)
+ {
+ var successOrder = CollectionClass.successOrderDataList.FirstOrDefault(o => o.order_id == childOrder.order_id);
+ if (successOrder != null && successOrder.order_status != 4)
+ {
+ successOrder.is_comment = childOrder.is_comment;
+ successOrder.order_status = order.order_status;
+
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&order_id=" + successOrder.order_id);
+ sb.Append("&order_status=" + successOrder.order_status);
+ sb.Append("&is_comment=" + successOrder.is_comment);
+ string url = BaseClass.DouYinBuildObjString("order&act=update");
+ var result = GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+ var row = this.DgvSuccessOrderList.Rows.Cast().FirstOrDefault(r => r.Cells["col_order_id"].Value.ToString() == successOrder.order_id);
+ if (row != null)
+ {
+ Invoke(new Action(() =>
+ {
+ var orderstatus = GetOrderStatusDescribe(successOrder);
+ row.Cells["order_Status"].Value = orderstatus;
+ row.Cells["is_comment"].Value = successOrder.is_comment == 1 ? "已评价" : "未评价";
+
+ if (whereStatus.Contains("已签收"))
+ {
+ row.Visible = orderstatus.Contains("已完成");
+ }
+ else if (whereStatus.Contains("未签收") && !whereStatus.Contains("已签收"))
+ {
+ row.Visible = orderstatus.Contains("已完成");
+ }
+
+ if (orderstatus.Contains("已取消"))
+ {
+ row.Visible = false;
+ }
+ }));
+ }
+ }
+ }
+ }
+
+ if (orderListInfo.total > totalcount)
+ {
+ page++;
+ totalcount += orderListInfo.shop_order_list.Count;
+ goto downpage;
+ }
+ }
+ catch (Exception ex)
+ {
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ NaiBa.Util.Helper.LogHelper.WriteWithTime(ex.Message);
+ }
+ isOrderReading = false;
+ });
+ }
+ catch (Exception ex)
+ {
+ isOrderReading = false;
+ }
+ }
+
+ public bool SelectOrder(string order_id)
+ {
+ IEnumerable enumerableList = this.DgvSuccessOrderList.Rows.Cast();
+ bool isexist = false;
+ for (int i = 0; i < DgvSuccessOrderList.Rows.Count; i++)
+ {
+ string orderid = DgvSuccessOrderList.Rows[i].Cells["col_order_id"].Value.ToString();
+ string ordermobile = DgvSuccessOrderList.Rows[i].Cells["col_mobile"].Value.ToString();
+ string orderusername = DgvSuccessOrderList.Rows[i].Cells["col_name"].Value.ToString();
+ string title = DgvSuccessOrderList.Rows[i].Cells["col_title"].Value.ToString();
+ string productId = DgvSuccessOrderList.Rows[i].Cells["col_product_id"].Value.ToString();
+ string buyOrderNumber = DgvSuccessOrderList.Rows[i].Cells["buyOrderNum"].Value.ToString();
+ if (string.IsNullOrEmpty(order_id) || orderid.Contains(order_id) || ordermobile.Contains(order_id) || orderusername.Contains(order_id) ||
+ title.Contains(order_id) || productId.Contains(order_id) || buyOrderNumber.Contains(order_id))
+ {
+ DgvSuccessOrderList.Rows[i].Visible = true;
+ isexist = true;
+ }
+ else
+ {
+ DgvSuccessOrderList.Rows[i].Visible = false;
+ }
+ }
+ return isexist;
+ }
+
+ private void successOrderListDgv_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
+ {
+ if (e.RowIndex < 0 || e.ColumnIndex < 0)
+ return;
+
+ try
+ {
+ var orderId = DgvSuccessOrderList.Rows[e.RowIndex].Cells["col_order_id"].Value?.ToString();
+ var order = CollectionClass.successOrderDataList.FirstOrDefault(x => x.order_id == orderId);
+ if (order != null)
+ {
+ if (DgvSuccessOrderList.Rows[e.RowIndex].Cells[e.ColumnIndex] == DgvSuccessOrderList.Rows[e.RowIndex].Cells["productImgSku"])
+ {
+ var original = Image.FromStream(System.Net.WebRequest.Create(order.sku_img).GetResponse().GetResponseStream());
+ var skuImg = new Bitmap(original, new Size(216, 216));
+ mainform.skuimg(skuImg);
+ }
+ else
+ {
+ mainform.skuimghide();
+ }
+ }
+ }
+ catch (Exception)
+ {
+ }
+ }
+
+ string whereStatus = ",";
+ public void successOrderWhere(string status)
+ {
+ whereStatus = status;
+ for (int i = 0; i < DgvSuccessOrderList.Rows.Count; i++)
+ {
+ string aftersale_stutas = DgvSuccessOrderList.Rows[i].Cells["order_Status"].Value.ToString();
+
+ if (status == ",")
+ {
+ DgvSuccessOrderList.Rows[i].Visible = true;
+ }
+ else
+ {
+ if (status.Contains("已签收") && status.Contains("未签收"))
+ {
+ continue;
+ }
+ if (status.Contains("已签收"))
+ {
+ if (aftersale_stutas.Contains("已完成"))
+ {
+ DgvSuccessOrderList.Rows[i].Visible = true;
+ }
+ else
+ {
+ DgvSuccessOrderList.Rows[i].Visible = false;
+ }
+ }
+ else if (status.Contains("未签收"))
+ {
+ if (aftersale_stutas.Contains("已完成"))
+ {
+ DgvSuccessOrderList.Rows[i].Visible = false;
+ }
+ else
+ {
+ DgvSuccessOrderList.Rows[i].Visible = true;
+ }
+ }
+ }
+
+ if (status.Contains("已取消"))
+ {
+ if (aftersale_stutas.Contains("已取消"))
+ {
+ DgvSuccessOrderList.Rows[i].Visible = true;
+ }
+ }
+ else
+ {
+ if (aftersale_stutas.Contains("已取消"))
+ {
+ DgvSuccessOrderList.Rows[i].Visible = false;
+ }
+ }
+
+
+ }
+ }
+
+ private void successOrderListDgv_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
+ {
+ if (e.RowIndex != -1)
+ {
+ if (e.RowIndex % 2 == 0)
+ {
+ DgvSuccessOrderList.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.FromArgb(244, 244, 244);
+ }
+ else
+ {
+ DgvSuccessOrderList.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.White;
+ }
+ }
+ }
+
+ private void successOrderListDgv_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+
+ if (e.ColumnIndex < 0 || e.RowIndex < 0)
+ return;
+ string name = DgvSuccessOrderList.Columns[e.ColumnIndex].HeaderText;
+ string orderid = DgvSuccessOrderList.Rows[e.RowIndex].Cells["col_order_id"].Value.ToString();
+ string shopid = DgvSuccessOrderList.Rows[e.RowIndex].Cells["col_shop_id"].Value.ToString();
+ if (name == "拍单订单号")
+ {
+ string orderurl = "";
+ string buyOrderId = "";
+ if (DgvSuccessOrderList.Rows[e.RowIndex].Cells["col_order_id"].Value != null)
+ {
+ buyOrderId = DgvSuccessOrderList.Rows[e.RowIndex].Cells["col_order_id"].Value.ToString();
+ }
+
+ string buyOrderNum = DgvSuccessOrderList.Rows[e.RowIndex].Cells["buyOrderNum"].Value.ToString();
+ DouYinOrderModel douyinModel = CollectionClass.successOrderDataList.Find(x => x.order_id == buyOrderId);
+ if (douyinModel != null)
+ {
+ string buycookies = "";
+ if (buyOrderNum.Contains("-"))
+ {
+ if (douyinModel.buyer_mobile.StartsWith("plbuy_"))
+ {
+ var pdduid = douyinModel.buyer_mobile.Replace("plbuy_", "");
+ var mulitUserCookie = AllBase.Helper.GlobalConfig.LstMultiBuyer.Find(u => u.pdd_user_id == pdduid);
+ if (mulitUserCookie == null)
+ {
+ BaseMsgForm.ShowError("多买手拍单买手号未找到");
+ return;
+ }
+ orderurl = "https://yangkeduo.com/order.html?order_sn=" + buyOrderNum + "&refer_page_name=my_order&refer_page_id=10032_1633690608873_o25zt3yc2e&refer_page_sn=10032";
+ BuyProductBrower buyProductBrower = new BuyProductBrower();
+ buyProductBrower.TitleText = "拍单订单详情";
+ buyProductBrower.Width = 405;
+ buyProductBrower.Height = 692;
+ buyProductBrower.cookies = "PDDAccessToken=" + mulitUserCookie.cookies + ";";
+ buyProductBrower.WebUrl = orderurl;
+ buyProductBrower.Show();
+ }
+ // 拼多多批发订单
+ else if (douyinModel.buyer_mobile.StartsWith("pdd"))
+ {
+ var pddPifaBuyer = AllBase.Helper.GlobalConfig.LstPddPifaShop.FirstOrDefault(s => s.PddId == douyinModel.buyer_mobile);
+ if (pddPifaBuyer == null)
+ {
+ BaseMsgForm.ShowError("拼多多批发拍单买手号未找到");
+ return;
+ }
+ buycookies = pddPifaBuyer.CookieStr;
+ orderurl = "https://pifa.pinduoduo.com/order";
+ BuyProductBrower buyProductBrower = new BuyProductBrower();
+ buyProductBrower.TitleText = "拍单订单列表 " + douyinModel.order_id_buy;
+ buyProductBrower.Width = 1280;
+ buyProductBrower.Height = 700;
+ buyProductBrower.cookies = buycookies;
+ buyProductBrower.WebUrl = orderurl;
+ buyProductBrower.Show();
+ }
+ else
+ {
+ var dicbuyer = PddBuyUser.buyUserCookies.FirstOrDefault(x => x.Value.uid == douyinModel.buyer_mobile_uid);
+ if (dicbuyer.Key == null)
+ {
+ BaseMsgForm.ShowError("拼多多拍单买手号未找到");
+ return;
+ }
+ for (int kk = 0; dicbuyer.Key != null && kk < dicbuyer.Value.Cookies.Count; kk++)
+ {
+ buycookies += dicbuyer.Value.Cookies[kk].Name + "=" + dicbuyer.Value.Cookies[kk].Value + "; ";
+ }
+ orderurl = "https://yangkeduo.com/order.html?order_sn=" + buyOrderNum + "&refer_page_name=my_order&refer_page_id=10032_1633690608873_o25zt3yc2e&refer_page_sn=10032";
+ BuyProductBrower buyProductBrower = new BuyProductBrower();
+ buyProductBrower.TitleText = "拍单订单详情";
+ buyProductBrower.Width = 405;
+ buyProductBrower.Height = 692;
+ buyProductBrower.cookies = buycookies;
+ buyProductBrower.WebUrl = orderurl;
+ buyProductBrower.Show();
+ }
+ }
+ else
+ {
+ var upId = this.DgvSuccessOrderList.Rows[e.RowIndex].Cells["col_up_product_id"].Value.ToString();
+ if (ALBuyUser.buyUserCookies.Count > 0)
+ {
+ var dicbuyer = ALBuyUser.buyUserCookies.FirstOrDefault(x => x.Value.UserName == douyinModel.buyer_mobile);
+ for (int kk = 0; dicbuyer.Key != null && kk < dicbuyer.Value.Cookies.Count; kk++)
+ {
+ buycookies += dicbuyer.Value.Cookies[kk].Name + "=" + dicbuyer.Value.Cookies[kk].Value + "; ";
+ }
+ }
+
+ if (string.IsNullOrEmpty(buycookies))
+ {
+ if (TaoBaoBuyUser.buyUserCookies.Count > 0)
+ {
+ var dicbuyer = TaoBaoBuyUser.buyUserCookies.FirstOrDefault(x => x.Value.UserName == douyinModel.buyer_mobile);
+ for (int kk = 0; dicbuyer.Key != null && kk < dicbuyer.Value.Cookies.Count; kk++)
+ {
+ buycookies += dicbuyer.Value.Cookies[kk].Name + "=" + dicbuyer.Value.Cookies[kk].Value + "; ";
+ }
+ }
+ }
+ orderurl = "https://buyertrade.taobao.com/trade/detail/trade_item_detail.htm?bizOrderId=" + buyOrderNum;
+ if (upId.StartsWith("al-") || upId.StartsWith("1688-"))
+ orderurl = "https://trade.1688.com/order/order_detail.htm?spm=a360q.8274423.0.0.49c84c9apfOGVj&order_id=" + buyOrderNum;
+ if (string.IsNullOrEmpty(buycookies))
+ {
+ BaseMsgForm.ShowConfirm("无此买手号", "提示");
+ return;
+ }
+ BuyProductBrower buyProductBrower = new BuyProductBrower();
+ buyProductBrower.TitleText = "拍单订单详情";
+ buyProductBrower.buyermobile = douyinModel.buyer_mobile;
+ buyProductBrower.Width = 1080;
+ buyProductBrower.Height = 700;
+ buyProductBrower.cookies = buycookies;
+ buyProductBrower.WebUrl = orderurl;
+ buyProductBrower.Show();
+ }
+ }
+ }
+ else if (name == "订单号")
+ {
+ DouShopLoginInfo shop = CollectionClass.DouShopLoginList.Find(x => x.ShopId == shopid);
+ if (shop != null)
+ {
+ ShopForms.ShopBrower shopBrower = new ShopForms.ShopBrower();
+ shopBrower.TitleText = "店铺后台";
+ shopBrower.shop = shop;
+ shopBrower.WindowState = FormWindowState.Maximized;
+ shopBrower.webUrl = "https://fxg.jinritemai.com/ffa/morder/order/detail?id=" + orderid;
+ shopBrower.Show();
+ }
+ }
+
+ }
+
+ ///
+ /// 点击行列
+ ///
+ private DataGridViewCellMouseEventArgs mouseEvent;
+ private void successmenu_click(object sender, EventArgs e)
+ {
+ ToolStripMenuItem tsmenu = sender as ToolStripMenuItem;
+ if (mouseEvent == null)
+ {
+ return;
+ }
+ var buyOrderId = DgvSuccessOrderList.Rows[mouseEvent.RowIndex].Cells["col_order_id"].Value.ToString();
+ DouYinOrderModel orderDetail;
+ switch (tsmenu.Text)
+ {
+ case "已催评":
+ orderDetail = CollectionClass.successOrderDataList.Find(x => x.order_id == buyOrderId);
+ if (orderDetail != null)
+ {
+ orderDetail.is_evaluate_status = 1;
+ IEnumerable enumerableList = this.DgvSuccessOrderList.Rows.Cast();
+ List list = (from item in enumerableList where item.Cells["col_order_id"].Value.ToString() == buyOrderId select item).ToList();
+ if (list.Count > 0)
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&order_id=" + buyOrderId);
+ sb.Append("&is_evaluate_status=1");
+ string url = BaseClass.DouYinBuildObjString("order&act=update");
+ GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + sb.ToString());
+ var item = DgvSuccessOrderList.Rows[list[0].Index];
+ item.Cells["is_evaluate_status"].Value = "已催评";
+ }
+ }
+ break;
+ }
+ }
+
+ private void successOrderListDgv_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
+ {
+ try
+ {
+ mouseEvent = e;
+ }
+ catch (Exception)
+ {
+
+ }
+ }
+
+ private void colore_clicke(object sender, EventArgs e)
+ {
+ ToolStripMenuItem tsmenu = sender as ToolStripMenuItem;
+ if (mouseEvent == null)
+ {
+ return;
+ }
+ var orderId = DgvSuccessOrderList.Rows[mouseEvent.RowIndex].Cells["col_order_id"].Value.ToString();
+ var shopid = DgvSuccessOrderList.Rows[mouseEvent.RowIndex].Cells["col_shop_id"].Value.ToString();
+
+ int color = 3;
+ switch (tsmenu.Text)
+ {
+ case "灰色":
+ color = 0;
+ break;
+ case "紫色":
+ color = 1;
+ break;
+ case "蓝色":
+ color = 2;
+ break;
+ case "绿色":
+ color = 3;
+ break;
+ case "橙色":
+ color = 4;
+ break;
+ case "红色":
+ color = 5;
+ break;
+ }
+ mainform.chaqi(orderId, color, shopid);
+ }
+
+
+ Task readorderthread = null;
+ private void successOrderListDgv_Scroll(object sender, ScrollEventArgs e)
+ {
+ if (e == null || (e.ScrollOrientation == ScrollOrientation.VerticalScroll && DgvSuccessOrderList.FirstDisplayedScrollingRowIndex > DgvSuccessOrderList.RowCount - 60)) // 垂直滚动条滚动到底部,数据为加载完,则再次加载
+ {
+ if (pagecount > page)
+ {
+ if (readorderthread != null)
+ {
+ if (!readorderthread.IsCompleted)
+ {
+ return;
+ }
+ }
+ page++;
+
+ readorderthread = Task.Run(() => { ReadServerOrder(true); });
+ }
+ }
+ }
+
+ private void 待拍单ToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ var order_id = "0";
+ if (mouseEvent.RowIndex >= 0)
+ order_id = DgvSuccessOrderList.Rows[mouseEvent.RowIndex].Cells["col_order_id"].Value.ToString();
+
+ DouYinOrderModel dyorderModel = CollectionClass.successOrderDataList.Find(x => x.order_id == order_id);
+ if (dyorderModel != null)
+ {
+ if (!string.IsNullOrEmpty(dyorderModel.express_name) || !string.IsNullOrEmpty(dyorderModel.order_id_buy))
+ {
+ BaseMsgForm.ShowError("已经实际完成拍单发货的订单不能再回退到未拍单!");
+ return;
+ }
+ }
+
+ StringBuilder sb = new StringBuilder();
+ sb.Append("&order_id=" + order_id);
+ sb.Append("&order_status_buy=" + 1);
+ sb.Append("&is_update_order=1"); // 1修改状态0不修改状态
+ string upjmurl = BaseClass.DouYinBuildObjString("order&act=update");
+ string html = GetHtml.PostUtf8(upjmurl, UserLogin.GetSignaturex() + sb.ToString());
+ string code = JObject.Parse(html)["code"].ToString();
+
+ IEnumerable enumerableList = this.DgvSuccessOrderList.Rows.Cast();
+ List list = (from item in enumerableList where item.Cells["col_order_id"].Value.ToString() == order_id select item).ToList();
+ if (list.Count > 0)
+ this.DgvSuccessOrderList.Rows.Remove(list[0]);
+
+ CollectionClass.successOrderDataList.RemoveAll(x => x.order_id == order_id);
+ CollectionClass.orderDataList.Add(dyorderModel);
+ mainform.buyOrderListForm.SetOrderEditShowInDgvRows(dyorderModel, 1);
+ }
+
+ ///
+ /// 更新列表
+ ///
+ ///
+ /// 1 添加 修改 2删除
+ public void SetOrderEditShowInDgvRows(DouYinOrderModel douYinOrderModel, int type)
+ {
+ if (!this.Created)
+ return;
+
+ Invoke(new Action(() =>
+ {
+ try
+ {
+ IEnumerable enumerableList = this.DgvSuccessOrderList.Rows.Cast();
+ List list = (from item in enumerableList
+ where item.Cells["col_order_id"].Value.ToString() == douYinOrderModel.order_id
+ select item).ToList();
+ if (type == 1)
+ {
+ if (list.Count == 0)
+ {
+ AddDgvRowByDouYinOrderModel(douYinOrderModel);
+ }
+ else
+ {
+ var row = list[0];
+ var orderstatus = GetOrderStatusDescribe(douYinOrderModel);
+ row.Cells["order_Status"].Value = orderstatus;
+ row.Cells["is_comment"].Value = douYinOrderModel.is_comment == 1 ? "已评价" : "未评价";
+ }
+
+ }
+ else if (type == 2)
+ {
+ if (list.Count > 0)
+ {
+ this.DgvSuccessOrderList.Rows.RemoveAt(list[0].Index);
+ }
+
+ }
+ }
+ catch (Exception ex)
+ {
+
+ }
+ }));
+ }
+ public void SetDgvHeaders(bool isEditDgvHeaders = true)
+ {
+ if (isEditDgvHeaders)
+ {
+ DgvHeaderEditForm df = new DgvHeaderEditForm(this.DgvSuccessOrderList);
+ df.TitleText = "编辑已完成列表表头";
+ df.ShowDialog();
+ }
+ DgvHeaderEditForm.SetDgvHeaderVisible(this.DgvSuccessOrderList);
+ }
+
+ public void outexcel()
+ {
+ OutExcel.ExportToExcel(OutExcel.ToDataTable(DgvSuccessOrderList));
+ }
+ }
+}
diff --git a/29WxOrder/OrderForms/SuccessOrderListForm.resx b/29WxOrder/OrderForms/SuccessOrderListForm.resx
new file mode 100644
index 0000000..c8686d0
--- /dev/null
+++ b/29WxOrder/OrderForms/SuccessOrderListForm.resx
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ 17, 17
+
+
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/TransitAddressForm.Designer.cs b/29WxOrder/OrderForms/TransitAddressForm.Designer.cs
new file mode 100644
index 0000000..43bc8db
--- /dev/null
+++ b/29WxOrder/OrderForms/TransitAddressForm.Designer.cs
@@ -0,0 +1,215 @@
+namespace _29WxOrder.OrderForms
+{
+ partial class TransitAddressForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TransitAddressForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.panel3 = new System.Windows.Forms.Panel();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.pnlSave = new DevComponents.DotNetBar.PanelEx();
+ this.pnlClear = new DevComponents.DotNetBar.PanelEx();
+ this.txtAddress = new System.Windows.Forms.TextBox();
+ this.txtMobile = new System.Windows.Forms.TextBox();
+ this.txtName = new System.Windows.Forms.TextBox();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.panel3.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(387, 0);
+ //
+ // panel1
+ //
+ this.panel1.Controls.Add(this.panel3);
+ this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel1.Location = new System.Drawing.Point(0, 32);
+ this.panel1.Name = "panel1";
+ this.panel1.Padding = new System.Windows.Forms.Padding(2, 0, 2, 2);
+ this.panel1.Size = new System.Drawing.Size(419, 225);
+ this.panel1.TabIndex = 3;
+ //
+ // panel3
+ //
+ this.panel3.BackColor = System.Drawing.Color.White;
+ this.panel3.Controls.Add(this.label3);
+ this.panel3.Controls.Add(this.label2);
+ this.panel3.Controls.Add(this.label1);
+ this.panel3.Controls.Add(this.pnlSave);
+ this.panel3.Controls.Add(this.pnlClear);
+ this.panel3.Controls.Add(this.txtAddress);
+ this.panel3.Controls.Add(this.txtMobile);
+ this.panel3.Controls.Add(this.txtName);
+ this.panel3.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel3.Location = new System.Drawing.Point(2, 0);
+ this.panel3.Name = "panel3";
+ this.panel3.Size = new System.Drawing.Size(415, 223);
+ this.panel3.TabIndex = 0;
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(30, 109);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(29, 12);
+ this.label3.TabIndex = 685;
+ this.label3.Text = "地址";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(30, 71);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(29, 12);
+ this.label2.TabIndex = 684;
+ this.label2.Text = "手机";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(30, 35);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(29, 12);
+ this.label1.TabIndex = 683;
+ this.label1.Text = "姓名";
+ //
+ // pnlSave
+ //
+ this.pnlSave.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlSave.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlSave.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlSave.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlSave.Location = new System.Drawing.Point(283, 180);
+ this.pnlSave.Name = "pnlSave";
+ this.pnlSave.Size = new System.Drawing.Size(70, 21);
+ this.pnlSave.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.pnlSave.Style.CornerDiameter = 1;
+ this.pnlSave.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlSave.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlSave.Style.GradientAngle = 90;
+ this.pnlSave.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.TabIndex = 676;
+ this.pnlSave.Text = "保存";
+ this.pnlSave.Click += new System.EventHandler(this.pnlSave_Click);
+ //
+ // pnlClear
+ //
+ this.pnlClear.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlClear.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlClear.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlClear.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlClear.Location = new System.Drawing.Point(70, 180);
+ this.pnlClear.Name = "pnlClear";
+ this.pnlClear.Size = new System.Drawing.Size(70, 22);
+ this.pnlClear.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlClear.Style.BackColor1.Color = System.Drawing.Color.White;
+ this.pnlClear.Style.BackColor2.Color = System.Drawing.Color.White;
+ this.pnlClear.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.pnlClear.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlClear.Style.CornerDiameter = 1;
+ this.pnlClear.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlClear.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlClear.Style.GradientAngle = 90;
+ this.pnlClear.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlClear.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlClear.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlClear.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlClear.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlClear.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlClear.TabIndex = 672;
+ this.pnlClear.Text = "清空";
+ this.pnlClear.Click += new System.EventHandler(this.pnlClear_Click);
+ //
+ // txtAddress
+ //
+ this.txtAddress.Location = new System.Drawing.Point(70, 106);
+ this.txtAddress.Multiline = true;
+ this.txtAddress.Name = "txtAddress";
+ this.txtAddress.Size = new System.Drawing.Size(283, 56);
+ this.txtAddress.TabIndex = 2;
+ //
+ // txtMobile
+ //
+ this.txtMobile.Location = new System.Drawing.Point(70, 68);
+ this.txtMobile.Name = "txtMobile";
+ this.txtMobile.Size = new System.Drawing.Size(100, 21);
+ this.txtMobile.TabIndex = 1;
+ //
+ // txtName
+ //
+ this.txtName.Location = new System.Drawing.Point(70, 32);
+ this.txtName.Name = "txtName";
+ this.txtName.Size = new System.Drawing.Size(100, 21);
+ this.txtName.TabIndex = 0;
+ //
+ // TransitAddressFrom
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(419, 257);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "TransitAddressFrom";
+ this.Text = "指定自定义地址";
+ this.TitleText = "指定自定义地址";
+ this.Load += new System.EventHandler(this.TransitAddressFrom_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel3.ResumeLayout(false);
+ this.panel3.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Panel panel3;
+ private System.Windows.Forms.TextBox txtAddress;
+ private System.Windows.Forms.TextBox txtMobile;
+ private System.Windows.Forms.TextBox txtName;
+ private DevComponents.DotNetBar.PanelEx pnlSave;
+ private DevComponents.DotNetBar.PanelEx pnlClear;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label1;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/OrderForms/TransitAddressForm.cs b/29WxOrder/OrderForms/TransitAddressForm.cs
new file mode 100644
index 0000000..d620a8f
--- /dev/null
+++ b/29WxOrder/OrderForms/TransitAddressForm.cs
@@ -0,0 +1,61 @@
+using NaiBa.Util.Helper;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work.BaseForms;
+
+namespace _29WxOrder.OrderForms
+{
+ public partial class TransitAddressForm : BaseForm
+ {
+ public TransitAddressForm()
+ {
+ InitializeComponent();
+ }
+
+ private void pnlClear_Click(object sender, EventArgs e)
+ {
+ this.txtName.Text = this.txtMobile.Text = this.txtAddress.Text = "";
+ }
+
+ private void pnlSave_Click(object sender, EventArgs e)
+ {
+ TransitAddress = new TransitAddressInfo()
+ {
+ Name = txtName.Text,
+ Address = txtAddress.Text,
+ Mobile = txtMobile.Text,
+ };
+ if (string.IsNullOrWhiteSpace(TransitAddress.Name) || string.IsNullOrWhiteSpace(TransitAddress.Name) || string.IsNullOrWhiteSpace(TransitAddress.Name))
+ TransitAddress = null;
+
+ ConfigHelper.SaveConfig("transit_address", TransitAddress);
+ BaseMsgForm.ShowInfo("保存成功!");
+ this.Close();
+ }
+
+ public static TransitAddressInfo TransitAddress = null;
+ private void TransitAddressFrom_Load(object sender, EventArgs e)
+ {
+ if (TransitAddress != null)
+ {
+ txtName.Text = TransitAddress.Name;
+ txtMobile.Text = TransitAddress.Mobile;
+ txtAddress.Text = TransitAddress.Address;
+ }
+ }
+ }
+
+ public class TransitAddressInfo
+ {
+ public string Name { get; set; }
+ public string Mobile { get; set; }
+ public string Address { get; set; }
+ }
+}
diff --git a/29WxOrder/OrderForms/TransitAddressForm.resx b/29WxOrder/OrderForms/TransitAddressForm.resx
new file mode 100644
index 0000000..85fc004
--- /dev/null
+++ b/29WxOrder/OrderForms/TransitAddressForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQcgAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/Program.cs b/29WxOrder/Program.cs
new file mode 100644
index 0000000..1e644a0
--- /dev/null
+++ b/29WxOrder/Program.cs
@@ -0,0 +1,262 @@
+using AllBase;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work;
+
+namespace _29WxOrder
+{
+ static class Program
+ {
+ ///
+ /// 应用程序的主入口点。
+ ///
+ [STAThread]
+ static void Main(string[] args)
+ {
+ try
+ {
+ //设置应用程序处理异常方式:ThreadException处理
+ Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
+ //处理UI线程异常
+ Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
+ //处理非UI线程异常
+ AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
+
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ StartUp.Init();
+ new Initialization().Get();
+
+ //BaseClass.IsPinbaobao = true;
+ //BaseClass.Ico = Resource1.icoy;
+ //BaseClass.ToolName = "拍单王";
+ //GetAuthConfig();
+ #region 贴牌
+ //本地缓存文件
+ string IgPakFile = "locales/ig.pak";//贴牌客服端码
+ string OenVersionFile = "locales/igv.pak";//贴牌资源配置版本
+ string IaPakFile = "locales/ia.pak";//logo
+ string IbPakFile = "locales/ib.pak";//ico
+ string IcPakFile = "locales/ic.pak";//功能配置
+ OenMechanism(IgPakFile, OenVersionFile, IaPakFile, IbPakFile, IcPakFile);
+ #endregion
+
+ //启动界面
+ LoginForm login = new LoginForm(args);
+ login.ShowDialog();
+ if (login.DialogResult == DialogResult.OK)
+ {
+ login.Dispose();
+ Application.Run(new MainForm());
+ }
+ }
+ catch (Exception ex)
+ {
+ string str = GetExceptionMsg(ex, string.Empty);
+ NaiBa.Util.Helper.LogHelper.WriteWithTime("SystemError:" + str);
+ MessageBox.Show(str, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+ static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
+ {
+ string str = GetExceptionMsg(e.Exception, e.ToString());
+ NaiBa.Util.Helper.LogHelper.WriteWithTime("SystemError:" + str);
+ MessageBox.Show(str, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ //LogManager.WriteLog(str);
+ }
+
+ static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
+ {
+ string str = GetExceptionMsg(e.ExceptionObject as Exception, e.ToString());
+ NaiBa.Util.Helper.LogHelper.WriteWithTime("SystemError:" + str);
+ MessageBox.Show(str, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ //LogManager.WriteLog(str);
+ }
+
+ ///
+ /// 生成自定义异常消息
+ ///
+ /// 异常对象
+ /// 备用异常消息:当ex为null时有效
+ /// 异常字符串文本
+ static string GetExceptionMsg(Exception ex, string backStr)
+ {
+ StringBuilder sb = new StringBuilder();
+ sb.AppendLine("****************************异常文本****************************");
+ sb.AppendLine("【出现时间】:" + DateTime.Now.ToString());
+ if (ex != null)
+ {
+ sb.AppendLine("【异常类型】:" + ex.GetType().Name);
+ sb.AppendLine("【异常信息】:" + ex.Message);
+ sb.AppendLine("【堆栈调用】:" + ex.StackTrace);
+ }
+ else
+ {
+ sb.AppendLine("【未处理异常】:" + backStr);
+ }
+ sb.AppendLine("***************************************************************");
+ NaiBa.Util.Helper.LogHelper.WriteWithTime("Error:" + sb);
+ return sb.ToString();
+ }
+
+ #region 贴牌
+ ///
+ /// Oen贴牌机制
+ ///
+ /// 贴牌商客户端码文件
+ /// 贴牌配置版本号文件
+ /// ico本地缓存文件
+ /// logo本地缓存文件
+ /// 贴牌配置本地缓存文件
+ private static void OenMechanism(string IgPakFile, string OenVersionFile, string IaPakFile, string IbPakFile, string IcPakFile)
+ {
+ //先检测是否是贴牌版本
+ if (!FileBase.Exists(IgPakFile))
+ {
+ return;
+ }
+ string sOenCode = FileBase.ReadAllText(IgPakFile);
+ if (string.IsNullOrEmpty(sOenCode))
+ {
+ MessageBox.Show("缺少配置数据,请重试或联系客服\r\nMissing ig", "提示");
+ Process.GetCurrentProcess().Kill();
+ return;
+ }
+ string data = UserLogin.GetSignaturex() + "&agent_code=" + sOenCode;
+ string url = BaseClass.DouYinBuildObjString("oem_config&act=get_version");
+ string html = GetHtml.PostUtf8(url, data);
+ string oem_version = "0";
+
+ if (JObject.Parse(html)["code"].ToString() == "200")
+ {
+ oem_version = JObject.Parse(html)["data"].ToString();
+ data = UserLogin.GetSignaturex() + "&agent_code=" + sOenCode;
+ url = BaseClass.DouYinBuildObjString("oem_config&act=get_config_info");
+ if (Convert.ToInt32(oem_version) > BaseClass.oem_version)
+ {
+ html = GetHtml.PostUtf8(url, data);
+ if (JObject.Parse(html)["code"].ToString() == "200")
+ {
+ //还差 判断没有贴牌文件就自动下载, 把贴牌图标引用到所有窗体中
+ string agent_name = JObject.Parse(html)["data"]["agent_name"].ToString();
+ string softname = JObject.Parse(html)["data"]["oem_title"].ToString();
+ string oem_logo_link = JObject.Parse(html)["data"]["oem_logo_link"].ToString();//logo图片 ia
+ string oem_icon_link = JObject.Parse(html)["data"]["oem_icon_link"].ToString();//icon图片 ib
+ string version = JObject.Parse(html)["data"]["version"].ToString();
+ FileBase.WriteAllText(OenVersionFile, version);
+ FileBase.WriteAllText(IcPakFile, agent_name + "\r\n" + softname);
+ if (!GetHtml.DownloadFile(oem_logo_link, IaPakFile))//logo图片
+ {
+ OenArchieveFailedToExit();
+ }
+ if (!GetHtml.DownloadFile(oem_icon_link, IbPakFile))//icon图片
+ {
+ OenArchieveFailedToExit();
+ }
+ }
+ else
+ {
+ MessageBox.Show("缺少配置数据,请重试或联系客服\r\nError19238", "提示");
+ Process.GetCurrentProcess().Kill();
+ return;
+ }
+ }
+ if (!FileBase.Exists(IaPakFile))
+ {
+ html = GetHtml.PostUtf8(url, data);
+ string oem_logo_link = JObject.Parse(html)["data"]["oem_logo_link"].ToString();//logo图片 ia
+ if (JObject.Parse(html)["code"].ToString() == "200")
+ {
+ if (!GetHtml.DownloadFile(oem_logo_link, IaPakFile))//logo图片
+ {
+ OenArchieveFailedToExit();
+ }
+ }
+ }
+ if (!FileBase.Exists(IbPakFile))
+ {
+ html = GetHtml.PostUtf8(url, data);
+ string oem_icon_link = JObject.Parse(html)["data"]["oem_icon_link"].ToString();//icon图片 ib
+ if (JObject.Parse(html)["code"].ToString() == "200")
+ {
+ if (!GetHtml.DownloadFile(oem_icon_link, IaPakFile))//logo图片
+ {
+ OenArchieveFailedToExit();
+ }
+ }
+ }
+ if (!FileBase.Exists(IcPakFile))
+ {
+ html = GetHtml.PostUtf8(url, data);
+ if (JObject.Parse(html)["code"].ToString() == "200")
+ {
+ string agent_name = JObject.Parse(html)["data"]["agent_name"].ToString();
+ string softname = JObject.Parse(html)["data"]["oem_title"].ToString();
+ FileBase.WriteAllText(IcPakFile, agent_name + "\r\n" + softname);
+ }
+ }
+ }
+ else
+ {
+ MessageBox.Show("缺少配置数据,请重试或联系客服\r\nError26730", "提示");
+ Process.GetCurrentProcess().Kill();
+ return;
+ }
+
+ #region 读贴牌
+ BaseClass.ProgromLogo = Environment.CurrentDirectory + "\\locales\\ia.pak";//logo
+ BaseClass.ProgromLogoIco = Environment.CurrentDirectory + "\\locales\\ib.pak";//ico
+ var config = FileBase.ReadAllText("locales\\ic.pak");
+ var configArr = config.Split(new string[] { "\r\n" }, StringSplitOptions.None);
+ if (configArr.Length >= 2)
+ {
+ BaseClass.ProgramName = configArr[1];
+ BaseClass.AgentName = configArr[0];
+ }
+ #endregion
+ }
+
+ ///
+ /// Oen资源有更新
+ ///
+ /// 服务端版本号
+ /// 本地版本号
+ ///
+ private static bool NeedUpdate(int iSvrOenVer, int iLocOenVer)
+ {
+ return iSvrOenVer > iLocOenVer;
+ }
+
+ ///
+ /// OEN资源无更新,但是本地缓存的资源配置不完整
+ ///
+ /// 服务端版本号
+ /// 客户端版本号
+ /// 本地缓存资源文件ia
+ /// 本地缓存资源文件ib
+ /// 本地缓存资源文件ic
+ ///
+ private static bool LocalOenResourceLost(int iSvrOenVer, int iLocOenVer, string sIaPakFile, string sIbPakFile, string sIcPakFile)
+ {
+ return iSvrOenVer == iLocOenVer && (!FileBase.Exists(sIaPakFile) || !FileBase.Exists(sIbPakFile) || !FileBase.Exists(sIcPakFile));
+ }
+
+ ///
+ /// 当OEN贴牌配置数据获取失败时应用程序退出
+ ///
+ private static void OenArchieveFailedToExit()
+ {
+ LogSave.Add("下载或生成Oen配置出现异常!");
+ Process.GetCurrentProcess().Kill();
+ }
+
+ #endregion
+ }
+}
diff --git a/29WxOrder/Properties/AssemblyInfo.cs b/29WxOrder/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..6b76820
--- /dev/null
+++ b/29WxOrder/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("29WxOrder")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("29WxOrder")]
+[assembly: AssemblyCopyright("Copyright © 2026")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("d51a1bb0-17bb-44c3-9129-1f3187e82729")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
+//通过使用 "*",如下所示:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/29WxOrder/Properties/Resources.Designer.cs b/29WxOrder/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..698ad13
--- /dev/null
+++ b/29WxOrder/Properties/Resources.Designer.cs
@@ -0,0 +1,393 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace _29WxOrder.Properties {
+ using System;
+
+
+ ///
+ /// 一个强类型的资源类,用于查找本地化的字符串等。
+ ///
+ // 此类是由 StronglyTypedResourceBuilder
+ // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ // (以 /str 作为命令选项),或重新生成 VS 项目。
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// 返回此类使用的缓存的 ResourceManager 实例。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("_29WxOrder.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// 重写当前线程的 CurrentUICulture 属性,对
+ /// 使用此强类型资源类的所有资源查找执行重写。
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap BaseMsgErr {
+ get {
+ object obj = ResourceManager.GetObject("BaseMsgErr", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap BaseMsgInfo {
+ get {
+ object obj = ResourceManager.GetObject("BaseMsgInfo", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap BaseMsgQue {
+ get {
+ object obj = ResourceManager.GetObject("BaseMsgQue", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap btncheckoff1 {
+ get {
+ object obj = ResourceManager.GetObject("btncheckoff1", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap btncheckon1 {
+ get {
+ object obj = ResourceManager.GetObject("btncheckon1", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap close {
+ get {
+ object obj = ResourceManager.GetObject("close", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap close_hover {
+ get {
+ object obj = ResourceManager.GetObject("close.hover", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap default_pic {
+ get {
+ object obj = ResourceManager.GetObject("default_pic", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap icon {
+ get {
+ object obj = ResourceManager.GetObject("icon", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap jzz {
+ get {
+ object obj = ResourceManager.GetObject("jzz", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap logo {
+ get {
+ object obj = ResourceManager.GetObject("logo", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap max {
+ get {
+ object obj = ResourceManager.GetObject("max", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap max_hover {
+ get {
+ object obj = ResourceManager.GetObject("max.hover", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap min {
+ get {
+ object obj = ResourceManager.GetObject("min", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap min_hover {
+ get {
+ object obj = ResourceManager.GetObject("min.hover", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap normal {
+ get {
+ object obj = ResourceManager.GetObject("normal", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap normal_hover {
+ get {
+ object obj = ResourceManager.GetObject("normal.hover", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap qrcode {
+ get {
+ object obj = ResourceManager.GetObject("qrcode", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap seting {
+ get {
+ object obj = ResourceManager.GetObject("seting", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap seting1 {
+ get {
+ object obj = ResourceManager.GetObject("seting1", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap user_ico {
+ get {
+ object obj = ResourceManager.GetObject("user_ico", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap x_2_0 {
+ get {
+ object obj = ResourceManager.GetObject("x-2.0", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap x_2_1 {
+ get {
+ object obj = ResourceManager.GetObject("x-2.1", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap x_3_0 {
+ get {
+ object obj = ResourceManager.GetObject("x-3.0", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap x_3_1 {
+ get {
+ object obj = ResourceManager.GetObject("x-3.1", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap x_4_0 {
+ get {
+ object obj = ResourceManager.GetObject("x-4.0", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap x_4_1 {
+ get {
+ object obj = ResourceManager.GetObject("x-4.1", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap x_5_0 {
+ get {
+ object obj = ResourceManager.GetObject("x-5.0", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap x_5_1 {
+ get {
+ object obj = ResourceManager.GetObject("x-5.1", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap x_6_0 {
+ get {
+ object obj = ResourceManager.GetObject("x-6.0", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap x_6_1 {
+ get {
+ object obj = ResourceManager.GetObject("x-6.1", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap yiwancheng {
+ get {
+ object obj = ResourceManager.GetObject("yiwancheng", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap yiwancheng1 {
+ get {
+ object obj = ResourceManager.GetObject("yiwancheng1", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/29WxOrder/Properties/Resources.resx b/29WxOrder/Properties/Resources.resx
new file mode 100644
index 0000000..c25e384
--- /dev/null
+++ b/29WxOrder/Properties/Resources.resx
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ ..\Resources\BaseMsgErr.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\x-2.0.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\max.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\normal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\x-4.1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\min.hover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\x-2.1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\seting1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\btncheckoff1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\seting.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\icon.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\max.hover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\BaseMsgQue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\x-5.1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\yiwancheng.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\min.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\x-5.0.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\x-4.0.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\x-6.0.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\x-3.0.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\close.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\btncheckon1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\x-6.1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\user_ico.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\BaseMsgInfo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\x-3.1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\normal.hover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\close.hover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\yiwancheng1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\jzz.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\default_pic.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\resources\qrcode.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
\ No newline at end of file
diff --git a/29WxOrder/Properties/Settings.Designer.cs b/29WxOrder/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..8315569
--- /dev/null
+++ b/29WxOrder/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+//
+// 此代码由工具生成。
+// 运行时版本:4.0.30319.42000
+//
+// 对此文件的更改可能会导致不正确的行为,并且如果
+// 重新生成代码,这些更改将会丢失。
+//
+//------------------------------------------------------------------------------
+
+namespace _29WxOrder.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/29WxOrder/Properties/Settings.settings b/29WxOrder/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/29WxOrder/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/29WxOrder/Properties/app.manifest b/29WxOrder/Properties/app.manifest
new file mode 100644
index 0000000..c82193a
--- /dev/null
+++ b/29WxOrder/Properties/app.manifest
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/Resources/BaseMsgErr.png b/29WxOrder/Resources/BaseMsgErr.png
new file mode 100644
index 0000000..1912f06
Binary files /dev/null and b/29WxOrder/Resources/BaseMsgErr.png differ
diff --git a/29WxOrder/Resources/BaseMsgInfo.png b/29WxOrder/Resources/BaseMsgInfo.png
new file mode 100644
index 0000000..f0c961e
Binary files /dev/null and b/29WxOrder/Resources/BaseMsgInfo.png differ
diff --git a/29WxOrder/Resources/BaseMsgQue.png b/29WxOrder/Resources/BaseMsgQue.png
new file mode 100644
index 0000000..59ff5e0
Binary files /dev/null and b/29WxOrder/Resources/BaseMsgQue.png differ
diff --git a/29WxOrder/Resources/LittleCatLogo.png b/29WxOrder/Resources/LittleCatLogo.png
new file mode 100644
index 0000000..3b5612d
Binary files /dev/null and b/29WxOrder/Resources/LittleCatLogo.png differ
diff --git a/29WxOrder/Resources/btncheckoff1.png b/29WxOrder/Resources/btncheckoff1.png
new file mode 100644
index 0000000..bfa8ebb
Binary files /dev/null and b/29WxOrder/Resources/btncheckoff1.png differ
diff --git a/29WxOrder/Resources/btncheckon1.png b/29WxOrder/Resources/btncheckon1.png
new file mode 100644
index 0000000..2bab009
Binary files /dev/null and b/29WxOrder/Resources/btncheckon1.png differ
diff --git a/29WxOrder/Resources/close.hover.png b/29WxOrder/Resources/close.hover.png
new file mode 100644
index 0000000..232de18
Binary files /dev/null and b/29WxOrder/Resources/close.hover.png differ
diff --git a/29WxOrder/Resources/close.png b/29WxOrder/Resources/close.png
new file mode 100644
index 0000000..784b6f1
Binary files /dev/null and b/29WxOrder/Resources/close.png differ
diff --git a/29WxOrder/Resources/default_pic.png b/29WxOrder/Resources/default_pic.png
new file mode 100644
index 0000000..dc6c9b1
Binary files /dev/null and b/29WxOrder/Resources/default_pic.png differ
diff --git a/29WxOrder/Resources/jzz.png b/29WxOrder/Resources/jzz.png
new file mode 100644
index 0000000..178b9ca
Binary files /dev/null and b/29WxOrder/Resources/jzz.png differ
diff --git a/29WxOrder/Resources/logo.png b/29WxOrder/Resources/logo.png
new file mode 100644
index 0000000..a873002
Binary files /dev/null and b/29WxOrder/Resources/logo.png differ
diff --git a/29WxOrder/Resources/max.hover.png b/29WxOrder/Resources/max.hover.png
new file mode 100644
index 0000000..2d7f0e4
Binary files /dev/null and b/29WxOrder/Resources/max.hover.png differ
diff --git a/29WxOrder/Resources/max.png b/29WxOrder/Resources/max.png
new file mode 100644
index 0000000..6094a07
Binary files /dev/null and b/29WxOrder/Resources/max.png differ
diff --git a/29WxOrder/Resources/min.hover.png b/29WxOrder/Resources/min.hover.png
new file mode 100644
index 0000000..992c843
Binary files /dev/null and b/29WxOrder/Resources/min.hover.png differ
diff --git a/29WxOrder/Resources/min.png b/29WxOrder/Resources/min.png
new file mode 100644
index 0000000..bf878d8
Binary files /dev/null and b/29WxOrder/Resources/min.png differ
diff --git a/29WxOrder/Resources/normal.hover.png b/29WxOrder/Resources/normal.hover.png
new file mode 100644
index 0000000..1aa68e4
Binary files /dev/null and b/29WxOrder/Resources/normal.hover.png differ
diff --git a/29WxOrder/Resources/normal.png b/29WxOrder/Resources/normal.png
new file mode 100644
index 0000000..bb1a37a
Binary files /dev/null and b/29WxOrder/Resources/normal.png differ
diff --git a/29WxOrder/Resources/qrcode.png b/29WxOrder/Resources/qrcode.png
new file mode 100644
index 0000000..b0c50df
Binary files /dev/null and b/29WxOrder/Resources/qrcode.png differ
diff --git a/29WxOrder/Resources/seting.png b/29WxOrder/Resources/seting.png
new file mode 100644
index 0000000..ef16a9c
Binary files /dev/null and b/29WxOrder/Resources/seting.png differ
diff --git a/29WxOrder/Resources/seting1.png b/29WxOrder/Resources/seting1.png
new file mode 100644
index 0000000..20d1295
Binary files /dev/null and b/29WxOrder/Resources/seting1.png differ
diff --git a/29WxOrder/Resources/user_ico.png b/29WxOrder/Resources/user_ico.png
new file mode 100644
index 0000000..a687926
Binary files /dev/null and b/29WxOrder/Resources/user_ico.png differ
diff --git a/29WxOrder/Resources/x-2.0.png b/29WxOrder/Resources/x-2.0.png
new file mode 100644
index 0000000..741f298
Binary files /dev/null and b/29WxOrder/Resources/x-2.0.png differ
diff --git a/29WxOrder/Resources/x-2.1.png b/29WxOrder/Resources/x-2.1.png
new file mode 100644
index 0000000..9638c89
Binary files /dev/null and b/29WxOrder/Resources/x-2.1.png differ
diff --git a/29WxOrder/Resources/x-3.0.png b/29WxOrder/Resources/x-3.0.png
new file mode 100644
index 0000000..2dec8c5
Binary files /dev/null and b/29WxOrder/Resources/x-3.0.png differ
diff --git a/29WxOrder/Resources/x-3.1.png b/29WxOrder/Resources/x-3.1.png
new file mode 100644
index 0000000..776b515
Binary files /dev/null and b/29WxOrder/Resources/x-3.1.png differ
diff --git a/29WxOrder/Resources/x-4.0.png b/29WxOrder/Resources/x-4.0.png
new file mode 100644
index 0000000..71aa5e4
Binary files /dev/null and b/29WxOrder/Resources/x-4.0.png differ
diff --git a/29WxOrder/Resources/x-4.1.png b/29WxOrder/Resources/x-4.1.png
new file mode 100644
index 0000000..2afd281
Binary files /dev/null and b/29WxOrder/Resources/x-4.1.png differ
diff --git a/29WxOrder/Resources/x-5.0.png b/29WxOrder/Resources/x-5.0.png
new file mode 100644
index 0000000..2a2053d
Binary files /dev/null and b/29WxOrder/Resources/x-5.0.png differ
diff --git a/29WxOrder/Resources/x-5.1.png b/29WxOrder/Resources/x-5.1.png
new file mode 100644
index 0000000..478eba1
Binary files /dev/null and b/29WxOrder/Resources/x-5.1.png differ
diff --git a/29WxOrder/Resources/x-6.0.png b/29WxOrder/Resources/x-6.0.png
new file mode 100644
index 0000000..ef4a45f
Binary files /dev/null and b/29WxOrder/Resources/x-6.0.png differ
diff --git a/29WxOrder/Resources/x-6.1.png b/29WxOrder/Resources/x-6.1.png
new file mode 100644
index 0000000..5cc019a
Binary files /dev/null and b/29WxOrder/Resources/x-6.1.png differ
diff --git a/29WxOrder/Resources/yiwancheng.png b/29WxOrder/Resources/yiwancheng.png
new file mode 100644
index 0000000..2312544
Binary files /dev/null and b/29WxOrder/Resources/yiwancheng.png differ
diff --git a/29WxOrder/Resources/yiwancheng1.png b/29WxOrder/Resources/yiwancheng1.png
new file mode 100644
index 0000000..2adc96b
Binary files /dev/null and b/29WxOrder/Resources/yiwancheng1.png differ
diff --git a/29WxOrder/SetForm.Designer.cs b/29WxOrder/SetForm.Designer.cs
new file mode 100644
index 0000000..d5f7389
--- /dev/null
+++ b/29WxOrder/SetForm.Designer.cs
@@ -0,0 +1,214 @@
+
+namespace _29WxOrder
+{
+ partial class SetForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SetForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.txtLianMeng = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.txtJinBao = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.chkAutoSendOrder = new System.Windows.Forms.CheckBox();
+ this.cbcommission = new System.Windows.Forms.CheckBox();
+ this.pnlLoginBuyin = new DevComponents.DotNetBar.PanelEx();
+ this.pnlSave = new DevComponents.DotNetBar.PanelEx();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(519, 0);
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Controls.Add(this.txtLianMeng);
+ this.panel1.Controls.Add(this.txtJinBao);
+ this.panel1.Controls.Add(this.chkAutoSendOrder);
+ this.panel1.Controls.Add(this.cbcommission);
+ this.panel1.Controls.Add(this.pnlLoginBuyin);
+ this.panel1.Controls.Add(this.pnlSave);
+ this.panel1.Controls.Add(this.textBox1);
+ this.panel1.Location = new System.Drawing.Point(1, 33);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(549, 228);
+ this.panel1.TabIndex = 3;
+ //
+ // txtLianMeng
+ //
+ //
+ //
+ //
+ this.txtLianMeng.Border.Class = "TextBoxBorder";
+ this.txtLianMeng.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.txtLianMeng.Location = new System.Drawing.Point(11, 118);
+ this.txtLianMeng.Name = "txtLianMeng";
+ this.txtLianMeng.PreventEnterBeep = true;
+ this.txtLianMeng.Size = new System.Drawing.Size(527, 21);
+ this.txtLianMeng.TabIndex = 701;
+ this.txtLianMeng.WatermarkText = "淘宝佣金链接";
+ //
+ // txtJinBao
+ //
+ //
+ //
+ //
+ this.txtJinBao.Border.Class = "TextBoxBorder";
+ this.txtJinBao.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.txtJinBao.Location = new System.Drawing.Point(11, 91);
+ this.txtJinBao.Name = "txtJinBao";
+ this.txtJinBao.PreventEnterBeep = true;
+ this.txtJinBao.Size = new System.Drawing.Size(527, 21);
+ this.txtJinBao.TabIndex = 700;
+ this.txtJinBao.WatermarkText = "多多佣金链接";
+ //
+ // chkAutoSendOrder
+ //
+ this.chkAutoSendOrder.AutoSize = true;
+ this.chkAutoSendOrder.Location = new System.Drawing.Point(11, 16);
+ this.chkAutoSendOrder.Name = "chkAutoSendOrder";
+ this.chkAutoSendOrder.Size = new System.Drawing.Size(72, 16);
+ this.chkAutoSendOrder.TabIndex = 690;
+ this.chkAutoSendOrder.Text = "自动发货";
+ this.chkAutoSendOrder.UseVisualStyleBackColor = true;
+ this.chkAutoSendOrder.Visible = false;
+ this.chkAutoSendOrder.CheckedChanged += new System.EventHandler(this.chkAutoSendOrder_CheckedChanged);
+ //
+ // cbcommission
+ //
+ this.cbcommission.AutoSize = true;
+ this.cbcommission.Location = new System.Drawing.Point(85, 16);
+ this.cbcommission.Name = "cbcommission";
+ this.cbcommission.Size = new System.Drawing.Size(96, 16);
+ this.cbcommission.TabIndex = 683;
+ this.cbcommission.Text = "关闭读取佣金";
+ this.cbcommission.UseVisualStyleBackColor = true;
+ this.cbcommission.Visible = false;
+ //
+ // pnlLoginBuyin
+ //
+ this.pnlLoginBuyin.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlLoginBuyin.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlLoginBuyin.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlLoginBuyin.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlLoginBuyin.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlLoginBuyin.Location = new System.Drawing.Point(433, 11);
+ this.pnlLoginBuyin.Name = "pnlLoginBuyin";
+ this.pnlLoginBuyin.Size = new System.Drawing.Size(105, 21);
+ this.pnlLoginBuyin.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlLoginBuyin.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlLoginBuyin.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlLoginBuyin.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.pnlLoginBuyin.Style.CornerDiameter = 1;
+ this.pnlLoginBuyin.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlLoginBuyin.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlLoginBuyin.Style.GradientAngle = 90;
+ this.pnlLoginBuyin.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlLoginBuyin.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLoginBuyin.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLoginBuyin.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlLoginBuyin.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLoginBuyin.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLoginBuyin.TabIndex = 676;
+ this.pnlLoginBuyin.Text = "登录巨量百应";
+ this.pnlLoginBuyin.Visible = false;
+ this.pnlLoginBuyin.Click += new System.EventHandler(this.pnlLoginBuyin_Click);
+ //
+ // pnlSave
+ //
+ this.pnlSave.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlSave.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlSave.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlSave.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlSave.Location = new System.Drawing.Point(468, 196);
+ this.pnlSave.Name = "pnlSave";
+ this.pnlSave.Size = new System.Drawing.Size(70, 21);
+ this.pnlSave.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.pnlSave.Style.CornerDiameter = 1;
+ this.pnlSave.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlSave.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlSave.Style.GradientAngle = 90;
+ this.pnlSave.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.TabIndex = 1;
+ this.pnlSave.Text = "保存设置";
+ this.pnlSave.Click += new System.EventHandler(this.pnlSave_Click);
+ //
+ // textBox1
+ //
+ this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.textBox1.Location = new System.Drawing.Point(85, 120);
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(100, 14);
+ this.textBox1.TabIndex = 2;
+ //
+ // SetForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(551, 262);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MinimumSize = new System.Drawing.Size(551, 262);
+ this.Name = "SetForm";
+ this.Text = "设置";
+ this.TitleText = "设置";
+ this.Load += new System.EventHandler(this.SetForm_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private DevComponents.DotNetBar.PanelEx pnlSave;
+ private DevComponents.DotNetBar.PanelEx pnlLoginBuyin;
+ private System.Windows.Forms.CheckBox cbcommission;
+ private System.Windows.Forms.CheckBox chkAutoSendOrder;
+ private DevComponents.DotNetBar.Controls.TextBoxX txtLianMeng;
+ private System.Windows.Forms.TextBox textBox1;
+ private DevComponents.DotNetBar.Controls.TextBoxX txtJinBao;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/SetForm.cs b/29WxOrder/SetForm.cs
new file mode 100644
index 0000000..a1f74f2
--- /dev/null
+++ b/29WxOrder/SetForm.cs
@@ -0,0 +1,141 @@
+using AllBase;
+using AllBase.Helper;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work;
+using Work.BaseForms;
+
+namespace _29WxOrder
+{
+ public partial class SetForm : BaseForm
+ {
+ public SetForm()
+ {
+ InitializeComponent();
+ }
+
+ private void SetForm_Load(object sender, EventArgs e)
+ {
+ this.chkAutoSendOrder.Visible = true;
+#if DEBUG
+ this.cbcommission.Visible = this.chkAutoSendOrder.Visible = this.pnlLoginBuyin.Visible = true;
+#endif
+
+ this.Text = this.TitleText = "设置";
+
+ GetJinBaoLink();
+
+ string url = BaseClass.DouYinBuildObjString("setting&act=get");
+ string html = GetHtml.PostUtf8(url, UserLogin.GetSignaturex());
+ if (html != "")
+ {
+ if (JObject.Parse(html)["code"].ToString() == "200")
+ {
+ var jArr = JObject.Parse(html)["data"];
+ if (jArr.Count() > 0)
+ {
+ foreach (JObject jObj in jArr)
+ {
+ string jbStr = jObj.ToString();
+ switch (JObject.Parse(jbStr)["type"].ToString())
+ {
+ case "is_read_commission":
+ string status = JObject.Parse(jbStr)["status"].ToString();
+ if (!string.IsNullOrEmpty(status))
+ {
+ BaseClass.is_read_commission = Convert.ToInt32(status);
+ }
+
+ if (status == "1")
+ {
+ cbcommission.Checked = true;
+ }
+ break;
+ }
+ }
+ }
+ }
+ }
+ this.chkAutoSendOrder.Checked = GlobalConfig.SystemSettings.IsAutoSendOrder;
+ this.txtJinBao.Text = GlobalConfig.SystemSettings.JinBaoLink;
+ this.txtLianMeng.Text = GlobalConfig.SystemSettings.LianMengLink;
+ }
+
+ private void pnlSave_Click(object sender, EventArgs e)
+ {
+ string is_read_commission = "0";
+ if (cbcommission.Checked==true)
+ {
+ is_read_commission = "1";
+ }
+ BaseClass.is_read_commission = Convert.ToInt32(is_read_commission);
+ string url = BaseClass.DouYinBuildObjString("setting&act=update");
+ string html = GetHtml.PostUtf8(url, UserLogin.GetSignaturex() + "¶ms={\"is_read_commission\":\""+ is_read_commission + "\"}");
+
+ GlobalConfig.SystemSettings.IsAutoSendOrder = chkAutoSendOrder.Checked;
+ GlobalConfig.SystemSettings.JinBaoLink = txtJinBao.Text.Trim();
+ GlobalConfig.SystemSettings.LianMengLink = txtLianMeng.Text.Trim();
+ StartUp.SaveSystemSettings();
+
+ ChangeCustomJinBaoLianMengLink();
+
+ BaseMsgForm.ShowInfo("保存完成");
+ }
+
+ ///
+ /// 如果有自定义进宝和联盟链接,使用自定义链接拍单
+ ///
+ public static void ChangeCustomJinBaoLianMengLink()
+ {
+ if (!string.IsNullOrWhiteSpace(GlobalConfig.SystemSettings.LianMengLink))
+ BaseClass.taobaolianmengURL = GlobalConfig.SystemSettings.LianMengLink;
+ if (!string.IsNullOrWhiteSpace(GlobalConfig.SystemSettings.JinBaoLink))
+ BaseClass.duoduojinbaoURL = GlobalConfig.SystemSettings.JinBaoLink;
+ }
+
+ public BuyForms.BuyBrower buyBrower = new BuyForms.BuyBrower();
+ private void pnlLoginBuyin_Click(object sender, EventArgs e)
+ {
+ buyBrower.webtype = 99;
+ buyBrower.Width = 1280;
+ buyBrower.Height = 768;
+ buyBrower.webUrl = "https://buyin.jinritemai.com/dashboard/merch-picking-hall";
+ //buyBrower.webUrl = "https://buyin.jinritemai.com/mpa/account/login?log_out=1&type=24&target_url=/dashboard/merch-picking-hall";
+ buyBrower.Show();
+ buyBrower.BuyBrower_Load(null, null);
+ }
+
+ private void chkAutoSendOrder_CheckedChanged(object sender, EventArgs e)
+ {
+ }
+
+ void GetJinBaoLink()
+ {
+ string url = BaseClass.DouYinBuildObjString("jinbao_link&act=get");
+ string htmlsss = GetHtml.PostUtf8(url, UserLogin.GetSignaturex());
+ this.Text = this.TitleText = "设置";
+
+ if (JObject.Parse(htmlsss)["code"].ToString() == "200")
+ {
+ var p = JObject.Parse(htmlsss)["data"]["duoduojinbao"].ToString();
+ var t = JObject.Parse(htmlsss)["data"]["taobaolianmeng"].ToString();
+ }
+ else
+ {
+ MessageBox.Show("读取配置失败,请重试。");
+ this.Close();
+ }
+
+ //string nowStr = BaseClass.GetServerTimeString().ToString("yyMMdd");
+ //web_url = BaseClass.PddMobileUrl + "duo_coupon_landing.html?goods_id=" + Id + "&pid=" + BaseClass.DuoduoJinbaoUrl + "&goods_sign=c9f2qBW2ChFCibxhwvfZT2hYTyNc_JhlWhnbl3&cpsSign=CC_" + nowStr + "_" + BaseClass.DuoduoJinbaoUrl + "_120404ba8ada33a853f76a531000fa0f&duoduo_type=2";
+ }
+ }
+}
diff --git a/29WxOrder/SetForm.resx b/29WxOrder/SetForm.resx
new file mode 100644
index 0000000..85fc004
--- /dev/null
+++ b/29WxOrder/SetForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQcgAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/ShopForms/OAForm.Designer.cs b/29WxOrder/ShopForms/OAForm.Designer.cs
new file mode 100644
index 0000000..ae993bd
--- /dev/null
+++ b/29WxOrder/ShopForms/OAForm.Designer.cs
@@ -0,0 +1,65 @@
+
+namespace _29WxOrder.ShopForms
+{
+ partial class OAForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.SuspendLayout();
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Location = new System.Drawing.Point(0, 0);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(800, 450);
+ this.panel1.TabIndex = 3;
+ //
+ // OAForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(800, 450);
+ this.Controls.Add(this.panel1);
+ this.Name = "OAForm";
+ this.Text = "OAForm";
+ this.TitleText = "OAForm";
+ this.Load += new System.EventHandler(this.OAForm_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/ShopForms/OAForm.cs b/29WxOrder/ShopForms/OAForm.cs
new file mode 100644
index 0000000..e906f18
--- /dev/null
+++ b/29WxOrder/ShopForms/OAForm.cs
@@ -0,0 +1,80 @@
+using AllBase;
+using CefSharp;
+using CefSharp.WinForms;
+using NaiBa.CefHelper;
+using NaiBa.CefHelper.Handler;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work.BaseForms;
+
+namespace _29WxOrder.ShopForms
+{
+ public partial class OAForm : BaseForm
+ {
+ public OAForm()
+ {
+ InitializeComponent();
+ }
+ public ChromiumWebBrowser cefWebBrowser = null;
+ public string WebUrl = "http://dd.nai8.net/?obj=public/login&act=client_login&";
+ private void OAForm_Load(object sender, EventArgs e)
+ {
+ if (cefWebBrowser == null)
+ {
+ cefWebBrowser = CEFBrowser.CreateChromiumWebBrowser(WebUrl + Work.UserLogin.GetSignaturex(), false);
+ CustomResourceRequestHandler resourceRequestHandler = new CustomResourceRequestHandler();
+ resourceRequestHandler.ResourceLoadCompleteEvent += RequestHandler_ResourceLoadComplete;
+ cefWebBrowser.RequestHandler = new CustomRequestHandler(resourceRequestHandler);
+ cefWebBrowser.KeyboardHandler = new KeyboardHandler();
+ cefWebBrowser.AddressChanged += CefWebBrowser_AddressChanged;
+ cefWebBrowser.FrameLoadEnd += CefWebBrowser_FrameLoadEnd;
+ cefWebBrowser.Dock = DockStyle.Fill;
+ var t = CEFBrowser.SetCookieAsync("nai8.net", "", cefWebBrowser.RequestContext.GetCookieManager(null));
+ this.panel1.Controls.Add(cefWebBrowser);
+ cefWebBrowser.SendToBack();
+ }
+ else
+ {
+ CEFBrowser.DeleteCookie(cefWebBrowser.RequestContext.GetCookieManager(null));
+ CEFBrowser.SetCookieAsync("nai8.net", "", cefWebBrowser.RequestContext.GetCookieManager(null));
+ cefWebBrowser.Load(WebUrl);
+ }
+ }
+
+ private void CefWebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
+ {
+ //class="y-guide"
+ try
+ {
+
+ }
+ catch (Exception)
+ {
+
+ }
+
+ }
+
+ private void CefWebBrowser_AddressChanged(object sender, AddressChangedEventArgs e)
+ {
+
+ }
+
+ private void RequestHandler_ResourceLoadComplete(object sender, string arg1, string arg2, string arg3)
+ {
+ if (GetHtml.UrlDecode(arg3).Contains("登录成功"))
+ {
+ cefWebBrowser.Load("http://dd.nai8.net");
+ }
+ }
+
+
+ }
+}
diff --git a/29WxOrder/ShopForms/OAForm.resx b/29WxOrder/ShopForms/OAForm.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/29WxOrder/ShopForms/OAForm.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/29WxOrder/ShopForms/PddShopLoginForm.Designer.cs b/29WxOrder/ShopForms/PddShopLoginForm.Designer.cs
new file mode 100644
index 0000000..f8eb969
--- /dev/null
+++ b/29WxOrder/ShopForms/PddShopLoginForm.Designer.cs
@@ -0,0 +1,74 @@
+
+namespace _29WxOrder.ShopForms
+{
+ partial class PddShopLoginForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PddShopLoginForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(1223, 0);
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Location = new System.Drawing.Point(2, 34);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1251, 605);
+ this.panel1.TabIndex = 4;
+ //
+ // PddShopLoginForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(1255, 641);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.IsShowMax = true;
+ this.Name = "PddShopLoginForm";
+ this.Text = "拼多多批发登录";
+ this.TitleText = "拼多多批发登录";
+ this.Load += new System.EventHandler(this.PddShopLoginForm_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/ShopForms/PddShopLoginForm.cs b/29WxOrder/ShopForms/PddShopLoginForm.cs
new file mode 100644
index 0000000..c13f6ea
--- /dev/null
+++ b/29WxOrder/ShopForms/PddShopLoginForm.cs
@@ -0,0 +1,209 @@
+using AllBase.Model;
+using CefSharp;
+using CefSharp.WinForms;
+using NaiBa.CefHelper;
+using NaiBa.CefHelper.Handler;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work.BaseForms;
+
+namespace _29WxOrder.ShopForms
+{
+ public partial class PddShopLoginForm : BaseForm
+ {
+ public ChromiumWebBrowser cefWebBrowser = null;
+ public string webUrl = "https://mms.pinduoduo.com/login/sso?platform=wholesale&redirectUrl=https%3A%2F%2Fpifa.pinduoduo.com%2Fclint%2Fapi%2Flogin%3Fredirect%3Dhttps%253A%252F%252Fpifa.pinduoduo.com";
+ public string cookies = "";
+ public string cookiesJson = "";
+ public PddPifaShopInfo pddShop;
+ List listCookie = new List();
+ public bool isPifaLogin = false;
+
+ public PddShopLoginForm()
+ {
+ InitializeComponent();
+ }
+
+ private void PddShopLoginForm_Load(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(this.cookies))
+ {
+ this.cookies = string.IsNullOrEmpty(pddShop?.CookieStr) ? "" : pddShop.CookieStr;
+ this.cookiesJson = string.IsNullOrEmpty(pddShop?.CookiesJson) ? "" : pddShop.CookiesJson;
+ }
+ if (!string.IsNullOrEmpty(this.cookies))
+ {
+ if (webUrl.Contains("mms.pinduoduo.com/login"))
+ webUrl = "https://pifa.pinduoduo.com";
+ }
+
+ if (cefWebBrowser == null)
+ {
+ cefWebBrowser = CEFBrowser.CreateChromiumWebBrowser(webUrl, false);
+
+ CustomResourceRequestHandler resourceRequestHandler = new CustomResourceRequestHandler();
+ resourceRequestHandler.ResourceLoadCompleteEvent += RequestHandler_ResourceLoadComplete;
+ cefWebBrowser.RequestHandler = new CustomRequestHandler(resourceRequestHandler);
+
+ cefWebBrowser.KeyboardHandler = new KeyboardHandler();
+
+ Helper.LifeSpanHandlerLocal lifeSpanHandler = new Helper.LifeSpanHandlerLocal(Helper.PopWindowType.NewTitleWindow);
+ lifeSpanHandler.parent = cefWebBrowser;
+ lifeSpanHandler.OnPop += LifeSpanHandler_OnPop;
+ cefWebBrowser.LifeSpanHandler = lifeSpanHandler;
+
+ cefWebBrowser.AddressChanged += CefWebBrowser_AddressChanged;
+ cefWebBrowser.FrameLoadEnd += CefWebBrowser_FrameLoadEnd;
+ cefWebBrowser.Dock = DockStyle.Fill;
+
+ this.panel1.Controls.Add(cefWebBrowser);
+
+ if (!string.IsNullOrEmpty(this.cookiesJson))
+ {
+ var lstCookie = AllBase.JsonHelper.DeserializeJsonToList(cookiesJson);
+ foreach (var cook in lstCookie)
+ {
+ CEFBrowser.SetCookieAsync(cook.Domain.Trim('.'), cook.Name + "=" + cook.Value + ";", cefWebBrowser.RequestContext.GetCookieManager(null));
+ }
+ }
+ cefWebBrowser.SendToBack();
+ }
+ else
+ {
+ CEFBrowser.DeleteCookie(cefWebBrowser.RequestContext.GetCookieManager(null));
+ CEFBrowser.SetCookieAsync("pinduoduo.com", this.cookies, cefWebBrowser.RequestContext.GetCookieManager(null));
+ cefWebBrowser.Load(webUrl);
+ }
+
+ Task.Run(() =>
+ {
+ while (this.Created)
+ {
+ Thread.Sleep(1000);
+ GetLoginSuccess();
+ }
+ });
+ }
+
+ private void GetLoginSuccess()
+ {
+ if (this.Created && isPifaLogin && this.cefWebBrowser.GetMainFrame().Url.Contains("login"))
+ {
+ var jsStr = "function login_pdd() { " +
+ " if (document.getElementsByClassName('avatar').length > 0) { " +
+ " document.getElementsByClassName('avatar')[0].click();" +
+ " }" +
+ "}" +
+ "login_pdd();";
+ cefWebBrowser.GetBrowser().MainFrame.EvaluateScriptAsync(jsStr);
+ }
+
+ if (this.Created && isPifaLogin && this.cefWebBrowser.GetMainFrame().Url.StartsWith("https://pifa.pinduoduo.com"))
+ {
+ do
+ {
+ Thread.Sleep(500);
+ }
+ while (cefWebBrowser.IsLoading);
+ Thread.Sleep(5000);
+
+ ICookieManager cookieManager = cefWebBrowser.GetCookieManager();
+ listCookie = cookieManager.VisitAllCookiesAsync().Result;
+
+ if (listCookie.Count > 0 && listCookie.Any(c => c.Name == "SUB_PASS_ID"))
+ {
+ this.cefWebBrowser.Load("https://mms.pinduoduo.com");
+ do
+ {
+ Thread.Sleep(500);
+ }
+ while (cefWebBrowser.IsLoading);
+
+ var jsStr = "document.getElementsByClassName('user-name')[0].innerHTML;";
+ var response = cefWebBrowser.GetBrowser().MainFrame.EvaluateScriptAsync(jsStr);
+ response.Wait(2000);
+ if (!string.IsNullOrEmpty(response.Result?.Result?.ToString()))
+ {
+ var userStr = response.Result?.Result?.ToString();
+ PddPifaShopInfo shop = new PddPifaShopInfo();
+ shop.PddId = AllBase.BaseRegex.GetMatchRegexString(ref userStr, "class=\"id\" title=\"([\\s\\S]+?)\"");
+ shop.PddShopName = AllBase.BaseRegex.GetMatchRegexString(ref userStr, "class=\"name\" title=\"([\\s\\S]+?)\"");
+ shop.CookiesJson = AllBase.JsonHelper.SerializeObject(listCookie);
+ if (!string.IsNullOrEmpty(shop.PddId) && !string.IsNullOrEmpty(shop.PddShopName))
+ {
+ AllBase.Helper.GlobalConfig.LstPddPifaShop.RemoveAll(s => s?.PddId == shop.PddId);
+ AllBase.Helper.GlobalConfig.LstPddPifaShop.Add(shop);
+
+ StartUp.SavePddShops();
+ MainForm.instance.ReflashBuyUsers();
+ Invoke(new Action(() =>
+ {
+ cefWebBrowser.Load("https://pifa.pinduoduo.com");
+ }));
+ BaseMsgForm.ShowInfo("登录成功", "提示");
+
+ if (this.Created)
+ {
+ Invoke(new Action(() =>
+ {
+ this.Close();
+ return;
+ }));
+ }
+ }
+ }
+ }
+ }
+ }
+
+ private void LifeSpanHandler_OnPop(object sender, Helper.PopData e)
+ {
+ var targetUrl = e.Url;
+ var lifeHandler = sender as Helper.LifeSpanHandlerLocal;
+
+ Task.Run(() =>
+ {
+ if (lifeHandler.parent != null)
+ {
+ var _cookies = CEFBrowser.GetCookieList("", lifeHandler.parent.RequestContext.GetCookieManager(null));
+ var _cookieStr = "";
+ foreach (var cookie in _cookies)
+ {
+ _cookieStr += cookie.Name + "=" + cookie.Value + ";";
+ }
+ Invoke(new Action(() =>
+ {
+ PddShopLoginForm shopBrower = new PddShopLoginForm();
+ shopBrower.webUrl = targetUrl;
+ shopBrower.pddShop = this.pddShop;
+ shopBrower.Show();
+ }));
+ }
+ });
+ }
+ private void CefWebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
+ {
+ string url = e.Url;
+ string html = "";
+ var tasksource = e.Frame.GetSourceAsync();
+
+
+ }
+ private void RequestHandler_ResourceLoadComplete(object sender, string arg1, string arg2, string arg3)
+ {
+
+ }
+ private void CefWebBrowser_AddressChanged(object sender, AddressChangedEventArgs e)
+ {
+
+ }
+ }
+}
diff --git a/29WxOrder/ShopForms/PddShopLoginForm.resx b/29WxOrder/ShopForms/PddShopLoginForm.resx
new file mode 100644
index 0000000..21e47aa
--- /dev/null
+++ b/29WxOrder/ShopForms/PddShopLoginForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQcwAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/ShopForms/ShopBrower.Designer.cs b/29WxOrder/ShopForms/ShopBrower.Designer.cs
new file mode 100644
index 0000000..8a4f174
--- /dev/null
+++ b/29WxOrder/ShopForms/ShopBrower.Designer.cs
@@ -0,0 +1,75 @@
+
+namespace _29WxOrder.ShopForms
+{
+ partial class ShopBrower
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ShopBrower));
+ this.panel1 = new System.Windows.Forms.Panel();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(1248, 0);
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Location = new System.Drawing.Point(3, 32);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(1274, 685);
+ this.panel1.TabIndex = 3;
+ this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.panel1_Paint);
+ //
+ // ShopBrower
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(1280, 720);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.IsShowMax = true;
+ this.Name = "ShopBrower";
+ this.Text = "ShopBrower";
+ this.TitleText = "ShopBrower";
+ this.Load += new System.EventHandler(this.ShopBrower_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/ShopForms/ShopBrower.cs b/29WxOrder/ShopForms/ShopBrower.cs
new file mode 100644
index 0000000..03c2655
--- /dev/null
+++ b/29WxOrder/ShopForms/ShopBrower.cs
@@ -0,0 +1,260 @@
+using AllBase;
+using AllBase.Helper;
+using AllBase.Model.Result;
+using CefSharp;
+using CefSharp.WinForms;
+using _29WxOrder.ToolForms;
+using NaiBa.CefHelper;
+using NaiBa.CefHelper.Handler;
+using NaiBa.Util;
+using NaiBa.Util.Helper;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work.BaseForms;
+
+namespace _29WxOrder.ShopForms
+{
+ public partial class ShopBrower : BaseForm
+ {
+ public ShopBrower()
+ {
+ InitializeComponent();
+ }
+ public ChromiumWebBrowser cefWebBrowser = null;
+ public string webUrl = "";
+ public string cookies = "";
+ public DouShopLoginInfo shop;
+ private void ShopBrower_Load(object sender, EventArgs e)
+ {
+ this.TitleText = this.TitleText = this.Text = "后台";
+ if (string.IsNullOrEmpty(this.cookies))
+ this.cookies = (shop?.Cookies == null) ? "" : shop.Cookies;
+ if (cefWebBrowser == null)
+ {
+ cefWebBrowser = CEFBrowser.CreateChromiumWebBrowser(webUrl, false);
+
+ CustomResourceRequestHandler resourceRequestHandler = new CustomResourceRequestHandler();
+ resourceRequestHandler.ResourceLoadCompleteEvent += RequestHandler_ResourceLoadComplete;
+ cefWebBrowser.RequestHandler = new CustomRequestHandler(resourceRequestHandler);
+
+ cefWebBrowser.KeyboardHandler = new KeyboardHandler();
+
+ Helper.LifeSpanHandlerLocal lifeSpanHandler = new Helper.LifeSpanHandlerLocal(Helper.PopWindowType.NewTitleWindow);
+ lifeSpanHandler.parent = cefWebBrowser;
+ lifeSpanHandler.OnPop += LifeSpanHandler_OnPop;
+ cefWebBrowser.LifeSpanHandler = lifeSpanHandler;
+
+ cefWebBrowser.AddressChanged += CefWebBrowser_AddressChanged;
+ cefWebBrowser.FrameLoadEnd += CefWebBrowser_FrameLoadEnd;
+ cefWebBrowser.Dock = DockStyle.Fill;
+
+ this.panel1.Controls.Add(cefWebBrowser);
+ if (!string.IsNullOrEmpty(this.cookies))
+ {
+ var t = CEFBrowser.SetCookieAsync("jinritemai.com", this.cookies, cefWebBrowser.RequestContext.GetCookieManager(null));
+ }
+ cefWebBrowser.SendToBack();
+ }
+ else
+ {
+ CEFBrowser.DeleteCookie(cefWebBrowser.RequestContext.GetCookieManager(null));
+ CEFBrowser.SetCookieAsync("jinritemai.com", this.cookies, cefWebBrowser.RequestContext.GetCookieManager(null));
+ cefWebBrowser.Load(webUrl);
+ }
+
+ Task.Run(() =>
+ {
+ while (cefWebBrowser == null || !cefWebBrowser.IsBrowserInitialized)
+ {
+ Thread.Sleep(1);
+ }
+ string jsCode = "";
+ if (GlobalConfig.dicLocalStorage != null)
+ {
+ Thread.Sleep(500);
+ //foreach (var key in GlobalConfig.dicLocalStorage.Keys)
+ //{
+ // if (GlobalConfig.dicLocalStorage[key] is string)
+ // {
+ // jsCode += "window.localStorage.setItem('" + key + "', '" + GlobalConfig.dicLocalStorage[key] + "');\r\n";
+ // }
+ //}
+ jsCode = "function setStorage() {";
+ foreach (var item in GlobalConfig.dicLocalStorage)
+ {
+ if (item.Key == "$TCC_CONFIG" || item.Key == "$TCC_CONFIG_operate_config" || item.Key == "menuStyleStr")
+ continue;
+
+ jsCode += "window.localStorage.setItem('" + item.Key + "', '" + item.Value + "');\r\n";
+ //jsCode += "window.localStorage.setItem('" + item.Key + "', '" + item.Value.ToString().Replace("\"", "\\\"") + "');\r\n";
+ }
+ jsCode += "}";
+ jsCode += "setStorage();";
+ cefWebBrowser.GetBrowser().MainFrame.ExecuteJavaScriptAsync(jsCode);
+ }
+
+ DateTime openWindowTime = DateTime.Now;
+ var sleepTime = 2500;
+ while (true)
+ {
+ try
+ {
+ Thread.Sleep(sleepTime);
+
+ // 时长超过一定时间后,不再自动关闭所有弹框
+ if (openWindowTime.AddSeconds(30) < DateTime.Now)
+ break;
+
+ var jsStr1 =
+ "function ClosePopWindow(txt) {\r\n" +
+ " var result = 'no_pop'\r\n" +
+ " var item = document.getElementsByClassName(txt);\r\n" +
+ " if (document.body.innerHTML.indexOf('重要消息') < 0) return result;\r\n" +
+ " for(i = 0; i < item.length; i++) {\r\n" +
+ " item[i].click();\r\n" +
+ " result = 'success'\r\n" +
+ " }\r\n" +
+ " return result;\r\n" +
+ "}\r\n";
+ jsStr1 += "ClosePopWindow('anticon-close-circle');\r\n" +
+ "ClosePopWindow('ant-modal-close-x');\r\n";
+ var jsStr2 = "function clickPopWindow(txt) {\r\n"
+ + "var child = document.body.firstElementChild;\r\n"
+ + "var element1 = null;\r\n"
+ + " while (child) {\r\n"
+ + " if (child.innerHTML.indexOf(txt) >= 0) {\r\n"
+ + " element1 = child;\r\n"
+ + " if (child.firstElementChild) {\r\n"
+ + " child = child.firstElementChild; continue;\r\n"
+ + " } else break;\r\n"
+ + " }\r\n"
+ + " child = child.nextElementSibling;\r\n"
+ + " }\r\n"
+ + " if (element1) {\r\n"
+ + " element1.click(); return 'success';\r\n"
+ + " } else return 'no_pop';\r\n"
+ + "}\r\n";
+ jsStr2 += "clickPopWindow('我知道了');\r\n"
+ + "clickPopWindow('知道了');\r\n"
+ + "clickPopWindow('退出引导');\r\n"
+ + "clickPopWindow('完成');\r\n"
+ + "clickPopWindow('下一步');\r\n";
+ if (cefWebBrowser.IsBrowserInitialized)
+ {
+ var t1 = cefWebBrowser.GetMainFrame().EvaluateScriptAsync(jsStr1);
+ t1.Wait();
+ var t2 = cefWebBrowser.GetMainFrame().EvaluateScriptAsync(jsStr2);
+ t2.Wait();
+ if (t1.Result?.Result?.ToString() == "success" || t2.Result?.Result?.ToString() == "success")
+ {
+ sleepTime = Randomx.GetId(550, 650);
+ }
+ else
+ sleepTime = Randomx.GetId(1500, 2000);
+ }
+ }
+ catch (Exception ex) { }
+ }
+ });
+
+ Task.Run(() =>
+ {
+ while (true)
+ {
+ Thread.Sleep(10000);
+ if (this.Created)
+ GetLocalStorage();
+ }
+ });
+ }
+
+ private void LifeSpanHandler_OnPop(object sender, Helper.PopData e)
+ {
+ var targetUrl = e.Url;
+ var lifeHandler = sender as Helper.LifeSpanHandlerLocal;
+
+ Task.Run(() =>
+ {
+ if (lifeHandler.parent != null)
+ {
+ var _cookies = CEFBrowser.GetCookieList("", lifeHandler.parent.RequestContext.GetCookieManager(null));
+ var cookieStr = "";
+ foreach (var cookie in _cookies)
+ {
+ cookieStr += cookie.Name + "=" + cookie.Value + ";";
+ }
+ Invoke(new Action(() =>
+ {
+ ShopBrower shopBrower = new ShopBrower();
+ shopBrower.webUrl = targetUrl;
+ shopBrower.cookies = cookieStr;
+ shopBrower.Show();
+ }));
+ }
+ });
+ }
+
+ void GetLocalStorage()
+ {
+ var jsCode = "window.localStorage;";
+
+ //jsCode = "function getLocalStorage() {" +
+ // " var str = '';" +
+ // " var loStorage = window.localStorage;" +
+ // " for (i = 0; i < loStorage.length; i++) {" +
+ // " var key = loStorage.key(i);" +
+ // " str += key + '=' + loStorage[key] + ';';" +
+ // " }"+
+ // " return str;" +
+ // "}" +
+ // "getLocalStorage();";
+
+ var task = cefWebBrowser.GetMainFrame().EvaluateScriptAsync(jsCode, null);
+ task.Wait(5000);
+ var result = task.Result.Result;
+ var dic = result as System.Dynamic.ExpandoObject;
+ GlobalConfig.dicLocalStorage = dic;
+
+ if (GlobalConfig.dicLocalStorage != null)
+ ConfigHelper.SaveConfig("dou_local_Storage", GlobalConfig.dicLocalStorage);
+ }
+
+ private void CefWebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
+ {
+ //class="y-guide"
+ try
+ {
+ //string script = " var cb = document.getElementsByClassName('ant-btn ant-btn-primary');for (var i = 0; i
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQcgAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/StartUp.cs b/29WxOrder/StartUp.cs
new file mode 100644
index 0000000..bc7bf01
--- /dev/null
+++ b/29WxOrder/StartUp.cs
@@ -0,0 +1,62 @@
+using AllBase;
+using AllBase.DouYinModel.Param.ConfigManage;
+using AllBase.Helper;
+using _29WxOrder.OrderForms;
+using NaiBa.Util;
+using NaiBa.Util.Helper;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace _29WxOrder
+{
+ public class StartUp
+ {
+ public static void Init()
+ {
+ //GlobalConfig.IsShowSpecialBuyer = System.IO.File.Exists("locales\\pf.pak") || System.IO.File.Exists("pf.txt");
+
+ // 读取系统设置信息
+ GlobalConfig.SystemSettings = ConfigHelper.LoadConfig("system_settings");
+ if (GlobalConfig.SystemSettings == null)
+ GlobalConfig.SystemSettings = new SystemSettings();
+ // 拼多多批发、多买手等特殊功能不可见时,功能关闭
+ if (!BaseClass.IsCloudBuyOrder)
+ {
+ GlobalConfig.SystemSettings.IsUsePddPifa = false;
+ GlobalConfig.SystemSettings.IsUseMultiBuyer = false;
+ }
+
+ GlobalConfig.dicLocalStorage = ConfigHelper.LoadConfig("dou_local_Storage");
+
+ GlobalConfig.dicDgvHeadersSetting = ConfigHelper.LoadConfig>>("dgv_headers_settings");
+ if (GlobalConfig.dicDgvHeadersSetting == null)
+ GlobalConfig.dicDgvHeadersSetting = new Dictionary>();
+
+ if (BaseClass.IsCloudBuyOrder)
+ GlobalConfig.LstPddPifaShop = ConfigHelper.LoadConfig>("pdd_shops");
+ if (GlobalConfig.LstPddPifaShop == null)
+ GlobalConfig.LstPddPifaShop = new List();
+
+
+ TransitAddressForm.TransitAddress = ConfigHelper.LoadConfig("transit_address");
+ }
+
+ public static void SaveSystemSettings()
+ {
+ ConfigHelper.SaveConfig("system_settings", GlobalConfig.SystemSettings);
+ }
+
+ public static void SaveDgvHeadersSettings()
+ {
+ ConfigHelper.SaveConfig("dgv_headers_settings", GlobalConfig.dicDgvHeadersSetting);
+ }
+
+ public static void SavePddShops()
+ {
+ ConfigHelper.SaveConfig("pdd_shops", GlobalConfig.LstPddPifaShop);
+ }
+ }
+}
diff --git a/29WxOrder/SupportQrCodeForm.Designer.cs b/29WxOrder/SupportQrCodeForm.Designer.cs
new file mode 100644
index 0000000..95e2919
--- /dev/null
+++ b/29WxOrder/SupportQrCodeForm.Designer.cs
@@ -0,0 +1,115 @@
+namespace _29WxOrder
+{
+ partial class SupportQrCodeForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SupportQrCodeForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.panel3 = new System.Windows.Forms.Panel();
+ this.label1 = new System.Windows.Forms.Label();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.panel3.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(147, 0);
+ //
+ // panel1
+ //
+ this.panel1.Controls.Add(this.panel3);
+ this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel1.Location = new System.Drawing.Point(0, 0);
+ this.panel1.Name = "panel1";
+ this.panel1.Padding = new System.Windows.Forms.Padding(2, 0, 2, 2);
+ this.panel1.Size = new System.Drawing.Size(179, 205);
+ this.panel1.TabIndex = 3;
+ //
+ // panel3
+ //
+ this.panel3.BackColor = System.Drawing.Color.White;
+ this.panel3.Controls.Add(this.label1);
+ this.panel3.Controls.Add(this.pictureBox1);
+ this.panel3.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel3.Location = new System.Drawing.Point(2, 0);
+ this.panel3.Name = "panel3";
+ this.panel3.Size = new System.Drawing.Size(175, 203);
+ this.panel3.TabIndex = 0;
+ //
+ // label1
+ //
+ this.label1.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(17, 180);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(137, 12);
+ this.label1.TabIndex = 8;
+ this.label1.Text = "微信扫描二维码联系客服";
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
+ this.pictureBox1.ErrorImage = null;
+ this.pictureBox1.Image = global::_29WxOrder.Properties.Resources.qrcode;
+ this.pictureBox1.Location = new System.Drawing.Point(9, 39);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(156, 135);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 7;
+ this.pictureBox1.TabStop = false;
+ //
+ // SupportQrCodeForm
+ //
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
+ this.ClientSize = new System.Drawing.Size(179, 205);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "SupportQrCodeForm";
+ this.Text = "联系客服";
+ this.TitleText = "联系客服";
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel3.ResumeLayout(false);
+ this.panel3.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Panel panel3;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/SupportQrCodeForm.cs b/29WxOrder/SupportQrCodeForm.cs
new file mode 100644
index 0000000..66a748c
--- /dev/null
+++ b/29WxOrder/SupportQrCodeForm.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work.BaseForms;
+
+namespace _29WxOrder
+{
+ public partial class SupportQrCodeForm : BaseForm
+ {
+ public SupportQrCodeForm()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/29WxOrder/SupportQrCodeForm.resx b/29WxOrder/SupportQrCodeForm.resx
new file mode 100644
index 0000000..9e6b648
--- /dev/null
+++ b/29WxOrder/SupportQrCodeForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQUQAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/TaobaoLoginForm.Designer.cs b/29WxOrder/TaobaoLoginForm.Designer.cs
new file mode 100644
index 0000000..bdacefd
--- /dev/null
+++ b/29WxOrder/TaobaoLoginForm.Designer.cs
@@ -0,0 +1,922 @@
+namespace FindGoldCatExploder
+{
+ partial class TaobaoLoginForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TaobaoLoginForm));
+ this.splitContainer1 = new System.Windows.Forms.SplitContainer();
+ this.lbltips = new System.Windows.Forms.Label();
+ this.panelExpDetail = new DevComponents.DotNetBar.PanelEx();
+ this.lblSkuImg = new System.Windows.Forms.Label();
+ this.pictureBoxSku = new System.Windows.Forms.PictureBox();
+ this.panelSavePath = new DevComponents.DotNetBar.PanelEx();
+ this.panelNextOrder = new DevComponents.DotNetBar.PanelEx();
+ this.panelOpenProUrl = new DevComponents.DotNetBar.PanelEx();
+ this.panelLoginBuyer = new DevComponents.DotNetBar.PanelEx();
+ this.panelCopy = new DevComponents.DotNetBar.PanelEx();
+ this.panelPaySuccess = new DevComponents.DotNetBar.PanelEx();
+ this.panelWwChat = new DevComponents.DotNetBar.PanelEx();
+ this.txtTbCookies = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.lblTbCookiesPath = new System.Windows.Forms.Label();
+ this.wwPictureBox = new System.Windows.Forms.PictureBox();
+ this.SubOrderPictureBox = new System.Windows.Forms.PictureBox();
+ this.lblSubOrderTips2 = new System.Windows.Forms.Label();
+ this.lblSubOrderTips1 = new System.Windows.Forms.Label();
+ this.lblNote = new System.Windows.Forms.Label();
+ this.txtServiceNote = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.labelPrice = new System.Windows.Forms.Label();
+ this.textBoxXPrice = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.leaveMessageTextBoxX = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.lblLeave = new System.Windows.Forms.Label();
+ this.lblPayCuccessTips = new System.Windows.Forms.Label();
+ this.skuComboBoxEx = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.buyCountTextBoxX = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.lblbuyCount = new System.Windows.Forms.Label();
+ this.lblsku = new System.Windows.Forms.Label();
+ this.expressNoTextBoxX = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.lblExpressNo = new System.Windows.Forms.Label();
+ this.addressTextBoxX = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.lblAddress = new System.Windows.Forms.Label();
+ this.mobileTextBoxX = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.lblmobile = new System.Windows.Forms.Label();
+ this.userNameTextBoxX = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.lblUserName = new System.Windows.Forms.Label();
+ this.panelFresh = new DevComponents.DotNetBar.PanelEx();
+ this.txtPwd = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.txtAcc = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.userComboBoxTaoBao = new System.Windows.Forms.ComboBox();
+ this.panelLogin = new DevComponents.DotNetBar.PanelEx();
+ this.panelAddUpProId = new DevComponents.DotNetBar.PanelEx();
+ this.splitContainer2 = new System.Windows.Forms.SplitContainer();
+ this.panelDelTwo = new DevComponents.DotNetBar.PanelEx();
+ ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
+ this.splitContainer1.Panel2.SuspendLayout();
+ this.splitContainer1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSku)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.wwPictureBox)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.SubOrderPictureBox)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).BeginInit();
+ this.splitContainer2.Panel1.SuspendLayout();
+ this.splitContainer2.Panel2.SuspendLayout();
+ this.splitContainer2.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // splitContainer1
+ //
+ this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.splitContainer1.Location = new System.Drawing.Point(0, 0);
+ this.splitContainer1.Name = "splitContainer1";
+ //
+ // splitContainer1.Panel1
+ //
+ this.splitContainer1.Panel1.BackColor = System.Drawing.Color.White;
+ //
+ // splitContainer1.Panel2
+ //
+ this.splitContainer1.Panel2.BackColor = System.Drawing.Color.White;
+ this.splitContainer1.Panel2.Controls.Add(this.lbltips);
+ this.splitContainer1.Panel2.Controls.Add(this.panelExpDetail);
+ this.splitContainer1.Panel2.Controls.Add(this.lblSkuImg);
+ this.splitContainer1.Panel2.Controls.Add(this.pictureBoxSku);
+ this.splitContainer1.Panel2.Controls.Add(this.panelSavePath);
+ this.splitContainer1.Panel2.Controls.Add(this.panelNextOrder);
+ this.splitContainer1.Panel2.Controls.Add(this.panelOpenProUrl);
+ this.splitContainer1.Panel2.Controls.Add(this.panelLoginBuyer);
+ this.splitContainer1.Panel2.Controls.Add(this.panelCopy);
+ this.splitContainer1.Panel2.Controls.Add(this.panelPaySuccess);
+ this.splitContainer1.Panel2.Controls.Add(this.panelWwChat);
+ this.splitContainer1.Panel2.Controls.Add(this.txtTbCookies);
+ this.splitContainer1.Panel2.Controls.Add(this.lblTbCookiesPath);
+ this.splitContainer1.Panel2.Controls.Add(this.wwPictureBox);
+ this.splitContainer1.Panel2.Controls.Add(this.SubOrderPictureBox);
+ this.splitContainer1.Panel2.Controls.Add(this.lblSubOrderTips2);
+ this.splitContainer1.Panel2.Controls.Add(this.lblSubOrderTips1);
+ this.splitContainer1.Panel2.Controls.Add(this.lblNote);
+ this.splitContainer1.Panel2.Controls.Add(this.txtServiceNote);
+ this.splitContainer1.Panel2.Controls.Add(this.labelPrice);
+ this.splitContainer1.Panel2.Controls.Add(this.textBoxXPrice);
+ this.splitContainer1.Panel2.Controls.Add(this.leaveMessageTextBoxX);
+ this.splitContainer1.Panel2.Controls.Add(this.lblLeave);
+ this.splitContainer1.Panel2.Controls.Add(this.lblPayCuccessTips);
+ this.splitContainer1.Panel2.Controls.Add(this.skuComboBoxEx);
+ this.splitContainer1.Panel2.Controls.Add(this.buyCountTextBoxX);
+ this.splitContainer1.Panel2.Controls.Add(this.lblbuyCount);
+ this.splitContainer1.Panel2.Controls.Add(this.lblsku);
+ this.splitContainer1.Panel2.Controls.Add(this.expressNoTextBoxX);
+ this.splitContainer1.Panel2.Controls.Add(this.lblExpressNo);
+ this.splitContainer1.Panel2.Controls.Add(this.addressTextBoxX);
+ this.splitContainer1.Panel2.Controls.Add(this.lblAddress);
+ this.splitContainer1.Panel2.Controls.Add(this.mobileTextBoxX);
+ this.splitContainer1.Panel2.Controls.Add(this.lblmobile);
+ this.splitContainer1.Panel2.Controls.Add(this.userNameTextBoxX);
+ this.splitContainer1.Panel2.Controls.Add(this.lblUserName);
+ this.splitContainer1.Size = new System.Drawing.Size(1120, 747);
+ this.splitContainer1.SplitterDistance = 713;
+ this.splitContainer1.TabIndex = 0;
+ //
+ // lbltips
+ //
+ this.lbltips.AutoSize = true;
+ this.lbltips.ForeColor = System.Drawing.Color.Red;
+ this.lbltips.Location = new System.Drawing.Point(17, 8);
+ this.lbltips.Name = "lbltips";
+ this.lbltips.Size = new System.Drawing.Size(305, 12);
+ this.lbltips.TabIndex = 491;
+ this.lbltips.Text = "当订单已发货可点击下方\"查看物流\"按钮到物流信息页面";
+ this.lbltips.Visible = false;
+ //
+ // panelExpDetail
+ //
+ this.panelExpDetail.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelExpDetail.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelExpDetail.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelExpDetail.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelExpDetail.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelExpDetail.Location = new System.Drawing.Point(283, 28);
+ this.panelExpDetail.Name = "panelExpDetail";
+ this.panelExpDetail.Size = new System.Drawing.Size(62, 21);
+ this.panelExpDetail.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelExpDetail.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelExpDetail.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.panelExpDetail.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelExpDetail.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelExpDetail.Style.CornerDiameter = 1;
+ this.panelExpDetail.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelExpDetail.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelExpDetail.Style.GradientAngle = 90;
+ this.panelExpDetail.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelExpDetail.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelExpDetail.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelExpDetail.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelExpDetail.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelExpDetail.TabIndex = 463;
+ this.panelExpDetail.Text = "查看物流";
+ this.panelExpDetail.Visible = false;
+ this.panelExpDetail.Click += new System.EventHandler(this.panelExpDetail_Click);
+ //
+ // lblSkuImg
+ //
+ this.lblSkuImg.AutoSize = true;
+ this.lblSkuImg.Location = new System.Drawing.Point(15, 511);
+ this.lblSkuImg.Name = "lblSkuImg";
+ this.lblSkuImg.Size = new System.Drawing.Size(59, 12);
+ this.lblSkuImg.TabIndex = 435;
+ this.lblSkuImg.Text = "SKU图片:";
+ //
+ // pictureBoxSku
+ //
+ this.pictureBoxSku.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.pictureBoxSku.Location = new System.Drawing.Point(85, 511);
+ this.pictureBoxSku.Name = "pictureBoxSku";
+ this.pictureBoxSku.Size = new System.Drawing.Size(158, 150);
+ this.pictureBoxSku.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBoxSku.TabIndex = 434;
+ this.pictureBoxSku.TabStop = false;
+ //
+ // panelSavePath
+ //
+ this.panelSavePath.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelSavePath.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelSavePath.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelSavePath.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelSavePath.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelSavePath.Location = new System.Drawing.Point(326, 484);
+ this.panelSavePath.Name = "panelSavePath";
+ this.panelSavePath.Size = new System.Drawing.Size(38, 21);
+ this.panelSavePath.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelSavePath.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelSavePath.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.panelSavePath.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelSavePath.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelSavePath.Style.CornerDiameter = 1;
+ this.panelSavePath.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelSavePath.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelSavePath.Style.GradientAngle = 90;
+ this.panelSavePath.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelSavePath.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelSavePath.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelSavePath.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelSavePath.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelSavePath.TabIndex = 409;
+ this.panelSavePath.Text = "保存";
+ this.panelSavePath.Click += new System.EventHandler(this.btnSavePath_Click);
+ //
+ // panelNextOrder
+ //
+ this.panelNextOrder.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelNextOrder.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelNextOrder.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelNextOrder.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelNextOrder.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelNextOrder.Location = new System.Drawing.Point(329, 643);
+ this.panelNextOrder.Name = "panelNextOrder";
+ this.panelNextOrder.Size = new System.Drawing.Size(45, 21);
+ this.panelNextOrder.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelNextOrder.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelNextOrder.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.panelNextOrder.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelNextOrder.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelNextOrder.Style.CornerDiameter = 1;
+ this.panelNextOrder.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelNextOrder.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelNextOrder.Style.GradientAngle = 90;
+ this.panelNextOrder.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelNextOrder.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelNextOrder.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelNextOrder.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelNextOrder.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelNextOrder.TabIndex = 405;
+ this.panelNextOrder.Text = "下一单";
+ this.panelNextOrder.Click += new System.EventHandler(this.buttonNextOrder_Click);
+ //
+ // panelOpenProUrl
+ //
+ this.panelOpenProUrl.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelOpenProUrl.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelOpenProUrl.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelOpenProUrl.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelOpenProUrl.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelOpenProUrl.Location = new System.Drawing.Point(305, 598);
+ this.panelOpenProUrl.Name = "panelOpenProUrl";
+ this.panelOpenProUrl.Size = new System.Drawing.Size(69, 21);
+ this.panelOpenProUrl.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelOpenProUrl.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelOpenProUrl.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.panelOpenProUrl.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelOpenProUrl.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelOpenProUrl.Style.CornerDiameter = 1;
+ this.panelOpenProUrl.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelOpenProUrl.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelOpenProUrl.Style.GradientAngle = 90;
+ this.panelOpenProUrl.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelOpenProUrl.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelOpenProUrl.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelOpenProUrl.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelOpenProUrl.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelOpenProUrl.TabIndex = 401;
+ this.panelOpenProUrl.Text = "打开产品页";
+ this.panelOpenProUrl.Click += new System.EventHandler(this.buttonX2_Click);
+ //
+ // panelLoginBuyer
+ //
+ this.panelLoginBuyer.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelLoginBuyer.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelLoginBuyer.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelLoginBuyer.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelLoginBuyer.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelLoginBuyer.Location = new System.Drawing.Point(293, 553);
+ this.panelLoginBuyer.Name = "panelLoginBuyer";
+ this.panelLoginBuyer.Size = new System.Drawing.Size(81, 21);
+ this.panelLoginBuyer.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelLoginBuyer.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelLoginBuyer.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.panelLoginBuyer.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelLoginBuyer.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelLoginBuyer.Style.CornerDiameter = 1;
+ this.panelLoginBuyer.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelLoginBuyer.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelLoginBuyer.Style.GradientAngle = 90;
+ this.panelLoginBuyer.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelLoginBuyer.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelLoginBuyer.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelLoginBuyer.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelLoginBuyer.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelLoginBuyer.TabIndex = 397;
+ this.panelLoginBuyer.Text = "强制登录买手";
+ this.panelLoginBuyer.Click += new System.EventHandler(this.loginUpButtonX_Click);
+ //
+ // panelCopy
+ //
+ this.panelCopy.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelCopy.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelCopy.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelCopy.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelCopy.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelCopy.Location = new System.Drawing.Point(83, 461);
+ this.panelCopy.Name = "panelCopy";
+ this.panelCopy.Size = new System.Drawing.Size(38, 21);
+ this.panelCopy.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelCopy.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelCopy.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.panelCopy.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelCopy.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelCopy.Style.CornerDiameter = 1;
+ this.panelCopy.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelCopy.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelCopy.Style.GradientAngle = 90;
+ this.panelCopy.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelCopy.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelCopy.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelCopy.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelCopy.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelCopy.TabIndex = 389;
+ this.panelCopy.Text = "复制";
+ this.panelCopy.Click += new System.EventHandler(this.buttonXCopyMsg_Click);
+ //
+ // panelPaySuccess
+ //
+ this.panelPaySuccess.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelPaySuccess.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelPaySuccess.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelPaySuccess.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelPaySuccess.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelPaySuccess.Location = new System.Drawing.Point(215, 28);
+ this.panelPaySuccess.Name = "panelPaySuccess";
+ this.panelPaySuccess.Size = new System.Drawing.Size(62, 21);
+ this.panelPaySuccess.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelPaySuccess.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelPaySuccess.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.panelPaySuccess.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelPaySuccess.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelPaySuccess.Style.CornerDiameter = 1;
+ this.panelPaySuccess.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelPaySuccess.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelPaySuccess.Style.GradientAngle = 90;
+ this.panelPaySuccess.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelPaySuccess.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelPaySuccess.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelPaySuccess.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelPaySuccess.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelPaySuccess.TabIndex = 385;
+ this.panelPaySuccess.Text = "手动确认";
+ this.panelPaySuccess.Click += new System.EventHandler(this.btnPaySuccess_Click);
+ //
+ // panelWwChat
+ //
+ this.panelWwChat.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelWwChat.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelWwChat.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelWwChat.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelWwChat.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelWwChat.Location = new System.Drawing.Point(137, 28);
+ this.panelWwChat.Name = "panelWwChat";
+ this.panelWwChat.Size = new System.Drawing.Size(62, 21);
+ this.panelWwChat.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelWwChat.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelWwChat.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.panelWwChat.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelWwChat.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelWwChat.Style.CornerDiameter = 1;
+ this.panelWwChat.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelWwChat.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelWwChat.Style.GradientAngle = 90;
+ this.panelWwChat.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelWwChat.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelWwChat.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelWwChat.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelWwChat.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelWwChat.TabIndex = 381;
+ this.panelWwChat.Text = "旺旺聊天";
+ this.panelWwChat.Click += new System.EventHandler(this.buttonX1_Click);
+ //
+ // txtTbCookies
+ //
+ //
+ //
+ //
+ this.txtTbCookies.Border.Class = "TextBoxBorder";
+ this.txtTbCookies.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.txtTbCookies.Location = new System.Drawing.Point(85, 484);
+ this.txtTbCookies.Name = "txtTbCookies";
+ this.txtTbCookies.Size = new System.Drawing.Size(241, 21);
+ this.txtTbCookies.TabIndex = 267;
+ this.txtTbCookies.Visible = false;
+ //
+ // lblTbCookiesPath
+ //
+ this.lblTbCookiesPath.AutoSize = true;
+ this.lblTbCookiesPath.Location = new System.Drawing.Point(7, 488);
+ this.lblTbCookiesPath.Name = "lblTbCookiesPath";
+ this.lblTbCookiesPath.Size = new System.Drawing.Size(77, 12);
+ this.lblTbCookiesPath.TabIndex = 266;
+ this.lblTbCookiesPath.Text = "cookie路径:";
+ this.lblTbCookiesPath.Visible = false;
+ //
+ // wwPictureBox
+ //
+ this.wwPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("wwPictureBox.Image")));
+ this.wwPictureBox.Location = new System.Drawing.Point(15, 634);
+ this.wwPictureBox.Name = "wwPictureBox";
+ this.wwPictureBox.Size = new System.Drawing.Size(84, 22);
+ this.wwPictureBox.TabIndex = 264;
+ this.wwPictureBox.TabStop = false;
+ this.wwPictureBox.Click += new System.EventHandler(this.wwPictureBox_Click);
+ //
+ // SubOrderPictureBox
+ //
+ this.SubOrderPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("SubOrderPictureBox.Image")));
+ this.SubOrderPictureBox.Location = new System.Drawing.Point(15, 665);
+ this.SubOrderPictureBox.Name = "SubOrderPictureBox";
+ this.SubOrderPictureBox.Size = new System.Drawing.Size(84, 22);
+ this.SubOrderPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.SubOrderPictureBox.TabIndex = 263;
+ this.SubOrderPictureBox.TabStop = false;
+ this.SubOrderPictureBox.Click += new System.EventHandler(this.SubOrderPictureBox_Click);
+ //
+ // lblSubOrderTips2
+ //
+ this.lblSubOrderTips2.AutoSize = true;
+ this.lblSubOrderTips2.BackColor = System.Drawing.Color.White;
+ this.lblSubOrderTips2.ForeColor = System.Drawing.SystemColors.AppWorkspace;
+ this.lblSubOrderTips2.Location = new System.Drawing.Point(105, 686);
+ this.lblSubOrderTips2.Name = "lblSubOrderTips2";
+ this.lblSubOrderTips2.Size = new System.Drawing.Size(269, 12);
+ this.lblSubOrderTips2.TabIndex = 262;
+ this.lblSubOrderTips2.Text = "切换后请检查收货人信息与当前订单买家是否一致";
+ //
+ // lblSubOrderTips1
+ //
+ this.lblSubOrderTips1.AutoSize = true;
+ this.lblSubOrderTips1.BackColor = System.Drawing.Color.White;
+ this.lblSubOrderTips1.ForeColor = System.Drawing.SystemColors.AppWorkspace;
+ this.lblSubOrderTips1.Location = new System.Drawing.Point(105, 665);
+ this.lblSubOrderTips1.Name = "lblSubOrderTips1";
+ this.lblSubOrderTips1.Size = new System.Drawing.Size(269, 12);
+ this.lblSubOrderTips1.TabIndex = 261;
+ this.lblSubOrderTips1.Text = "当淘宝订单\"提交订单\"按钮不可用时可点击此按钮";
+ //
+ // lblNote
+ //
+ this.lblNote.AutoSize = true;
+ this.lblNote.Location = new System.Drawing.Point(9, 325);
+ this.lblNote.Name = "lblNote";
+ this.lblNote.Size = new System.Drawing.Size(65, 12);
+ this.lblNote.TabIndex = 46;
+ this.lblNote.Text = "客服备注:";
+ //
+ // txtServiceNote
+ //
+ //
+ //
+ //
+ this.txtServiceNote.Border.Class = "TextBoxBorder";
+ this.txtServiceNote.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.txtServiceNote.Location = new System.Drawing.Point(83, 323);
+ this.txtServiceNote.Name = "txtServiceNote";
+ this.txtServiceNote.ReadOnly = true;
+ this.txtServiceNote.Size = new System.Drawing.Size(275, 21);
+ this.txtServiceNote.TabIndex = 45;
+ //
+ // labelPrice
+ //
+ this.labelPrice.AutoSize = true;
+ this.labelPrice.Location = new System.Drawing.Point(9, 290);
+ this.labelPrice.Name = "labelPrice";
+ this.labelPrice.Size = new System.Drawing.Size(65, 12);
+ this.labelPrice.TabIndex = 44;
+ this.labelPrice.Text = "购买售价:";
+ //
+ // textBoxXPrice
+ //
+ //
+ //
+ //
+ this.textBoxXPrice.Border.Class = "TextBoxBorder";
+ this.textBoxXPrice.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.textBoxXPrice.Location = new System.Drawing.Point(83, 288);
+ this.textBoxXPrice.Name = "textBoxXPrice";
+ this.textBoxXPrice.ReadOnly = true;
+ this.textBoxXPrice.Size = new System.Drawing.Size(275, 21);
+ this.textBoxXPrice.TabIndex = 43;
+ //
+ // leaveMessageTextBoxX
+ //
+ //
+ //
+ //
+ this.leaveMessageTextBoxX.Border.Class = "TextBoxBorder";
+ this.leaveMessageTextBoxX.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.leaveMessageTextBoxX.Location = new System.Drawing.Point(83, 397);
+ this.leaveMessageTextBoxX.Multiline = true;
+ this.leaveMessageTextBoxX.Name = "leaveMessageTextBoxX";
+ this.leaveMessageTextBoxX.Size = new System.Drawing.Size(275, 60);
+ this.leaveMessageTextBoxX.TabIndex = 42;
+ //
+ // lblLeave
+ //
+ this.lblLeave.AutoSize = true;
+ this.lblLeave.Location = new System.Drawing.Point(9, 399);
+ this.lblLeave.Name = "lblLeave";
+ this.lblLeave.Size = new System.Drawing.Size(65, 12);
+ this.lblLeave.TabIndex = 41;
+ this.lblLeave.Text = "买家留言:";
+ //
+ // lblPayCuccessTips
+ //
+ this.lblPayCuccessTips.AutoSize = true;
+ this.lblPayCuccessTips.ForeColor = System.Drawing.SystemColors.AppWorkspace;
+ this.lblPayCuccessTips.Location = new System.Drawing.Point(283, 21);
+ this.lblPayCuccessTips.Name = "lblPayCuccessTips";
+ this.lblPayCuccessTips.Size = new System.Drawing.Size(113, 36);
+ this.lblPayCuccessTips.TabIndex = 38;
+ this.lblPayCuccessTips.Text = "付款成功后,不自动\r\n\r\n跳转时,可手动确认";
+ //
+ // skuComboBoxEx
+ //
+ //
+ //
+ //
+ this.skuComboBoxEx.Border.Class = "TextBoxBorder";
+ this.skuComboBoxEx.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.skuComboBoxEx.Location = new System.Drawing.Point(83, 359);
+ this.skuComboBoxEx.Name = "skuComboBoxEx";
+ this.skuComboBoxEx.Size = new System.Drawing.Size(275, 21);
+ this.skuComboBoxEx.TabIndex = 35;
+ //
+ // buyCountTextBoxX
+ //
+ //
+ //
+ //
+ this.buyCountTextBoxX.Border.Class = "TextBoxBorder";
+ this.buyCountTextBoxX.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.buyCountTextBoxX.Location = new System.Drawing.Point(83, 254);
+ this.buyCountTextBoxX.Name = "buyCountTextBoxX";
+ this.buyCountTextBoxX.Size = new System.Drawing.Size(275, 21);
+ this.buyCountTextBoxX.TabIndex = 33;
+ //
+ // lblbuyCount
+ //
+ this.lblbuyCount.AutoSize = true;
+ this.lblbuyCount.Location = new System.Drawing.Point(9, 256);
+ this.lblbuyCount.Name = "lblbuyCount";
+ this.lblbuyCount.Size = new System.Drawing.Size(65, 12);
+ this.lblbuyCount.TabIndex = 32;
+ this.lblbuyCount.Text = "购买数量:";
+ //
+ // lblsku
+ //
+ this.lblsku.AutoSize = true;
+ this.lblsku.Location = new System.Drawing.Point(9, 361);
+ this.lblsku.Name = "lblsku";
+ this.lblsku.Size = new System.Drawing.Size(65, 12);
+ this.lblsku.TabIndex = 31;
+ this.lblsku.Text = "购买规格:";
+ //
+ // expressNoTextBoxX
+ //
+ //
+ //
+ //
+ this.expressNoTextBoxX.Border.Class = "TextBoxBorder";
+ this.expressNoTextBoxX.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.expressNoTextBoxX.Location = new System.Drawing.Point(83, 219);
+ this.expressNoTextBoxX.Name = "expressNoTextBoxX";
+ this.expressNoTextBoxX.Size = new System.Drawing.Size(275, 21);
+ this.expressNoTextBoxX.TabIndex = 29;
+ //
+ // lblExpressNo
+ //
+ this.lblExpressNo.AutoSize = true;
+ this.lblExpressNo.Location = new System.Drawing.Point(9, 221);
+ this.lblExpressNo.Name = "lblExpressNo";
+ this.lblExpressNo.Size = new System.Drawing.Size(65, 12);
+ this.lblExpressNo.TabIndex = 28;
+ this.lblExpressNo.Text = "物流单号:";
+ //
+ // addressTextBoxX
+ //
+ //
+ //
+ //
+ this.addressTextBoxX.Border.Class = "TextBoxBorder";
+ this.addressTextBoxX.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.addressTextBoxX.Location = new System.Drawing.Point(83, 185);
+ this.addressTextBoxX.Name = "addressTextBoxX";
+ this.addressTextBoxX.Size = new System.Drawing.Size(275, 21);
+ this.addressTextBoxX.TabIndex = 27;
+ //
+ // lblAddress
+ //
+ this.lblAddress.AutoSize = true;
+ this.lblAddress.Location = new System.Drawing.Point(9, 187);
+ this.lblAddress.Name = "lblAddress";
+ this.lblAddress.Size = new System.Drawing.Size(65, 12);
+ this.lblAddress.TabIndex = 26;
+ this.lblAddress.Text = "买家地址:";
+ //
+ // mobileTextBoxX
+ //
+ //
+ //
+ //
+ this.mobileTextBoxX.Border.Class = "TextBoxBorder";
+ this.mobileTextBoxX.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.mobileTextBoxX.Location = new System.Drawing.Point(83, 153);
+ this.mobileTextBoxX.Name = "mobileTextBoxX";
+ this.mobileTextBoxX.Size = new System.Drawing.Size(275, 21);
+ this.mobileTextBoxX.TabIndex = 25;
+ //
+ // lblmobile
+ //
+ this.lblmobile.AutoSize = true;
+ this.lblmobile.Location = new System.Drawing.Point(9, 155);
+ this.lblmobile.Name = "lblmobile";
+ this.lblmobile.Size = new System.Drawing.Size(65, 12);
+ this.lblmobile.TabIndex = 24;
+ this.lblmobile.Text = "买家电话:";
+ //
+ // userNameTextBoxX
+ //
+ //
+ //
+ //
+ this.userNameTextBoxX.Border.Class = "TextBoxBorder";
+ this.userNameTextBoxX.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.userNameTextBoxX.Location = new System.Drawing.Point(83, 133);
+ this.userNameTextBoxX.Name = "userNameTextBoxX";
+ this.userNameTextBoxX.Size = new System.Drawing.Size(275, 21);
+ this.userNameTextBoxX.TabIndex = 23;
+ //
+ // lblUserName
+ //
+ this.lblUserName.AutoSize = true;
+ this.lblUserName.Location = new System.Drawing.Point(9, 135);
+ this.lblUserName.Name = "lblUserName";
+ this.lblUserName.Size = new System.Drawing.Size(65, 12);
+ this.lblUserName.TabIndex = 22;
+ this.lblUserName.Text = "买家姓名:";
+ //
+ // panelFresh
+ //
+ this.panelFresh.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelFresh.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelFresh.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelFresh.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelFresh.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelFresh.Location = new System.Drawing.Point(444, 6);
+ this.panelFresh.Name = "panelFresh";
+ this.panelFresh.Size = new System.Drawing.Size(38, 21);
+ this.panelFresh.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelFresh.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelFresh.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.panelFresh.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelFresh.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelFresh.Style.CornerDiameter = 1;
+ this.panelFresh.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelFresh.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelFresh.Style.GradientAngle = 90;
+ this.panelFresh.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelFresh.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelFresh.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelFresh.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelFresh.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelFresh.TabIndex = 377;
+ this.panelFresh.Text = "刷新";
+ this.panelFresh.Click += new System.EventHandler(this.buttonX3_Click);
+ //
+ // txtPwd
+ //
+ //
+ //
+ //
+ this.txtPwd.Border.Class = "TextBoxBorder";
+ this.txtPwd.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.txtPwd.Location = new System.Drawing.Point(294, 6);
+ this.txtPwd.Name = "txtPwd";
+ this.txtPwd.PasswordChar = '*';
+ this.txtPwd.Size = new System.Drawing.Size(101, 21);
+ this.txtPwd.TabIndex = 589;
+ this.txtPwd.WatermarkText = "密码";
+ this.txtPwd.TextChanged += new System.EventHandler(this.txtPwd_TextChanged);
+ //
+ // txtAcc
+ //
+ //
+ //
+ //
+ this.txtAcc.Border.Class = "TextBoxBorder";
+ this.txtAcc.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.txtAcc.Location = new System.Drawing.Point(187, 6);
+ this.txtAcc.Name = "txtAcc";
+ this.txtAcc.Size = new System.Drawing.Size(101, 21);
+ this.txtAcc.TabIndex = 588;
+ this.txtAcc.WatermarkText = "账户";
+ //
+ // userComboBoxTaoBao
+ //
+ this.userComboBoxTaoBao.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.userComboBoxTaoBao.FormattingEnabled = true;
+ this.userComboBoxTaoBao.Location = new System.Drawing.Point(80, 4);
+ this.userComboBoxTaoBao.Name = "userComboBoxTaoBao";
+ this.userComboBoxTaoBao.Size = new System.Drawing.Size(101, 25);
+ this.userComboBoxTaoBao.TabIndex = 553;
+ this.userComboBoxTaoBao.Text = "点击下拉切换";
+ this.userComboBoxTaoBao.SelectedIndexChanged += new System.EventHandler(this.userComboBoxTaoBao_SelectedIndexChanged);
+ //
+ // panelLogin
+ //
+ this.panelLogin.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelLogin.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelLogin.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelLogin.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelLogin.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelLogin.Location = new System.Drawing.Point(401, 6);
+ this.panelLogin.Name = "panelLogin";
+ this.panelLogin.Size = new System.Drawing.Size(37, 21);
+ this.panelLogin.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelLogin.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelLogin.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(191)))), ((int)(((byte)(191)))), ((int)(((byte)(191)))));
+ this.panelLogin.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelLogin.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelLogin.Style.CornerDiameter = 1;
+ this.panelLogin.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelLogin.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelLogin.Style.GradientAngle = 90;
+ this.panelLogin.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelLogin.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelLogin.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelLogin.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelLogin.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelLogin.TabIndex = 522;
+ this.panelLogin.Text = "保存";
+ this.panelLogin.Click += new System.EventHandler(this.panelLogin_Click);
+ //
+ // panelAddUpProId
+ //
+ this.panelAddUpProId.CanvasColor = System.Drawing.SystemColors.Control;
+ this.panelAddUpProId.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelAddUpProId.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelAddUpProId.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelAddUpProId.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.panelAddUpProId.Location = new System.Drawing.Point(9, 6);
+ this.panelAddUpProId.Name = "panelAddUpProId";
+ this.panelAddUpProId.Size = new System.Drawing.Size(65, 21);
+ this.panelAddUpProId.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelAddUpProId.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(174)))), ((int)(((byte)(157)))));
+ this.panelAddUpProId.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(174)))), ((int)(((byte)(157)))));
+ this.panelAddUpProId.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelAddUpProId.Style.CornerDiameter = 1;
+ this.panelAddUpProId.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.panelAddUpProId.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.panelAddUpProId.Style.GradientAngle = 90;
+ this.panelAddUpProId.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelAddUpProId.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(174)))), ((int)(((byte)(157)))));
+ this.panelAddUpProId.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(174)))), ((int)(((byte)(157)))));
+ this.panelAddUpProId.StyleMouseDown.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(174)))), ((int)(((byte)(157)))));
+ this.panelAddUpProId.StyleMouseDown.ForeColor.Color = System.Drawing.Color.White;
+ this.panelAddUpProId.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelAddUpProId.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(174)))), ((int)(((byte)(157)))));
+ this.panelAddUpProId.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(174)))), ((int)(((byte)(157)))));
+ this.panelAddUpProId.StyleMouseOver.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(174)))), ((int)(((byte)(157)))));
+ this.panelAddUpProId.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White;
+ this.panelAddUpProId.TabIndex = 463;
+ this.panelAddUpProId.Text = "添加上家";
+ this.panelAddUpProId.Visible = false;
+ this.panelAddUpProId.Click += new System.EventHandler(this.panelAddUpProId_Click);
+ //
+ // splitContainer2
+ //
+ this.splitContainer2.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.splitContainer2.Location = new System.Drawing.Point(0, 32);
+ this.splitContainer2.Name = "splitContainer2";
+ this.splitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal;
+ //
+ // splitContainer2.Panel1
+ //
+ this.splitContainer2.Panel1.Controls.Add(this.panelDelTwo);
+ this.splitContainer2.Panel1.Controls.Add(this.panelAddUpProId);
+ this.splitContainer2.Panel1.Controls.Add(this.txtPwd);
+ this.splitContainer2.Panel1.Controls.Add(this.panelLogin);
+ this.splitContainer2.Panel1.Controls.Add(this.userComboBoxTaoBao);
+ this.splitContainer2.Panel1.Controls.Add(this.txtAcc);
+ this.splitContainer2.Panel1.Controls.Add(this.panelFresh);
+ //
+ // splitContainer2.Panel2
+ //
+ this.splitContainer2.Panel2.Controls.Add(this.splitContainer1);
+ this.splitContainer2.Size = new System.Drawing.Size(1120, 793);
+ this.splitContainer2.SplitterDistance = 42;
+ this.splitContainer2.TabIndex = 1;
+ //
+ // panelDelTwo
+ //
+ this.panelDelTwo.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.panelDelTwo.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.panelDelTwo.DisabledBackColor = System.Drawing.Color.Empty;
+ this.panelDelTwo.Font = new System.Drawing.Font("微软雅黑", 8F, System.Drawing.FontStyle.Bold);
+ this.panelDelTwo.Location = new System.Drawing.Point(155, 5);
+ this.panelDelTwo.Name = "panelDelTwo";
+ this.panelDelTwo.Padding = new System.Windows.Forms.Padding(0, 0, 0, 3);
+ this.panelDelTwo.Size = new System.Drawing.Size(15, 23);
+ this.panelDelTwo.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelDelTwo.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(251)))), ((int)(((byte)(251)))));
+ this.panelDelTwo.Style.BackColor2.Color = System.Drawing.Color.White;
+ this.panelDelTwo.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.panelDelTwo.Style.BorderColor.Color = System.Drawing.Color.White;
+ this.panelDelTwo.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
+ this.panelDelTwo.Style.BorderWidth = 0;
+ this.panelDelTwo.Style.CornerDiameter = 1;
+ this.panelDelTwo.Style.ForeColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.panelDelTwo.Style.GradientAngle = 90;
+ this.panelDelTwo.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelDelTwo.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
+ this.panelDelTwo.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(171)))), ((int)(((byte)(171)))), ((int)(((byte)(171)))));
+ this.panelDelTwo.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.panelDelTwo.StyleMouseOver.BackColor2.Color = System.Drawing.Color.LightGray;
+ this.panelDelTwo.TabIndex = 596;
+ this.panelDelTwo.Text = "x";
+ this.panelDelTwo.Click += new System.EventHandler(this.panelDelTwo_Click);
+ //
+ // TaobaoLoginForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(1120, 825);
+ this.Controls.Add(this.splitContainer2);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "TaobaoLoginForm";
+ this.Text = "淘宝网";
+ this.TitleText = "淘宝网";
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.TaobaoLoginForm_FormClosing);
+ this.Load += new System.EventHandler(this.TaobaoLoginForm_Load);
+ this.Controls.SetChildIndex(this.splitContainer2, 0);
+ this.splitContainer1.Panel2.ResumeLayout(false);
+ this.splitContainer1.Panel2.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();
+ this.splitContainer1.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSku)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.wwPictureBox)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.SubOrderPictureBox)).EndInit();
+ this.splitContainer2.Panel1.ResumeLayout(false);
+ this.splitContainer2.Panel2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).EndInit();
+ this.splitContainer2.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.SplitContainer splitContainer1;
+ private DevComponents.DotNetBar.Controls.TextBoxX buyCountTextBoxX;
+ private System.Windows.Forms.Label lblbuyCount;
+ private System.Windows.Forms.Label lblsku;
+ private DevComponents.DotNetBar.Controls.TextBoxX expressNoTextBoxX;
+ private System.Windows.Forms.Label lblExpressNo;
+ private DevComponents.DotNetBar.Controls.TextBoxX addressTextBoxX;
+ private System.Windows.Forms.Label lblAddress;
+ private DevComponents.DotNetBar.Controls.TextBoxX mobileTextBoxX;
+ private System.Windows.Forms.Label lblmobile;
+ private DevComponents.DotNetBar.Controls.TextBoxX userNameTextBoxX;
+ private System.Windows.Forms.Label lblUserName;
+ private DevComponents.DotNetBar.Controls.TextBoxX skuComboBoxEx;
+ private System.Windows.Forms.Label lblPayCuccessTips;
+ private DevComponents.DotNetBar.Controls.TextBoxX leaveMessageTextBoxX;
+ private System.Windows.Forms.Label lblLeave;
+ private System.Windows.Forms.Label labelPrice;
+ private DevComponents.DotNetBar.Controls.TextBoxX textBoxXPrice;
+ private System.Windows.Forms.Label lblNote;
+ private DevComponents.DotNetBar.Controls.TextBoxX txtServiceNote;
+ private System.Windows.Forms.Label lblSubOrderTips1;
+ private System.Windows.Forms.Label lblSubOrderTips2;
+ private System.Windows.Forms.PictureBox SubOrderPictureBox;
+ private System.Windows.Forms.PictureBox wwPictureBox;
+ private DevComponents.DotNetBar.Controls.TextBoxX txtTbCookies;
+ private System.Windows.Forms.Label lblTbCookiesPath;
+ private DevComponents.DotNetBar.PanelEx panelNextOrder;
+ private DevComponents.DotNetBar.PanelEx panelOpenProUrl;
+ private DevComponents.DotNetBar.PanelEx panelLoginBuyer;
+ private DevComponents.DotNetBar.PanelEx panelCopy;
+ private DevComponents.DotNetBar.PanelEx panelPaySuccess;
+ private DevComponents.DotNetBar.PanelEx panelWwChat;
+ private DevComponents.DotNetBar.PanelEx panelFresh;
+ private DevComponents.DotNetBar.PanelEx panelSavePath;
+ private System.Windows.Forms.Label lblSkuImg;
+ private System.Windows.Forms.PictureBox pictureBoxSku;
+ private System.Windows.Forms.SplitContainer splitContainer2;
+ private DevComponents.DotNetBar.PanelEx panelAddUpProId;
+ private DevComponents.DotNetBar.PanelEx panelExpDetail;
+ private System.Windows.Forms.Label lbltips;
+ private DevComponents.DotNetBar.PanelEx panelLogin;
+ public System.Windows.Forms.ComboBox userComboBoxTaoBao;
+ private DevComponents.DotNetBar.Controls.TextBoxX txtAcc;
+ private DevComponents.DotNetBar.Controls.TextBoxX txtPwd;
+ private DevComponents.DotNetBar.PanelEx panelDelTwo;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/TaobaoLoginForm.cs b/29WxOrder/TaobaoLoginForm.cs
new file mode 100644
index 0000000..e09f89c
--- /dev/null
+++ b/29WxOrder/TaobaoLoginForm.cs
@@ -0,0 +1,2667 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows.Forms;
+using CefSharp;
+using CefSharp.WinForms;
+using System.Threading;
+using System.Linq;
+using Work;
+using AllBase;
+using System.Drawing;
+using System.IO;
+using System.Diagnostics;
+using Work.Pinduoduo;
+using System.Threading.Tasks;
+using Work.BaseForms;
+using static Work.PayGroupOrder;
+using Work.Model;
+using FindLittleRabbitOrder;
+using FindLittleRabbitOrder.OrderForms;
+using Work.BuyUsers;
+
+namespace FindGoldCatExploder
+{
+ public partial class TaobaoLoginForm : BaseForm
+ {
+
+ ///
+ /// 1:登录,2:拼单,3:拍单,4:查看订单,5:空包网,6:订单详情 7:旺旺登录 8:淘宝首页搜同款 9:订单详情
+ ///
+ public int ShowType = 1;
+ //表示淘宝
+ public long Id = 1;
+ //登录地址
+ public string WebUrl = "";
+ public string UpId = "";
+ public string TbKeId = "";
+
+ public ChromiumWebBrowser cefWebBrowser1 = null;
+
+ public static bool LoginOk = false;
+ public static string SignWordBase = ".`~^*_| -#$%&?+";
+ public static string TaoKePid = "";
+
+ //判断是否支付成功
+ public bool GetOk = false;
+
+ public PayGroupOrderBase Order = new PayGroupOrderBase();
+
+ public ExpressBase Express = new ExpressBase();
+ public List Skumaps = new List();
+ public delegate void delegateView();
+ public delegate void delegateViewGrid(string orderid);
+ public delegate void delegateClick(object sender, EventArgs e);
+ //public MainForm mf;
+ public BuyOrderListForm pdForm;
+ //public AfterSaleForm afterSaleForm;
+ public MainForm mainNForm;
+ public static string PddUid = "";
+ public string Mobile = "";
+ public string Html;
+ public string SkuImg = "";//sku图
+ public string tkRateUrl = "";//推广获取佣金url
+ public string webRedUrl = "";//领取红包url
+ public bool isTgRate = false;//是否已经跳转到推广页面
+ public bool PhonePay = false;//是否走手机端拍单
+ public bool isPhoneUrl = false;//是否加载过手机端详情
+ public string phonePayUrl = "";//手机端详情页地址
+ public static string wwUid = "";//旺旺用
+ public static string wwFromId = "";//旺旺用
+
+ public bool isLoad = false;//旺旺登录跳转到个人中心的标识
+ public int SelcetRowIndex = 0;//拍单时选中的行数
+
+ bool isLoginTip = false;
+ public string bizOrderId = "";//淘宝的订单Id
+ public bool isSlide = false;//是否出现滑动
+
+ //public SearchSameForm searchSameForm;
+
+ public TaobaoLoginForm()
+ {
+ InitializeComponent();
+ }
+ public void Ini()
+ {
+ string mainDomain = "taobao.com";
+ while (string.IsNullOrEmpty(PddUid))
+ {
+ Thread.Sleep(100);
+ if (BaseClass.CookiesAll.ContainsKey("taobao.com") && BaseClass.CookiesAll[mainDomain].ContainsKey("lid"))
+ {
+ PddUid = BaseClass.CookiesAll[mainDomain]["lid"];
+ }
+ if (BaseClass.CookiesAll.ContainsKey("taobao.com") && BaseClass.CookiesAll[mainDomain].ContainsKey("dnk") && string.IsNullOrEmpty(PddUid))
+ {
+ PddUid = BaseClass.CookiesAll[mainDomain]["dnk"];
+ }
+
+ }
+ }
+
+ public void SetBrowserUrl()
+ {
+ try
+ {
+ cefWebBrowser1.Load("https://i.taobao.com/my_taobao.htm");
+ }
+ catch
+ {
+ }
+ }
+
+ public void TaobaoLoginForm_Load(object sender, EventArgs e)
+ {
+ if (ShowType == 4)
+ {
+ TitleText = "查看订单";
+ }
+ if (ShowType == 8)
+ {
+ TitleText = "搜同款";
+ }
+ if (ShowType == 1)
+ {
+ TitleText = "登录淘宝";
+ new Thread(SetCombTb).Start();
+ }
+ if (ShowType == 9)
+ {
+ TitleText = "淘宝";
+ }
+ tkRateUrl = "";//推广获取佣金url
+ webRedUrl = "";//领取红包url
+ isTgRate = false;//是否已经跳转到推广页面
+ loginEd = false;
+ isPhoneUrl = false;//是否加载过手机端详情
+ wwUid = "";//旺旺用
+ wwFromId = "";//旺旺用
+ SkuImg = "";//sku图
+ if (ShowType == 3)//拍单时才检查订单是否是待发货
+ {
+ if (BaseClass.IsXiaoNaiNiu)
+ {
+ new Thread(CheckOrderTb).Start();
+ }
+ else
+ {
+ new Thread(Check).Start();
+ }
+ }
+ //if (BaseClass.PhonePay)
+ //{
+ // lbltips.Visible = true;
+ // panelExpDetail.Visible = true;
+ //}
+ //else
+ //{
+ lbltips.Visible = false;
+ panelExpDetail.Visible = false;
+ //}
+ if (BaseClass.Ico != null)
+ Icon = BaseClass.Ico;
+
+ skuComboBoxEx.Text = Order.sku;
+ textBoxXPrice.Text = Order.price.ToString();
+ txtServiceNote.Text = Order.service_Remark == "添加备注" ? "" : Order.service_Remark;
+ if (string.IsNullOrEmpty(WebUrl))
+ {
+ if (Id == 0 && ShowType == 1)
+ {
+ if (BaseClass.PhonePay)
+ {
+ WebUrl = "https://login.m.taobao.com/login.htm?redirectURL=https%3A%2F%2Fmain.m.taobao.com%2Folist%2Findex.html%3Fspm%3Da215s.7406091.toolbar.i1";
+ }
+ else
+ {
+ WebUrl = "https://login.taobao.com/member/login.jhtml?style=mini&newMini2=true&redirectURL=https://i.taobao.com/my_taobao.htm";
+ }
+ }
+ else if (Id == 0)
+ {
+ WebUrl = "https://i.taobao.com/my_taobao.htm";
+ }
+ else if (Id == 1)
+ {
+ WebUrl = "https://login.taobao.com/member/login.jhtml?from=taobaoindex&f=top&style=&sub=true&redirect_url=https%3A%2F%2Fmyseller.taobao.com%2Fseller_admin.htm";
+ }
+ else
+ {
+ //WebUrl = "https://detail.tmall.com/item.htm?id=" + Id;
+ // WebUrl = "http://taoke.qixiaoke.com/index.php/clk/"+Id;
+ //WebUrl = MainForm.GetJumpUrl(UpId.Contains("al")?3:1, Id);
+ //new Thread(AddTaoBaoAddress).Start();
+ //var xx = 1566631087;
+ //var yy = 1352812460;
+ //var x1 = BaseClass.StampToDateTime(xx);
+ //var y1 = BaseClass.StampToDateTime(yy);
+
+ //var xxx = x1.AddDays(183);
+ if (!string.IsNullOrEmpty(TbKeId) && TbKeId.Contains("mm_"))
+ {
+ WebUrl = "https://item.taobao.com/item.htm?id=" + Id + "&ali_trackid=2:" + TbKeId + ":" + BaseClass.GetTime(DateTime.Now) + "_143_" + BaseClass.GetTime(DateTime.Now.AddYears(-3).AddDays(-123)) + "";
+ //WebUrl = "https://detail.tmall.com/item.htm?id=" + Id + "&ali_trackid=2:" + TbKeId + ":0_0_0&pvid=null&scm=null";
+ if (PhonePay)
+ {
+ //WebUrl = "https://h5.m.taobao.com/awp/core/detail.htm?id=" + Id + "&ali_trackid=2:" + TbKeId + ":0_0_0&pvid=null&scm=null";
+ phonePayUrl = WebUrl;
+ }
+
+ }
+ else
+ {
+ if (!string.IsNullOrEmpty(Order.extensionUrl))
+ {
+ WebUrl = Order.extensionUrl.Replace("\\", "");
+ }
+ else
+ {
+ WebUrl = PayGroupOrder.GetJumpUrl(UpId.Contains("al") ? 3 : 1, Id);
+ }
+
+ phonePayUrl = WebUrl;
+ }
+
+ if (!isTgRate)
+ {
+ //TbLianMengForm tbLmForm = new TbLianMengForm();
+ //tbLmForm.goodUrl = WebUrl;
+ //tbLmForm.TbLianMengForm_Load(null, null);
+ //webRedUrl = tbLmForm.redUrl;
+ //tkRateUrl = tbLmForm.tkRateUrl;
+
+ //if (!string.IsNullOrEmpty(webRedUrl) || !string.IsNullOrEmpty(tkRateUrl))//有红包 | 有推广金
+ //{
+ // //有红包先领红包,没有红包则直接加载推广页面
+ // if (!string.IsNullOrEmpty(webRedUrl))
+ // {
+ // //cefWebBrowser1.Load(webRedUrl);
+ // WebUrl = webRedUrl;
+ // }
+ // else
+ // {
+ // //cefWebBrowser1.Load(tkRateUrl);
+ // WebUrl = tkRateUrl;
+ // }
+
+ //}
+ }
+
+ new Thread(GetOrder).Start();
+ ////new Thread(GetOrder).Start();
+ //if (string.IsNullOrEmpty(PddUid))
+ //{
+ // if (Id > 0)
+ // {
+ // SetMessage("没有登录,请先登录");
+ // this.Close();
+ // TaobaoLoginForm taobaoBrowert = new TaobaoLoginForm();
+ // //new SetCookiesUserInfo().Delete();
+ // taobaoBrowert.WebUrl = "";
+ // taobaoBrowert.Id = 0;
+ // taobaoBrowert.ShowType = 1;
+ // taobaoBrowert.Show();
+ // taobaoBrowert.TaobaoLoginForm_Load(null, null);
+ // }
+ // return;
+ //}
+ }
+ //SetMaiJiaWindow();
+ }
+ else if (WebUrl.Contains("detail.1688.com") || WebUrl.Contains("item.taobao.com"))
+ {
+ //new Thread(GetOrder).Start();
+ }
+
+ if (cefWebBrowser1 == null)
+ {
+ cefWebBrowser1 = new ChromiumWebBrowser(WebUrl);
+ //cefWebBrowser1.LifeSpanHandler = new LifeSpanHandler(this);
+ cefWebBrowser1.FrameLoadStart += CefWebBrowser_FrameLoadStart;
+ cefWebBrowser1.FrameLoadEnd += cefWebBrowser1_FrameLoadEnd;
+ //cefWebBrowser1.LoadError += cefWebBrowser1_LoadError;
+ cefWebBrowser1.KeyboardHandler = new CEFKeyBoardHander();
+ cefWebBrowser1.Dock = DockStyle.Fill;
+ if (ShowType != 7)
+ {
+ cefWebBrowser1.RegisterJsObject("bound", new BoundObject(), BindingOptions.DefaultBinder);
+ }
+
+ //this.Controls.Add(cefWebBrowser1);
+ splitContainer1.Panel1.Controls.Add(cefWebBrowser1);
+ }
+ else
+ {
+ //cefWebBrowser1.LifeSpanHandler= new LifeSpanHandler(this);
+ cefWebBrowser1.Load(WebUrl);
+
+ cefWebBrowser1.Refresh();
+ //if (Id>0)
+ //{
+ // Thread.Sleep(1000);
+ // new Thread(SetMaiJiaWindow).Start();
+ //}
+
+ //SetMessage("没有登录,请先登录");
+
+ }
+
+ new Thread(SetUrlThread).Start();
+ new Thread(Ini).Start();
+ //TopMost = MoseTopWin;
+ userNameTextBoxX.Text = Order.name;
+ mobileTextBoxX.Text = Order.mobile;
+ addressTextBoxX.Text = Order.address;
+ expressNoTextBoxX.Text = Express.name;
+ buyCountTextBoxX.Text = Order.buy_count.ToString();
+ Skumaps.Clear();
+
+ #region 控件的显示|隐藏
+
+ if (ShowType == 1)
+ {
+ panelWwChat.Visible = false;
+ userNameTextBoxX.Visible = false;
+ mobileTextBoxX.Visible = false;
+ addressTextBoxX.Visible = false;
+ expressNoTextBoxX.Visible = false;
+ buyCountTextBoxX.Visible = false;
+ skuComboBoxEx.Visible = false;
+ textBoxXPrice.Visible = false;
+ txtServiceNote.Visible = false;
+
+ lblUserName.Visible = false;
+ lblmobile.Visible = false;
+ lblAddress.Visible = false;
+ lblExpressNo.Visible = false;
+ lblbuyCount.Visible = false;
+ lblsku.Visible = false;
+ lblLeave.Visible = false;
+ leaveMessageTextBoxX.Visible = false;
+ panelCopy.Visible = false;
+ labelPrice.Visible = false;
+ lblNote.Visible = false;
+ panelPaySuccess.Visible = false;
+ panelOpenProUrl.Visible = false;
+ wwPictureBox.Visible = false;
+ SubOrderPictureBox.Visible = false;
+ lblSubOrderTips1.Visible = false;
+ lblSubOrderTips2.Visible = false;
+ lblPayCuccessTips.Visible = false;
+ lblSkuImg.Visible = false;
+
+ userComboBoxTaoBao.Visible = true;
+ txtAcc.Visible = true;
+ txtPwd.Visible = true;
+ panelLogin.Visible = true;
+
+ this.MaximizeBox = false;//使最大化窗口失效
+ Size newSize = new Size(624, 640);
+ this.Size = newSize;
+ }
+ if (ShowType > 1)
+ {
+ panelWwChat.Visible = true;
+ panelWwChat.Visible = true;
+ userNameTextBoxX.Visible = true;
+ mobileTextBoxX.Visible = true;
+ addressTextBoxX.Visible = true;
+ expressNoTextBoxX.Visible = true;
+ buyCountTextBoxX.Visible = true;
+ skuComboBoxEx.Visible = true;
+ textBoxXPrice.Visible = true;
+ txtServiceNote.Visible = true;
+
+ lblUserName.Visible = true;
+ lblmobile.Visible = true;
+ lblAddress.Visible = true;
+ lblExpressNo.Visible = true;
+ lblbuyCount.Visible = true;
+ lblsku.Visible = true;
+ lblLeave.Visible = true;
+ leaveMessageTextBoxX.Visible = true;
+ panelCopy.Visible = true;
+ labelPrice.Visible = true;
+ lblNote.Visible = true;
+ panelOpenProUrl.Visible = true;
+ lblSkuImg.Visible = true;
+ //Size = new Size(1136, 768);
+ this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
+ WindowState = FormWindowState.Maximized;
+ }
+ if (ShowType == 4 || ShowType == 9)
+ {
+ userNameTextBoxX.Visible = false;
+ mobileTextBoxX.Visible = false;
+ addressTextBoxX.Visible = false;
+ expressNoTextBoxX.Visible = false;
+ buyCountTextBoxX.Visible = false;
+ skuComboBoxEx.Visible = false;
+ textBoxXPrice.Visible = false;
+ txtServiceNote.Visible = true;
+
+ lblUserName.Visible = false;
+ lblmobile.Visible = false;
+ lblAddress.Visible = false;
+ lblExpressNo.Visible = false;
+ lblbuyCount.Visible = false;
+ lblsku.Visible = false;
+ lblLeave.Visible = false;
+
+ leaveMessageTextBoxX.Visible = false;
+ panelCopy.Visible = false;
+ labelPrice.Visible = false;
+ lblNote.Visible = false;
+ txtServiceNote.Visible = false;
+ lblSkuImg.Visible = false;
+ wwPictureBox.Visible = false;
+ SubOrderPictureBox.Visible = false;
+ lblSubOrderTips1.Visible = false;
+
+ splitContainer1.SplitterDistance = 1855;
+ }
+ if (ShowType == 7)
+ {
+ panelFresh.Visible = false;
+ panelWwChat.Visible = false;
+ panelPaySuccess.Visible = false;
+ addressTextBoxX.Visible = false;
+ lblPayCuccessTips.Visible = false;
+ panelLoginBuyer.Visible = false;
+ panelOpenProUrl.Visible = false;
+ wwPictureBox.Visible = false;
+ SubOrderPictureBox.Visible = false;
+ lblSubOrderTips1.Visible = false;
+ lblSubOrderTips2.Visible = false;
+ lblUserName.Visible = false;
+ userNameTextBoxX.Visible = false;
+ lblmobile.Visible = false;
+ mobileTextBoxX.Visible = false;
+ lblAddress.Visible = false;
+ lblExpressNo.Visible = false;
+ expressNoTextBoxX.Visible = false;
+ lblbuyCount.Visible = false;
+ buyCountTextBoxX.Visible = false;
+ labelPrice.Visible = false;
+ textBoxXPrice.Visible = false;
+ lblNote.Visible = false;
+ txtServiceNote.Visible = false;
+ skuComboBoxEx.Visible = false;
+ lblsku.Visible = false;
+ lblLeave.Visible = false;
+ leaveMessageTextBoxX.Visible = false;
+ panelCopy.Visible = false;
+
+ lblTbCookiesPath.Visible = true;
+ txtTbCookies.Visible = true;
+ panelSavePath.Visible = true;
+ new Thread(ReflashCookies).Start();
+ new Thread(ReadPath).Start();
+ }
+ if (ShowType == 8)
+ {
+ panelAddUpProId.Visible = true;
+
+ panelFresh.Visible = false;
+ panelWwChat.Visible = false;
+ panelPaySuccess.Visible = false;
+ addressTextBoxX.Visible = false;
+ lblPayCuccessTips.Visible = false;
+ panelLoginBuyer.Visible = false;
+ panelOpenProUrl.Visible = false;
+ wwPictureBox.Visible = false;
+ SubOrderPictureBox.Visible = false;
+ lblSubOrderTips1.Visible = false;
+ lblSubOrderTips2.Visible = false;
+ lblUserName.Visible = false;
+ userNameTextBoxX.Visible = false;
+ lblmobile.Visible = false;
+ mobileTextBoxX.Visible = false;
+ lblAddress.Visible = false;
+ lblExpressNo.Visible = false;
+ expressNoTextBoxX.Visible = false;
+ lblbuyCount.Visible = false;
+ buyCountTextBoxX.Visible = false;
+ labelPrice.Visible = false;
+ textBoxXPrice.Visible = false;
+ lblNote.Visible = false;
+ txtServiceNote.Visible = false;
+ skuComboBoxEx.Visible = false;
+ lblsku.Visible = false;
+ lblLeave.Visible = false;
+ leaveMessageTextBoxX.Visible = false;
+ panelCopy.Visible = false;
+
+ lblSkuImg.Visible = false;
+ panelNextOrder.Visible = false;
+
+ lblTbCookiesPath.Visible = false;
+ txtTbCookies.Visible = false;
+ panelSavePath.Visible = false;
+
+ userComboBoxTaoBao.Visible = false;
+ txtAcc.Visible = false;
+ txtPwd.Visible = false;
+ panelLogin.Visible = false;
+
+ WindowState = FormWindowState.Normal;
+ splitContainer1.SplitterDistance = 1000;
+ }
+ else
+ {
+ panelAddUpProId.Visible = false;
+ }
+ if (BaseClass.IsContinueBuy)//开启连续拍单
+ {
+ panelNextOrder.Visible = true;
+ }
+ #endregion
+
+ GetOk = false;
+ loginEd = false;
+ }
+ public void Check()
+ {
+ if (string.IsNullOrEmpty(Order.shop_name) || ShowType != 3 || !MulitServicerSet.Shops.ContainsKey(Order.shop_name))
+ return;
+ ShopChatBase shop = MulitServicerSet.Shops[Order.shop_name];
+ string html = "";//new PinduoduoApiGetProduct(shop).GetOrderInfo(Order.order_id);
+ int status = BaseRegex.GetIntJson(ref html, "order_status");
+ int refund = BaseRegex.GetIntJson(ref html, "refund_status");
+ if (status != 1 && refund != 1 && !html.Contains("订单不存在"))
+ {
+ MessageBox.Show("订单状态不正确,不是待代发货订单", "请检查");
+ }
+ string st = "";
+ if (status == 2)
+ st = "已发货待签收";
+ if (status == 3)
+ st = "已签收";
+ if (refund == 2)
+ st = "售后处理中";
+ if (refund == 3)
+ st = "退款中";
+ if (refund == 4)
+ st = "退款成功";
+
+ if (!string.IsNullOrEmpty(st))
+ {
+ MessageBox.Show("订单状态不正确,不是待代发货订单\r\n当前状态为:" + st, "请检查");
+ }
+ }
+
+ #region 检查淘宝当前订单是否是待发货状态
+ public void CheckOrderTb()
+ {
+ if (string.IsNullOrEmpty(Order.shop_name) || ShowType != 3 || !MulitServicerSet.Shops.ContainsKey(Order.shop_name))
+ return;
+ ShopChatBase shop = MulitServicerSet.Shops[Order.shop_name];
+ string url = "https://trade.taobao.com/trade/detail/trade_order_detail.htm?biz_order_id=" + Order.order_id;
+ string html = GetPostTaobaoHtml.UploadTaobao(url, url, false, shop.Cookies);
+ html = GetHtml.Decode(html);
+ html = html.Replace("\\", "");
+ if (!html.Contains("statusInfo"))
+ return;
+ html = BaseRegex.GetMatchRegexString(ref html, "\"statusInfo\":([\\s\\S\\w\\W^}]+?)\n");
+ html = BaseRegex.GetStringJson(ref html, "text");
+ if (!html.Contains("等待商家发货"))
+ {
+ MessageBox.Show("订单状态不正确,不是待代发货订单\r\n" + html, "请检查");
+ }
+
+ }
+ #endregion
+
+ bool isLoadTb = false;
+ ///
+ /// browser页面加载完成事件
+ ///
+ ///
+ ///
+ private void cefWebBrowser1_FrameLoadEnd(object sender, CefSharp.FrameLoadEndEventArgs e)
+ {
+ string url = cefWebBrowser1.Address;
+
+ new Thread(StopAlertEvent).Start();//禁用alert
+
+ if (ShowType == 8 && url.Contains("https://www.taobao.com/") && !isLoadTb)//搜同款
+ {
+ SearchTbSame();
+ isLoad = true;
+ return;
+ }
+ if (ShowType == 8 && url.Contains("https://s.taobao.com/search"))
+ {
+ new Thread(ExecTbJs).Start();//清除target="_blank";
+ }
+ if (url.Contains("main.m.taobao.com/odetail/index.html"))
+ {
+ if (InvokeRequired)
+ {
+ Invoke(new Action(() =>
+ {
+ lbltips.Visible = true;
+ panelExpDetail.Visible = true;
+ }));
+ }
+ else
+ {
+ lbltips.Visible = true;
+ panelExpDetail.Visible = true;
+ }
+ }
+ if (ShowType == 8)
+ {
+ return;
+ }
+
+ #region 判断是否掉线
+ if (url.Contains("https://login.taobao.com/member/login.jhtml?redirectURL=") && ShowType == 4)//买手号掉线
+ {
+ if (isLoginTip)
+ {
+ return;
+ }
+ new Thread(GetClose).Start();
+ //SetMessage("登录失效,请重新登录登录");
+ //if (InvokeRequired)
+ //{
+ // Invoke(new Action(() =>
+ // {
+ // BaseMsgForm.ShowInfo("登录失效,请重新登录登录");
+ // }));
+ //}
+ //else
+ //{
+ // BaseMsgForm.ShowInfo("登录失效,请重新登录登录");
+ //}
+
+ Thread.Sleep(1000);
+ if (mainNForm == null)
+ {
+ //mainNForm = new MainNewForm();
+ return;
+ }
+ //if (InvokeRequired)
+ //{
+ // Invoke(new Action(() =>
+ // {
+ // //mainNForm.loginTaoBao();
+ // mainNForm.loginTaoBao_New();
+ // }));
+ //}
+ //else
+ //{
+ // //mainNForm.loginTaoBao();
+ // mainNForm.loginTaoBao_New();
+ //}
+ isLoginTip = true;
+ return;
+ }
+
+ #endregion
+
+ #region 判断是否出现滑动
+ if (url.Contains("trade/detail/trade_order_detail.htm") || url.Contains("trade/detail/trade_item_detail.htm"))//进入订单详情
+ {
+ cefWebBrowser1.GetSourceAsync().ContinueWith(x =>
+ {
+ var html = x.Result;
+ if (html.Contains("滑动"))
+ {
+ isSlide = true;
+ }
+ if (isSlide && !html.Contains("滑动") && html.Contains("订单编号") && !isLoad)
+ {
+ isLoad = true;
+ new Thread(GetLoginUserName).Start();
+ }
+
+
+ });
+ }
+ #endregion
+
+ if (string.IsNullOrEmpty(wwUid) || string.IsNullOrEmpty(wwFromId))
+ {
+ cefWebBrowser1.GetSourceAsync().ContinueWith(x =>
+ {
+ var html = x.Result;
+ wwUid = BaseRegex.GetStringJson(ref html, "sellerNick");
+ wwFromId = BaseRegex.GetMatchRegexString(ref html, "class=\"site-nav-login-info-nick \">([\\s\\S]+?)");
+ if (string.IsNullOrEmpty(wwUid))
+ {
+ wwUid = BaseRegex.GetMatchRegexString(ref html, "data-nick=\"[\\s\\S]+?\"");
+ }
+ if (string.IsNullOrEmpty(wwFromId))
+ {
+ wwFromId = BaseRegex.GetMatchRegexString(ref html, "fromid=cntaobao([\\s\\S]+?)\"");
+ }
+ });
+ }
+ if (url.Contains("buy.taobao.com/auction/buy_now.jhtml"))//检测在上家拍的收货人信息与当前订单是否一致
+ {
+ cefWebBrowser1.GetSourceAsync().ContinueWith(x =>
+ {
+ var html = x.Result;
+ string fullName = BaseRegex.GetStringJson(ref html, "fullName");
+ string mobile = BaseRegex.GetStringJson(ref html, "mobile");
+ string provinceName = BaseRegex.GetStringJson(ref html, "provinceName");
+ string cityName = BaseRegex.GetStringJson(ref html, "cityName");
+ string townName = BaseRegex.GetStringJson(ref html, "townName");
+ if (!string.IsNullOrEmpty(fullName) && fullName != Order.name || !string.IsNullOrEmpty(mobile) && mobile != Order.mobile
+ || !string.IsNullOrEmpty(Order.address) && !string.IsNullOrEmpty(provinceName) && !string.IsNullOrEmpty(cityName) &&
+ !string.IsNullOrEmpty(townName) && !Order.address.Contains(provinceName) && !Order.address.Contains(cityName) && !Order.address.Contains(townName))
+ {
+ MessageBox.Show("收货人地址不匹配,请检查", "提示");
+ }
+
+ });
+ }
+
+ #region 淘宝联盟
+ if (url.Contains("uland.taobao.com/coupon/edetail") && !isTgRate)
+ {
+ Thread.Sleep(1000);
+ GetRedBag();
+
+ isTgRate = true;//已经加载推广页面
+
+ }
+ #endregion
+ if (url.Contains("item.taobao.com/item.htm") && PhonePay && !isPhoneUrl)
+ {
+ cefWebBrowser1.Load(phonePayUrl);
+ isPhoneUrl = true;
+ }
+
+ if (loginEd && !isTgRate)
+ return;
+ var cookieManager = Cef.GetGlobalCookieManager();
+ //CookieVisitor visitor = new CookieVisitor();
+ //visitor.SendCookie += visitor_SendCookie;
+ //cookieManager.VisitAllCookies(visitor);
+
+
+ if (url.Contains("buyertrade.taobao.com/trade/batch_pay_success.htm") || url.Contains("https://buyertrade.taobao.com/trade/batch_pay_success.htm") || url.Contains("https://buyertrade.taobao.com/trade/pay_success.htm") || url.Contains("https://buy.tmall.com/order/paySuccess.htm")
+ || url.Contains("https://cashiergtj.alipay.com/standard/result/payResult.htm") || url.Contains("https://cmspromo.alipay.com/beitoukj/tripSpinLot.htm")
+ || url.Contains("cashierem14.alipay.com/standard/result/payResult.htm")
+ || url.Contains("market.m.taobao.com/apps/market/trade/index.html"))//支付成功页面
+ {
+ //if (GetOk)
+ // return;
+ //GetOk = true;
+ //new Thread(UpdateToServer).Start();
+ //if (Order.buy_type == 1)
+ //{
+ // Order.status = "淘宝订单生成成功";
+ // Express.use_times++;
+ // PayGroupOrder.ExpressTempList.Add(Express);
+ // PayGroupOrder.OrderTempList.Add(Order);
+ // MessageBox.Show("淘宝订单生成成功", "提示");
+ //}
+ //if (Order.buy_type == 2)
+ //{
+ // Order.status = "等待上家发货";
+ // PayGroupOrder.OrderBuyTempList.Add(Order);
+ // MessageBox.Show("等待上家发货", "提示");
+ //}
+ //try
+ //{
+ // if (!BaseClass.IsContinueBuy)
+ // {
+ // Hide();
+ // }
+
+ //}
+ //catch
+ //{
+ //}
+ //new Thread(GetClose).Start();
+ }
+
+ string loginOkUrl = "https://i.taobao.com/my_taobao.htm";
+ if ((url.Contains(loginOkUrl) && url.IndexOf(loginOkUrl) == 0 || url.Contains("main.m.taobao.com/olist/index.html")) && ShowType == 1) //登录成功
+ {
+ new Thread(GetLoginUserName).Start();
+ loginEd = true;
+ try
+ {
+ if (!LoginOk)
+ {
+ LoginOk = true;
+ if (InvokeRequired)
+ {
+ Invoke(new Action(() =>
+ {
+ Hide();
+ }));
+ }
+ else
+ {
+ Hide();
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ }
+ }
+ #region 天猫
+ if (url.Contains("detail.tmall.com/item.htm?id=") || url.Contains("trade.tmall.com/detail/orderDetail.htm"))
+ {
+ new Thread(GetTmUserNameCookies).Start();
+ }
+ #endregion
+
+ if (ShowType == 7 && !isLoad)
+ {
+ //cefWebBrowser1.Load("https://i.taobao.com/my_taobao.htm");
+ WebUrl = "https://i.taobao.com/my_taobao.htm";
+ new Thread(SetUrlThread).Start();
+ isLoad = true;
+ if (!string.IsNullOrEmpty(txtTbCookies.Text))
+ {
+ new Thread(GetLoginUserName).Start();
+ }
+ else
+ {
+ MessageBox.Show("请先设置保存cookie的路径,然后点击强制登录买手", "提示");
+ }
+
+ return;
+ }
+
+ string loginOKSellerUrl = "https://myseller.taobao.com/home.htm";//淘宝卖家首页
+ if ((url.Contains(loginOKSellerUrl) && url.IndexOf(loginOKSellerUrl) == 0)) //登录成功
+ {
+ new Thread(GetLoginSellerUserName).Start();
+ loginEd = true;
+ try
+ {
+ if (!LoginOk)
+ {
+ LoginOk = true;
+ Hide();
+ }
+ }
+ catch
+ {
+ }
+ }
+ if (url.Contains("https://buy.taobao.com/auction/buy_now.jhtml") || url.Contains("https://buy.tmall.com/order/confirm_order.htm"))
+ {
+ if (jsEd)
+ return;
+ jsEd = true;
+ SetJs(url);
+ }
+ if (url.Contains("https://trade.taobao.com/trade/itemlist/list_sold_items.htm"))
+ {
+ new Thread(getDeliverGoods).Start();
+ }
+ if (url.Contains("https://buy.m.tmall.com/"))//当切换到天猫时,判断收货人信息与当前订单收货人信息是否一致
+ {
+ cefWebBrowser1.GetSourceAsync().ContinueWith(x =>
+ {
+ var html = x.Result;
+ string address = BaseRegex.GetMatchRegexString(ref html, "([\\S\\s\\W\\w]+?)");
+ if (!string.IsNullOrEmpty(address))
+ {
+ address = address.Trim();
+ }
+ if (Order.address != address)
+ {
+ MessageBox.Show("请检查收货人信息与当前订单是否一致", "提示");
+ }
+ });
+ }
+ }
+
+ #region 禁用alert事件
+ private void StopAlertEvent()
+ {
+ string js = "window.alert=function(){return false;};";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(js);
+
+ js = "window.confirm = function(){return false;}";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(js);
+ }
+ #endregion
+
+ public string searchSameProName = "";
+ ///
+ /// 搜淘宝同款
+ ///
+ public void SearchTbSame()
+ {
+ if (string.IsNullOrEmpty(searchSameProName))
+ {
+ return;
+ }
+ string code = "document.getElementsByClassName('search-combobox-input')[0].value='" + searchSameProName + "'";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(code);
+ Thread.Sleep(100);
+ code = "document.getElementsByClassName('btn-search tb-bg')[0].click();";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(code);
+ }
+ ///
+ /// 淘宝联盟领红包
+ ///
+ public void GetRedBag()
+ {
+ string code = "document.getElementsByClassName('btn-name')[0].click();";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(code);
+ }
+
+ private bool loginEd = false;
+ public bool jsEd = false;
+ //public TaoBaoAddress address = new TaoBaoAddress();
+
+ public void getDeliverGoods()
+ {
+ return;
+ string url = "https://trade.taobao.com/trade/itemlist/list_sold_items.htm";
+ string htmlxt = GetPostTaobaoHtml.UploadTaobao(url, url, true);
+ string pattern = @"seller_id=([\d]+?)&";
+ var mc = BaseRegex.GetMatchRegex(htmlxt, pattern);
+ if (mc == null || mc.Count <= 0) return;
+ string seller_id = mc[0].Groups[1].ToString();
+ url = "https://wuliu.taobao.com/user/order_detail_new.htm?trade_id=149970323690424112&seller_id=33632770";
+ htmlxt = GetPostTaobaoHtml.UploadTaobao(url, url, true);
+ pattern = @"物流编号:\s*([\s\S]+?)";
+ //物流编号
+ string ExpressionNum = BaseRegex.GetMatchRegexString(ref htmlxt, pattern);
+ pattern = @"([\d]+?)";
+ //运单号码
+ string expressionNo = BaseRegex.GetMatchRegexString(ref htmlxt, pattern);
+ }
+
+ #region 获取天猫cookies
+ ///
+ /// 获取天猫cookies
+ ///
+ private void GetTmUserNameCookies()
+ {
+ Thread.Sleep(2000);
+ string url = "https://i.taobao.com/my_taobao.htm";
+ string refere = "https://login.taobao.com/member/login.jhtml";
+ string html = GetPostTaobaoHtml.UploadTaobao(url, refere, true);
+ string name = BaseRegex.GetMatchRegexString(ref html, @"[\s]*[\(]([\w]+)[\)]");
+ //string name = BaseRegex.GetMatchRegexString(ref html, @"\\""nickname\\"":\\""([^']+?)\\""");
+ if (string.IsNullOrEmpty(name))
+ return;
+ //Thread.Sleep(2000);
+ if (!BaseClass.CookiesAll.ContainsKey("tmall.com"))
+ return;
+
+ var tmCookies = BaseClass.CookiesAllString["tmall.com"];
+ //if (SetCookiesUserInfo.TMCookies.ContainsKey(name))
+ //{
+ // SetCookiesUserInfo.TMCookies[name] = tmCookies;
+ //}
+ //else
+ //{
+ // SetCookiesUserInfo.TMCookies.Add(name, tmCookies);
+ //}
+
+
+ }
+ #endregion
+
+ ///
+ /// 登录缓存手机号码
+ ///
+ private void GetLoginUserName()
+ {
+ if (ShowType == 7 && string.IsNullOrEmpty(txtTbCookies.Text))
+ {
+ MessageBox.Show("请先设置保存cookie的路径,然后点击保存", "提示");
+ return;
+ }
+ Thread.Sleep(2000);
+ string url = "https://i.taobao.com/my_taobao.htm";
+ string refere = "https://login.taobao.com/member/login.jhtml";
+ string html = GetPostTaobaoHtml.UploadTaobao(url, refere, true);
+ string name = BaseRegex.GetMatchRegexString(ref html, @"[\s]*[\(]([\w]+)[\)]");
+ //string name = BaseRegex.GetMatchRegexString(ref html, @"\\""nickname\\"":\\""([^']+?)\\""");
+ if (string.IsNullOrEmpty(name))
+ return;
+ //Thread.Sleep(2000);
+ if (!BaseClass.CookiesAll.ContainsKey("taobao.com"))
+ return;
+
+ if (ShowType != 7)
+ {
+ //SetCookiesUserInfo s = new SetCookiesUserInfo();
+ //s.Add(name, BaseClass.CookiesAllString["taobao.com"], 1, isSlide);
+ ////s.Addtmail(name, BaseClass.CookiesAllString["tmall.com"], 1);
+ //SaveTbAccout(name);
+ }
+ else
+ {
+ //将通过旺旺获取到的cookies存入到本地
+ string content = BaseClass.CookiesAllString["taobao.com"];
+ //string path = "d:\\project\\work\\拼单王\\20181030\\20181112\\bin";
+ string path = txtTbCookies.Text;
+ path = path.Replace("findgoldcatexploder.exe", "");
+ FileBase.WriteTxt(path + "temp\\TbCookies_temp", name, content, true, false);
+ //SetCookiesUserInfo s = new SetCookiesUserInfo();
+ //s.Add(name, content, 1);
+ MessageBox.Show("登录成功", "提示");
+ //Process.GetCurrentProcess().Kill();
+ }
+
+ }
+ ///
+ /// 添加卖家cookie
+ ///
+ private void GetLoginSellerUserName()
+ {
+ Thread.Sleep(2000);
+ if (!BaseClass.CookiesAll.ContainsKey("taobao.com"))
+ return;
+ string cookies = BaseClass.CookiesAllString["taobao.com"];
+ string name = BaseRegex.GetMatchRegexString(ref cookies, "sn=([^;]+?);");
+ if (string.IsNullOrEmpty(name))
+ return;
+ name = GetHtml.UrlDecode(name);
+ //SetCookiesUserInfo s = new SetCookiesUserInfo();
+ //s.Add(name, BaseClass.CookiesAllString["taobao.com"], 3);
+ }
+
+
+ public List cookies = new List();
+
+ ///
+ /// 加载完成时,重设cookies
+ ///
+ ///
+ private void visitor_SendCookie(CefSharp.Cookie obj)
+ {
+ cookies.Add(obj);
+ }
+
+ public ProductCollectBase Pb;
+
+ private void GetOrder()
+ {
+ #region 设置sku图
+ SkuImg = PayGroupOrder.GetSkuImg(Order.product_id, Order.sku);
+ if (!string.IsNullOrEmpty(SkuImg))
+ {
+ SetSkuImg();
+ }
+ #endregion
+ //添加地址后,提交订单
+ AddTaoBaoAddress();
+ if (Order.buy_type == 2)
+ {
+ Mobile = Order.buy_mobile;
+ }
+ if (string.IsNullOrEmpty(PddUid))
+ {
+ if (Id > 0)
+ {
+ //SetMessage("没有登录,请先登录");
+ Thread.Sleep(2000);
+ //Invoke(new delegateClick(pdForm.LoginTbBuyerButton_Click), null, null);
+ }
+ return;
+ }
+ if (Id == 0)
+ return;
+ string url = "https://item.taobao.com/item.htm?id=" + Id;
+
+ string refere = "";
+ //string html = GetPostTaobaoHtml.UploadTaobao(url, refere, true);
+ ProductCollectBase t = new ProductCollectBase();
+ t.from_id = Id;
+ TaobaoMobileCollect mob = new TaobaoMobileCollect(t);
+ mob.Get();
+ var pb = mob.Product;
+ long sku = 0;
+ decimal minPrice = int.MaxValue;
+ //Order.sku = "颜色分类:1【200只】";
+ string skuBefor = Order.sku;
+
+ for (int i = 0; !string.IsNullOrEmpty(skuBefor) && i < SignWordBase.Length; i++)
+ {
+ skuBefor = skuBefor.Replace(SignWordBase[i].ToString(), "");
+ }
+ if (string.IsNullOrEmpty(skuBefor))
+ skuBefor = "";
+ skuBefor = skuBefor.Replace("(", "(").Replace(")", ")").ToLower();
+
+
+ decimal noGroupPrice = 0;
+ decimal buyPrice = 0;
+
+ bool hadSku = false;
+ //Skumaps.Clear();
+ string[] tempSkuBeforList = skuBefor.Split(',');//处理混乱的sku
+ string[] skul = skuBefor.Split(':');
+ for (int i = 0; i < pb.SkuMaps.Count; i++)
+ {
+ for (int j = 0; !string.IsNullOrEmpty(pb.SkuMaps[i].name) && j < SignWordBase.Length; j++)
+ {
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace(SignWordBase[j].ToString(), "");
+ }
+ Skumaps.Add(pb.SkuMaps[i]);
+ if (pb.SkuMaps[i].price < minPrice)
+ {
+ minPrice = pb.SkuMaps[i].price;
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ }
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace("(", "(").Replace(")", ")").ToLower();
+ pb.SkuMaps[i].name = pb.SkuMaps[i].name.Replace("\"", "").Replace(";", "");
+
+ //先精准匹配在模糊匹配
+ #region 先精准匹配在模糊匹配
+
+ bool isMatch0 = true;//匹配标识1,默认匹配成功
+ bool isMatch1 = false;//匹配标识2 匹配标识都为true时,则精准匹配 匹配成功,否则进行模糊匹配
+ var skuArrx = pb.SkuMaps[i].name.Split(';');//多个规格;例如:颜色;尺寸
+ if (skuArrx.Length > 0)
+ {
+ for (int k = 0; k < skuArrx.Length; k++)
+ {
+ string skus = skuArrx[k];
+ if (string.IsNullOrEmpty(skus))
+ {
+ continue;
+ }
+ string[] skuL = skus.Split(':');
+ if (skuL.Length == 2 && skul.Length == 2)
+ {
+ if (skuL[1] == skul[0])
+ {
+ isMatch0 = true;
+ }
+ if (skuL[1] == skul[1])
+ {
+ isMatch1 = true;
+ }
+ }
+
+ }
+
+ if (isMatch0 && isMatch1)//精准匹配 匹配成功
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ //SkuImg = pb.SkuMaps[i].pinduoduo_image;
+ SkuImg = pb.SkuMaps[i].prop_image;
+ hadSku = true;
+ break;
+ }
+
+ }
+
+ //单个规格例如只有颜色--英文冒号分割
+ var skuAr = pb.SkuMaps[i].name.Split(':');//英文冒号分割
+ if (skuAr.Length > 0)
+ {
+ if (skuAr.Length == skul.Length)
+ {
+ isMatch0 = true;//匹配标识1,默认匹配成功
+ for (int k = 0; k < skuAr.Length; k++)
+ {
+ if (skuAr[k] != skul[k])
+ {
+ isMatch0 = false;
+ break;
+ }
+ }
+ if (isMatch0)//精准匹配 匹配成功
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ //SkuImg = pb.SkuMaps[i].pinduoduo_image;
+ hadSku = true;
+ break;
+ }
+ }
+
+ }
+ #endregion
+
+
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(pb.SkuMaps[i].name) || pb.SkuMaps[i].name.Contains(skuBefor)))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ string[] l = pb.SkuMaps[i].name.Split(';');//分号分割
+ if (l.Length == 1)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(l[0]) && l[0].Contains(skuBefor)))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+ if (l.Length > 1)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(l[0]) && skuBefor.Contains(l[1])))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+
+ string[] skuArr = pb.SkuMaps[i].name.Split(':');//冒号分割
+ if (skuArr.Length == 1)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(skuArr[0]) || skuArr[0].Contains(skuBefor)))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+ if (skuArr.Length > 1)
+ {
+ if (skuArr.Length == 3)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(skuArr[0]) || skuBefor.Contains(skuArr[1])) && skuBefor.Contains(skuArr[2]))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+ else
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (skuBefor.Contains(skuArr[0]) && skuBefor.Contains(skuArr[1])))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+ }
+ if (tempSkuBeforList.Length == 1)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (pb.SkuMaps[i].name.Contains(tempSkuBeforList[0]) || tempSkuBeforList[0].Contains(pb.SkuMaps[i].name)))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+ if (tempSkuBeforList.Length > 1)
+ {
+ if ((!string.IsNullOrEmpty(pb.SkuMaps[i].name)) && (!string.IsNullOrEmpty(skuBefor)) && (pb.SkuMaps[i].name.Contains(tempSkuBeforList[0]) && pb.SkuMaps[i].name.Contains(tempSkuBeforList[1])))
+ {
+ sku = pb.SkuMaps[i].id;
+ buyPrice = pb.SkuMaps[i].price;
+ noGroupPrice = pb.SkuMaps[i].no_group_price;
+ hadSku = true;
+ break;
+ }
+ }
+
+ }
+ Pb = pb;
+ //Html = html;
+ Order.buy_sku = skuBefor;
+ //sku = 3788473278737;
+ //buyPrice = 29;
+ if (!hadSku && Order.buy_type == 2 && !string.IsNullOrEmpty(Order.sku) || Order.buy_type == 2 && string.IsNullOrEmpty(Order.sku) && pb.SkuMaps.Count > 1)
+ {
+ //if (!string.IsNullOrEmpty(tkRateUrl))
+ //{
+ // SetMessage("未匹配成功SKU,请手动下单,并将这个订单标记为不拍单
如果你确认没问题,可以点击这里下单,系统将尝试自动发货");
+ //}
+ //else
+ //{
+ // SetMessage("未匹配成功SKU,请手动下单,并将这个订单标记为不拍单
如果你确认没问题,可以点击这里下单,系统将尝试自动发货");
+ //}
+ MessageBox.Show("未匹配成功sku,请手动下单", "提示");
+ if (!string.IsNullOrEmpty(tkRateUrl))
+ {
+ cefWebBrowser1.Load(tkRateUrl);
+ }
+ else
+ {
+ cefWebBrowser1.Load(WebUrl);
+ }
+
+ return;
+ }
+ //Invoke(new delegateView(SetSku));
+ try
+ {
+ PutToBuy(sku, noGroupPrice, buyPrice);
+ }
+ catch
+ {
+ }
+
+
+
+ }
+ public void PutToBuy(long sku, decimal noGroupPrice, decimal buyPrice)
+ {
+ var pb = Pb;
+ //string html = Html;
+ if (string.IsNullOrEmpty(Mobile))
+ Mobile = Order.mobile;
+ string mobile = BaseRegex.GetMatchRegexString(ref Mobile, @"(1[\d]{2}[- ]{0,1}[\d]{4}[- ]{0,1}[\d]{4})");
+ if (string.IsNullOrEmpty(mobile))
+ {
+ SetMessage("没有识别到手机号");
+ return;
+ }
+
+ //long stime = BaseClass.GetTime(DateTime.Now);
+
+
+ string urlstr = "https://buy.taobao.com/auction/buy_now.jhtml?spm=2013.1.20140002.d1.undefined";
+ string datastr = "onekey=&gmtCreate=&checkCodeIds=&secStrNoCCode=&tb_token=5e13b43681fe1&item_url_refer=https%3A%2F%2Fbschina.taobao.com%2Fcategory-673031679.htm%3Fspm%3Da1z10.10426-c-s.w5001-14477384681.8.28824bb63K47lF%26mid%3Dw-702831136-0%26catName%3D%25C4%25D0%25D7%25B0%26catId%3D673031679%26orderType%3Dhotsell_desc%26v%3D1%26scene%3Dtaobao_shop&item_id=" + pb.from_id + "&item_id_num=" + pb.from_id + "&auction_type=b&from=item_detail&frm=undefined¤t_price=" + buyPrice + "&auto_post1=&quantity=" + Order.buy_count + "&skuId=" + sku + "&skuInfo=&buyer_from=undefined&chargeTypeId=&root_refer=undefined&source_time=1541671626768&ybhpss=undefined";
+ string referstr = "https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-14477384761.13.36c858e69m8xer&id=" + pb.from_id + "";
+ string htmlstr = GetPostTaobaoHtml.UploadTaobaoPost(urlstr, referstr, true, datastr);
+
+ string tokenstr = BaseRegex.GetStringInput(ref htmlstr, "_tb_token_");
+
+ datastr = "onekey=&gmtCreate=&checkCodeIds=&secStrNoCCode=&tb_token=" + tokenstr + "&item_id=" + pb.from_id + "&item_id_num=" + pb.from_id + "&auction_type=b&from=item_detail&frm=undefined¤t_price=" + buyPrice + "&auto_post1=&quantity=" + Order.buy_count + "&skuId=" + sku + "&skuInfo=&buyer_from=undefined&chargeTypeId=&root_refer=undefined&source_time=1541671626768&ybhpss=undefined";
+
+ urlstr = "https://buy.taobao.com/auction/buy_now.jhtml";
+ referstr = "https://item.taobao.com/item.htm?id=" + pb.from_id + "";
+ htmlstr = GetPostTaobaoHtml.UploadTaobaoPost(urlstr, referstr, true, datastr);
+ cefWebBrowser1.GetBrowser().MainFrame.LoadStringForUrl(htmlstr, urlstr);
+
+ //string urlx = "https://member1.taobao.com/member/fresh/deliver_address.htm";
+ //string htmlxt = GetPostTaobaoHtml.UploadTaobao(urlx, urlx, true);
+ //string token = BaseRegex.GetStringInput(ref htmlxt, "_tb_token_");
+
+ //string url = "https://buy.taobao.com/auction/buy_now.jhtml";
+ //string refere = "";
+ //if (!string.IsNullOrEmpty(TaoKePid))
+ //{
+ // url = "https://item.taobao.com/item.htm?id=547819419303&ali_trackid=2:" + TaoKePid + ":" +
+ // BaseClass.GetTime(DateTime.Now.AddDays(-1)) + "_143_" +
+ // BaseClass.GetTime(DateTime.Now.AddDays(-105)) + "";
+ //}
+
+ //https://item.taobao.com/item.htm?id="+Order.product_id
+ //string upid = "557456349670";
+ //sku = 3621772654966;
+ //Order.up_product_id = upid;
+ //Order.buy_count = 2;
+ //return;
+ //StringBuilder s = new StringBuilder();
+ //s.Append("tb_token=" + token);
+ //s.Append("&item_id=" + Order.up_product_id);
+ //s.Append("&from=item_detail");
+ //s.Append("&item_id_num=" + Order.up_product_id);
+ //s.Append("¤t_price=" + buyPrice);
+ //s.Append("&quantity=" + Order.buy_count);
+ //s.Append("&skuId=" + sku);
+ //html = GetPostTaobaoHtml.UploadTaobaoPost(url, refere, true, s.ToString());
+ //try
+ //{
+ // cefWebBrowser1.GetBrowser().MainFrame.LoadStringForUrl(html, url);
+ //}
+ //catch (Exception)
+ //{
+ // MessageBox.Show("提交淘宝订单失败,请检查此宝贝是否下架", "提示");
+ // return;
+ //}
+
+ }
+
+ ///
+ /// 设置规格
+ ///
+ public void SetSkuImg()
+ {
+ try
+ {
+ Invoke(new delegateView(LoadSkuImg));
+ }
+ catch
+ {
+
+ }
+ }
+
+ public void LoadSkuImg()
+ {
+ this.pictureBoxSku.Load("https:" + SkuImg);//规格图片
+ }
+
+ public void SetJs(string url)
+ {
+ string content = leaveMessageTextBoxX.Text.Trim();
+ string code = "document.getElementsByClassName('text-area-input memo-input')[0].value='" + content + "';";
+ try
+ {
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(code);
+ //cefWebBrowser1.Load(url);
+ }
+ catch
+ {
+ }
+ }
+ ///
+ /// 淘宝签名算法
+ ///
+ ///
+ ///
+ ///
+ public string GetSign(string h5Tk, string data, out long time)
+ {
+ string appkey = "12574478";
+ System.DateTime starttime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区
+ DateTime datetime = DateTime.Now;
+ time = (long)(datetime - starttime).TotalMilliseconds; // 相差毫秒数
+ string code = h5Tk + "&" + time + "&" + appkey + "&" + data;
+ return Md5Base.GetMd5(code).ToLower();
+ }
+
+
+ public void AddTaoBaoAddress()
+ {
+ long time;
+ string data = "{\"isSec\":0}";
+ string sign = GetSign("", data, out time);
+ string url = "https://api.m.taobao.com/h5/mtop.user.getusersimple/1.0/?appKey=12574478&t=" + time + "&sign=" + sign +
+ "&api=mtop.user.getUserSimple&v=1.0&H5Request=true&type=jsonp&dataType=jsonp&callback=mtopjsonp1&data=" + GetHtml.UrlEncodeUtf8(data);
+ //获取用户的所有地址编号
+ string htmlxt = GetPostTaobaoHtml.UploadTaobao(url, url, true);
+ if (string.IsNullOrEmpty(htmlxt) || !htmlxt.Contains("_m_h5_tk"))//没有登录获取token获取失败
+ {
+ return;
+ }
+ string h5Tkt = BaseRegex.GetMatchRegexString(ref htmlxt, "_m_h5_tk=([^_]+?)_");
+ string addCookies = BaseRegex.GetMatchRegexString(ref htmlxt, "(_m_h5_tk=[^;]+?;)") + " " +
+ BaseRegex.GetMatchRegexString(ref htmlxt, "(_m_h5_tk_enc=[^;]+?;)");
+ string cookies = GetPostTaobaoHtml.GetCookies(url, "");
+ cookies = BaseRegex.Relpace(cookies, "(_m_h5_tk=[^;]+?;)", "");
+ cookies = BaseRegex.Relpace(cookies, "(_m_h5_tk_enc=[^;]+?;)", "");
+ cookies += addCookies;
+ data = "{\"addrOption\":\"0\",\"sortType\":\"0\"}";
+ sign = GetSign(h5Tkt, data, out time);
+ url = "https://h5api.m.taobao.com/h5/com.taobao.mtop.deliver.getaddresslist/2.0/?jsv=2.4.8&appKey=12574478&t=" + time + "&sign=" + sign + "&api=com.taobao.mtop.deliver.getAddressList&v=2.0&ecode=1&type=jsonp&dataType=jsonp&callback=mtopjsonp1&data=%7B%22addrOption%22%3A%220%22%2C%22sortType%22%3A%220%22%7D";
+ //获取到所有地址
+ htmlxt = GetPostTaobaoHtml.UploadTaobaoPost(url, url, true, "", cookies);
+
+ htmlxt = GetPostTaobaoHtml.UploadTaobaoPost(url, url, true, "", cookies);
+ //string pattern = @"\\""deliverId\\"":\\""([\d]+?)\\""";
+ string pattern = @"""deliverId"":""([\d]+?)""";
+ var m = BaseRegex.GetMatchRegex(htmlxt, pattern);
+ List Ids = new List();
+ for (int i = 0; m != null && i < m.Count; i++)
+ {
+ string id = m[i].Groups[1].Value;
+ if (!Ids.Contains(id))
+ {
+ Ids.Add(id);
+ }
+ }
+ //删除地址
+ for (int j = 0; j < Ids.Count; j++)
+ {
+ StringBuilder bufferdelete = new StringBuilder();
+ bufferdelete.AppendFormat("jsv={0}", "2.4.2");
+ bufferdelete.AppendFormat("&appKey={0}", 12574478);
+ bufferdelete.AppendFormat("&api={0}", "mtop.taobao.mbis.deleteDeliverAddressById");
+ bufferdelete.AppendFormat("&v={0}", "1.0");
+ bufferdelete.AppendFormat("&ecode={0}", "1");
+ bufferdelete.AppendFormat("&needLogin={0}", true);
+ bufferdelete.AppendFormat("&dataType={0}", "jsonp");
+ bufferdelete.AppendFormat("&type={0}", "jsonp");
+ bufferdelete.AppendFormat("&callback={0}", "mtopjsonp14");
+
+ data = "{\"deliverId\":" + Ids[j] + "}";
+ sign = GetSign(h5Tkt, data, out time);
+ bufferdelete.AppendFormat("&sign={0}", sign);
+ bufferdelete.AppendFormat("&t={0}", time);
+ bufferdelete.AppendFormat("&data={0}", GetHtml.UrlEncodeUtf8(data));
+
+ url = "https://h5api.m.taobao.com/h5/mtop.taobao.mbis.deletedeliveraddressbyid/1.0/?" + bufferdelete.ToString();
+ htmlxt = GetPostTaobaoHtml.UploadTaobaoPost(url, "https://member1.taobao.com/member/fresh/deliver_address.htm", true, "", cookies);
+ }
+
+ string addressstr = Order.address;
+ #region 匹配省市区镇
+ string patternProv = @"([\w]+?省|[\w]+?自治区)";
+ var mc = BaseRegex.GetMatchRegex(addressstr, patternProv);
+ string prov = string.Empty;
+ if (mc.Count > 0)
+ {
+ prov = mc[0].Groups[1].ToString();
+ }
+ else if (addressstr.Contains("上海") | addressstr.Contains("北京") | addressstr.Contains("天津") | addressstr.Contains("重庆"))
+ {
+ patternProv = @"(上海|北京|天津|重庆)";
+ mc = BaseRegex.GetMatchRegex(addressstr, patternProv);
+ prov = mc[0].Groups[1].ToString();
+ }
+ if (string.IsNullOrEmpty(prov)) return;
+ addressstr = addressstr.Substring(addressstr.IndexOf(prov) + prov.Length);
+ //匹配市
+ //string patternCity = @"(?[^市|^省|^县|^区]+?[市])";
+ string patternCity = @"([^市|^省|^自治区|^县|^区]+?(市|自治州))";
+ //mc = Regex.Matches(addressstr, patternCity, RegexOptions.IgnoreCase);
+ mc = BaseRegex.GetMatchRegex(addressstr, patternCity);
+ string city = "";
+ if (mc.Count > 0)
+ {
+ city = mc[0].Groups[1].ToString();
+ }
+ if (string.IsNullOrEmpty(city) && !string.IsNullOrEmpty(Order.address))
+ {
+ string temoAddress = Order.address;
+ city = BaseRegex.GetMatchRegexString(ref temoAddress, "省([\\W\\w]+?市)");
+ }
+ if (!string.IsNullOrEmpty(city))
+ {
+ addressstr = addressstr.Substring(addressstr.IndexOf(city) + city.Length);
+ }
+ if (string.IsNullOrEmpty(city))
+ {
+ MessageBox.Show("城市识别失败,请手动填写地址", "提示");
+ return;
+ }
+ //匹配区
+ string patternArea = @"([^县|^区|^省|^自治区|^自治县]+?[市|县|区|自治县])";
+ //mc = Regex.Matches(addressstr, patternArea, RegexOptions.IgnoreCase);
+ mc = BaseRegex.GetMatchRegex(addressstr, patternArea);
+ string area = "";
+ if (mc.Count > 0)
+ {
+ area = mc[0].Groups[1].ToString();
+ }
+ addressstr = addressstr.Substring(addressstr.IndexOf(area) + area.Length);
+ //匹配镇
+ //string patternTown = @"([^镇|^省|^自治区|^市|^县|^区]+?(镇|路|街道))";
+ string patternTown = @"([^镇|^乡|^省|^自治区|^市|^县|^区|^团]+?(镇|乡|路|街道|团))";
+ //mc = Regex.Matches(addressstr, patternTown, RegexOptions.IgnoreCase);
+ mc = BaseRegex.GetMatchRegex(addressstr, patternTown);
+ string town = "";
+ if (mc.Count > 0)
+ {
+ town = mc[0].Groups[1].ToString();
+ }
+ #endregion
+
+
+
+
+
+ //获取省、市、县名称
+ if (prov.Contains("自治区"))
+ {
+ if (prov.Contains("内蒙古"))
+ {
+ prov = "内蒙古";
+ }
+ else
+ {
+ prov = prov.Substring(0, 2);
+ }
+ }
+ if (prov.Contains("省"))
+ {
+ prov = prov.Remove(prov.Length - 1, 1);
+ }
+
+ //city = city == "" ? "" : city.Remove(city.Length - 1, 1);
+ //area = area == "" ? "" : area.Remove(area.Length - 1, 1);
+
+ //定义省、市、县、区编号
+ int provid = 0;
+ int cityid = 0;
+ int areaid = 0;
+
+ //获取省的编号
+ foreach (AddressBase item in AddressSetIni.AddressList)
+ {
+ if (item.Name.Equals(prov))
+ {
+ provid = item.Id;
+ break;
+ }
+ }
+ if (provid == 0)
+ {
+ MessageBox.Show("省份识别失败,请手动填写地址", "提示");
+ return;
+ }
+
+ //获取市的编号
+ var citys = AddressSetIni.Addresses[provid];
+ AddressBase cityAddress = citys.Find(c => c != null && city.Contains(c.Name));
+ if (cityAddress != null)
+ {
+ cityid = cityAddress.Id;
+ }
+ if (citys.Count > 0 && (city.Equals("上海") || city.Equals("北京") || city.Equals("天津") || city.Equals("重庆")))
+ {
+ cityid = citys[0].Id;
+ }
+ if (cityid == 0)
+ {
+ MessageBox.Show("城市识别失败,请手动填写地址", "提示");
+ return;
+ }
+
+ //获取区的编号
+ var areas = AddressSetIni.Addresses[cityid];
+ AddressBase areaAddress = areas.Find(a => a != null && area.Contains(a.Name));
+ if (areaAddress != null) areaid = areaAddress.Id;
+
+ //获取镇的编号
+ url = "https://lsp.wuliu.taobao.com/locationservice/addr/output_address_town_array.do?l1=" + provid + "&l2=" + cityid + "&l3=" + areaid + "&lang=zh-S";
+ if (town.Contains("团"))
+ {
+ url = "https://lsp.wuliu.taobao.com/locationservice/addr/output_address_town_array.do?l1=" + provid + "&l2=" + cityid + "&lang=zh-S";
+ }
+ htmlxt = GetPostTaobaoHtml.UploadTaobao(url, "", true);
+
+ m = BaseRegex.GetMatchRegex(htmlxt, @"\[['""]([\d]+)['""],['""]([^""]+?)['""]");
+ List towns = new List();
+ for (int i = 0; m != null && i < m.Count; i++)
+ {
+ string id = m[i].Groups[1].Value;
+ string t = m[i].Groups[2].Value;
+ if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(t))
+ {
+ continue;
+ }
+ towns.Add(new KeyValueBase(id, t));
+ }
+ //镇编号
+ string townid = matchingMethod(town, towns);
+
+
+ if (string.IsNullOrEmpty(townid))
+ {
+ townid = areaid.ToString();
+ if (areaid == 0 || string.IsNullOrEmpty(areaid.ToString()))
+ {
+ townid = cityid.ToString();
+ if (cityid == 0 || string.IsNullOrEmpty(cityid.ToString()))
+ {
+ townid = provid.ToString();
+ }
+ }
+ }
+
+ //增加新地址
+ StringBuilder buffer = new StringBuilder();
+ buffer.AppendFormat("jsv={0}", "2.4.2");
+ buffer.AppendFormat("&appKey={0}", 12574478);
+ buffer.AppendFormat("&api={0}", "mtop.taobao.mbis.insertDeliverAddress");
+ buffer.AppendFormat("&v={0}", "1.0");
+
+
+ buffer.AppendFormat("&ecode={0}", "1");
+ buffer.AppendFormat("&needLogin={0}", true);
+ buffer.AppendFormat("&timeout={0}", 3000);
+
+ buffer.AppendFormat("&dataType={0}", "jsonp");
+ buffer.AppendFormat("&type={0}", "jsonp");
+ buffer.AppendFormat("&callback={0}", "mtopjsonp14");
+
+ data = "{\"divisionCode\":\"" + townid + "\",\"townDivisionCode\":\"" + townid +
+ "\",\"addressDetail\":\"" + addressstr + "\",\"longitude\":\"117.242306\",\"latitude\":\"31.826987\",\"postCode\":\"000000\",\"overseaAddress\":false,\"fullName\":\"" + Order.name + "\",\"mobileCode\":86,\"mobile\":\"" + Order.mobile + "\",\"phoneInternationalCode\":86,\"phoneAreaCode\":\"\",\"phoneNumber\":\"\",\"phoneExtension\":\"\",\"defaultDeliverAddress\":false}";
+
+ sign = GetSign(h5Tkt, data, out time);
+ buffer.AppendFormat("&sign={0}", sign);
+ buffer.AppendFormat("&t={0}", time);
+ buffer.AppendFormat("&data={0}", GetHtml.UrlEncodeUtf8(data));
+
+ url = "https://h5api.m.taobao.com/h5/mtop.taobao.mbis.insertdeliveraddress/1.0/?" + buffer.ToString();
+ string refere = "https://member1.taobao.com/member/fresh/deliver_address.htm";
+ //string htmlx = GetPostTaobaoHtml.UploadTaobao(url, url, true);
+
+ string htmlx = GetPostTaobaoHtml.UploadTaobaoPost(url, url, true, "", cookies);
+ m = BaseRegex.GetMatchRegex(htmlx, @"{\\""deliverId\\"":([\d]+?)}");
+ if (m == null || m.Count <= 0) return;
+ string deliverId = m[0].Groups[1].Value;
+
+ //设置默认地址
+ StringBuilder bufferdefault = new StringBuilder();
+ bufferdefault.AppendFormat("jsv={0}", "2.4.2");
+ bufferdefault.AppendFormat("&appKey={0}", 12574478);
+ bufferdefault.AppendFormat("&api={0}", "mtop.taobao.mbis.setDefultAddress");
+ bufferdefault.AppendFormat("&v={0}", "1.0");
+ bufferdefault.AppendFormat("&ecode={0}", "1");
+ bufferdefault.AppendFormat("&needLogin={0}", true);
+ bufferdefault.AppendFormat("&dataType={0}", "jsonp");
+ bufferdefault.AppendFormat("&type={0}", "jsonp");
+ bufferdefault.AppendFormat("&callback={0}", "mtopjsonp14");
+
+ data = "{\"deliverId\":" + deliverId + "}";
+ sign = GetSign(h5Tkt, data, out time);
+ bufferdefault.AppendFormat("&sign={0}", sign);
+ bufferdefault.AppendFormat("&t={0}", time);
+ bufferdefault.AppendFormat("&data={0}", GetHtml.UrlEncodeUtf8(data));
+
+ url = "https://h5api.m.taobao.com/h5/mtop.taobao.mbis.setdefultaddress/1.0/?" + bufferdefault.ToString();
+ refere = "https://member1.taobao.com/member/fresh/deliver_address.htm";
+ string htmlxd = GetPostTaobaoHtml.UploadTaobaoPost(url, url, true, "", cookies);
+ }
+ ///
+ /// 匹配集合中的镇编号
+ ///
+ ///
+ ///
+ public string matchingMethod(string town, List towns)
+ {
+ if (string.IsNullOrEmpty(town))
+ return "";
+ char[] ll = town.ToCharArray();
+ string maxId = ""; string maxName = "";
+ int maxPercent = 0;
+ foreach (var item in towns)
+ {
+ char[] t = item.Value.Replace("镇", "").Replace("开发区", "").Replace("经济开发区", "").Replace("区", "").ToCharArray();
+ if (t.Length == 0)
+ continue;
+ int hadCount = 0;
+ foreach (var i in t)
+ {
+ bool had = false;
+ foreach (var l in ll)
+ {
+ if (l == i)
+ {
+ had = true;
+ break;
+ }
+ }
+ if (had)
+ {
+ hadCount++;
+ }
+ }
+ double hadPercent = hadCount * 100 / t.Length;
+ if (hadPercent > maxPercent)
+ {
+ maxPercent = hadCount * 100 / t.Length;
+ maxId = item.Key;
+ maxName = item.Value;
+ }
+ }
+ return maxId;
+ }
+
+ private void TaobaoLoginForm_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ if (!string.IsNullOrEmpty(orderID))
+ {
+ //Invoke(new delegateViewGrid(mf.RefreshRefundGridStatus), orderID);
+ }
+ this.Hide();
+ e.Cancel = true;
+ if (ShowType == 7)
+ {
+ Process.GetCurrentProcess().Kill();
+ }
+ }
+
+
+ private void UpdateToServer()
+ {
+ #region 拍单成功后先更新部分拍单相关信息
+ Order.pay_mobile = GetCurrentUserName();
+ if (string.IsNullOrEmpty(Order.pay_mobile))
+ {
+ Order.pay_mobile = SetCookiesUserInfo.PayMobileTb;
+ }
+ string buyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+ if (Order.buy_type == 2)//拍单
+ {
+ Order.status = PayGroupOrder.StatusList["5"];//等待上家发货
+ Order.buy_nickname = Order.name;
+ Order.buy_mobile = Order.mobile;
+ Order.buy_address = Order.address;
+ Order.buy_time = buyTime;
+ PayGroupOrder.OrderBuyTempList.Add(Order);
+ }
+ #endregion
+ //读拍单支付成功页面的数据
+ #region 读拍单支付成功页面的数据
+ Thread.Sleep(200);
+ string buyOrderId = "";
+ string status = "6";
+ string url = cefWebBrowser1.Address;
+ string referex = "https://i.taobao.com/my_taobao.htm";
+ string html = GetPostTaobaoHtml.UploadTaobao(url, referex, true);
+ string oidx = BaseRegex.GetMatchRegexString(ref url, "biz_order_id=([\\d]+)");
+ if (string.IsNullOrEmpty(oidx))
+ {
+ oidx = BaseRegex.GetMatchRegexString(ref url, "&orderIds=([\\s\\S]+?)&");
+ }
+ if (string.IsNullOrEmpty(oidx))
+ {
+ oidx = BaseRegex.GetMatchRegexString(ref html, "pay_success.htm\\?biz_order_id=([\\s\\S]+?)¬ify_id");
+ }
+ string pidx = Id.ToString();
+ string pricex = BaseRegex.GetMatchRegexString(ref html, "([\\s\\S]+?)");
+ if (string.IsNullOrEmpty(pricex))
+ {
+ pricex = BaseRegex.GetMatchRegexString(ref html, "支付宝已收到您的付款([\\S\\s]+?) 元 !请确定收到货品后再确认付款。
");
+ }
+ if (string.IsNullOrEmpty(pricex))
+ {
+ url = "https://trade.taobao.com/trade/detail/trade_order_detail.htm?biz_order_id=" + oidx;//订单详情
+ html = GetPostTaobaoHtml.UploadTaobao(url, referex, true);
+ html = html.Replace("\\", "");
+ pricex = BaseRegex.GetMatchRegexString(ref html, "\"name\":\"订单总金额\",\"value\":\"([\\s\\S]+?)\"");
+ }
+ Order.buy_price = Convert.ToDecimal(pricex);
+ if (Order.buy_type == 1)
+ {
+ buyOrderId = oidx;
+ status = "4";// MainForm.GroupBuyAfter ? "11" : "4";
+ }
+ if (Order.buy_type == 2)
+ {
+ buyOrderId = oidx;
+ status = "5";
+ }
+
+ if (string.IsNullOrEmpty(buyOrderId))
+ {
+ Thread.Sleep(1000);
+ url = "https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm";
+ string refere = "https://i.taobao.com/my_taobao.htm";
+ html = GetPostTaobaoHtml.UploadTaobao(url, refere, true);
+
+ if (html.Contains("滑动"))
+ {
+ MessageBox.Show("请更换IP", "提示");
+ }
+
+ string parrten = @"\\['""]extra\\['""]:\{[^}]+\},\\['""]id\\['""]:\\['""]([\d]+)\\['""],[\w\W]+?\\['""]payInfo\\['""]:\{\\['""]actualFee\\['""]:\\['""]([\d.]+)\\['""],[\w\W]+?\\['""]subOrders\\['""]:\[\{\\['""]id\\['""]:[\d]+,\\['""]itemInfo\\['""]:\{\\['""]id\\['""]:([\d]+),";
+ var m = BaseRegex.GetMatchRegex(ref html, parrten);
+
+ for (int i = 0; m != null && i < m.Count; i++)
+ {
+ //string list = m[i].Groups[0].Value;
+ string oid = m[i].Groups[1].Value;
+ string pid = m[i].Groups[3].Value;
+ string price = m[i].Groups[2].Value;
+ Order.buy_price = Convert.ToDecimal(price);
+ //string oid = BaseRegex.GetStringJson(ref list, "order_sn");
+ //string pid = BaseRegex.GetStringJson(ref list, "goods_id");
+ if (pid == Id.ToString() && Order.buy_type == 1)
+ {
+ buyOrderId = oid;
+ status = "4";// MainForm.GroupBuyAfter ? "11" : "4";
+ break;
+ }
+ if (pid == Id.ToString() && Order.buy_type == 2)
+ {
+ buyOrderId = oid;
+ status = "5";
+ break;
+ }
+ }
+
+ if (string.IsNullOrEmpty(buyOrderId))//重试一次
+ {
+ Thread.Sleep(5 * 1000);
+ html = GetPostTaobaoHtml.UploadTaobao(url, refere, true);
+ parrten = @"\\['""]extra\\['""]:\{[^}]+\},\\['""]id\\['""]:\\['""]([\d]+)\\['""],[\w\W]+?\\['""]payInfo\\['""]:\{\\['""]actualFee\\['""]:\\['""]([\d.]+)\\['""],[\w\W]+?\\['""]subOrders\\['""]:\[\{\\['""]id\\['""]:[\d]+,\\['""]itemInfo\\['""]:\{\\['""]id\\['""]:([\d]+),";
+ m = BaseRegex.GetMatchRegex(ref html, parrten);
+ for (int i = 0; m != null && i < m.Count; i++)
+ {
+ //string list = m[i].Groups[0].Value;
+ //string oid = BaseRegex.GetStringJson(ref list, "order_sn");
+ //string pid = BaseRegex.GetStringJson(ref list, "goods_id");
+ string oid = m[i].Groups[1].Value;
+ string pid = m[i].Groups[3].Value;
+ string price = m[i].Groups[2].Value;
+ Order.buy_price = Convert.ToDecimal(price);
+ if (pid == Id.ToString() && Order.buy_type == 1)
+ {
+ buyOrderId = oid;
+ status = "4";// MainForm.GroupBuyAfter ? "11" : "4";
+ break;
+ }
+ if (pid == Id.ToString() && Order.buy_type == 2)
+ {
+ buyOrderId = oid;
+ status = "5";
+ break;
+ }
+ }
+ }
+ }
+ #endregion
+ if (string.IsNullOrEmpty(buyOrderId))
+ {
+ MessageBox.Show("自动匹配订单编号异常,请手动处理此订单\r\n并标记为不拍,然后重新打开拼单王", "提示");
+ return;
+ }
+ //Order.pay_mobile = GetCurrentUserName();
+ //if (string.IsNullOrEmpty(Order.pay_mobile))
+ //{
+ // Order.pay_mobile = SetCookiesUserInfo.PayMobile;
+ //}
+ //Order.pay_mobile = SetCookiesUserInfo.PayMobile;
+ string data;
+
+ Order.order_id_buy = buyOrderId;
+ Order.status = "";//订单状态 PayGroupOrder.StatusList[status];
+
+ Order.buy_nickname = Order.name;
+ Order.buy_mobile = Order.mobile;
+ Order.buy_address = Order.address;
+ //PayGroupOrder.OrderBuyTempList.Add(Order);
+
+
+ #region 将拍过的单子保存的txt以及字典中
+ try
+ {
+ //BuyOrderTemp orderTemp = new BuyOrderTemp();
+ //orderTemp.ShopName = Order.shop_name;
+ //orderTemp.OrderId = Order.order_id;
+ //orderTemp.BuyOrderId = buyOrderId;
+ //orderTemp.BuyUser = Order.pay_mobile;
+ //orderTemp.BuyTime = Order.buy_time;
+ //orderTemp.PayAccountZFB = Order.pay_mobile;
+ //PayGroupOrder.PreserveBuyOrder(orderTemp);
+ }
+ catch //(Exception)
+ {
+
+ //throw;
+ }
+
+
+ #endregion
+ #region 更新本地数据库
+ //先从数据库查询到当前对应的订单,然后进行修改。
+ //OrderbuyDAL orderDAL = new OrderbuyDAL();
+ //var orderTempx = orderDAL.FindAll(2, "and buy_orderid=" + "'" + Order.order_id + "'");
+ //for (int i = 0; i < orderTempx.Count; i++)
+ //{
+ // var item = orderTempx[i];
+ // item.buy_price = Order.buy_price;
+ // item.pay_orderid = Order.order_id_buy;
+ // item.pay_mobile = Order.pay_mobile;
+ // item.buy_nickname_up = Order.name;//买家姓名
+ // item.buy_mobile_up = Order.mobile;//买家电话
+ // item.buy_address_up = Order.address;//买家地址
+ // item.status = 5;
+ // item.buyorder_time = BaseClass.GetServerTimeString().ToString("yyyy-MM-dd HH:mm:ss");
+ // item.is_has_buy = 1;
+ // orderDAL.Update(item);
+ //}
+ //if (orderTempx != null && orderTempx.id > 0)//开始修改
+ //{
+ // orderTempx.buy_price = Order.buy_price;
+ // orderTempx.pay_orderid = Order.order_id_buy;
+ // orderTempx.pay_mobile = Order.pay_mobile;
+ // orderTempx.buy_nickname_up = Order.name;//买家姓名
+ // orderTempx.buy_mobile_up = Order.mobile;//买家电话
+ // orderTempx.buy_address_up = Order.address;//买家地址
+ // orderTempx.status = 5;
+ // orderTempx.buyorder_time = BaseClass.GetServerTimeString().ToString("yyyy-MM-dd HH:mm:ss");
+ // orderTempx.is_has_buy = 1;
+ // orderDAL.Update(orderTempx);
+ //}
+ //将拍过的订单转移到待发货列表
+ PayGroupOrderBase o = new PayGroupOrderBase();
+ o = Order;
+ PayGroupOrder.OrderSendList.Add(Order);
+ PayGroupOrder.OrderSendTempList.Add(Order);
+ var order = PayGroupOrder.OrderBuyList.Find(x => x != null && x.order_id == Order.order_id && x.buy_type == Order.buy_type);
+ if (order != null)
+ {
+ order.status = PayGroupOrder.StatusList["5"];
+ PayGroupOrder.OrderBuyTempList.Add(order);
+ //PayGroupOrder.OrderBuyList.Remove(order);
+ }
+ #endregion
+
+ #region 更新服务端|OA
+ //bool isSuccess = OrderManage.UpdataBuyOrder(Order, status, Express);
+ //if (!isSuccess)
+ //{
+ // isSuccess = OrderManage.UpdataBuyOrder(Order, status, Express);
+ // //return;
+ //}
+ #endregion
+
+ }
+ private string GetCurrentUserName()
+ {
+ string url = "https://i.taobao.com/my_taobao.htm";
+ string refere = "https://login.taobao.com/member/login.jhtml";
+ string html = GetPostTaobaoHtml.UploadTaobao(url, refere, true);
+ string name = BaseRegex.GetMatchRegexString(ref html, @"[\s]*[\(]([\w]+)[\)]");
+ return name;
+ }
+ private void SetUrlThread()
+ {
+ Thread.Sleep(200);
+ Invoke(new delegateView(SetUrl));
+ }
+
+ private void SetUrl()
+ {
+ try
+ {
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync("window.location.href='" + WebUrl + "';", "", 1);
+ }
+ catch
+ {
+
+ }
+
+ //cefWebBrowser1.Load(WebUrl);
+ }
+
+ private void GetClose()
+ {
+ SetBrowserUrl();
+ //return;
+ Thread.Sleep(1000);
+ try
+ {
+
+ Invoke(new delegateView(SetClose));
+ }
+ catch (Exception e)
+ {
+
+ }
+
+ }
+
+ private void SetClose()
+ {
+ try
+ {
+ Hide();
+ }
+ catch
+ {
+
+ }
+ }
+
+ private void buttonX3_Click(object sender, EventArgs e)
+ {
+ isPhoneUrl = false;
+ cefWebBrowser1.Reload(true);
+ cefWebBrowser1.Refresh();
+ }
+ public string Message = "";
+ public void SetMessage(string message)
+ {
+ Message = message;
+ Thread.Sleep(1000);
+ Invoke(new delegateView(SetMessage));
+ }
+
+ public void SetMessage()
+ {
+ try
+ {
+ if (cefWebBrowser1 == null)
+ MessageBox.Show(Message);
+ else
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync("document.write('" + Message + "
')", "", 1);
+ //SetSku();
+ }
+ catch
+ {
+
+ }
+
+ }
+
+ public void SetMaiJiaWindow()
+ {
+ Invoke(new delegateView(SetMaiJiaWindowFun));
+ }
+ public void SetMaiJiaWindowFun()
+ {
+ Thread.Sleep(1000);
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(" var xiaoxiongappendChild=document.getElementsByClassName('name')[1]; var ahref = document.getElementById('side-shop-info').getElementsByTagName('span')[0].firstChild;var spanvalue = document.getElementById('side-shop-info').getElementsByTagName('span')[0];spanvalue.parentNode.removeChild(spanvalue);xiaoxiong.appendChild(spanvalue);", "", 1);
+ //cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync("document.write($('span a.ww - inline').href)", "", 1);
+ }
+
+
+ public string orderID = string.Empty;
+ public void Refund(string orderID)
+ {
+ this.orderID = orderID;
+ }
+ ///
+ /// 旺旺聊天窗口
+ ///
+ ///
+ ///
+
+ private void buttonX1_Click(object sender, EventArgs e)
+ {
+
+ //string url = "https://detail.tmall.com/item.htm?id=" + Id;
+ string url = "http://taoke.qixiaoke.com/index.php/clk/" + Id;
+ string html = GetPostTaobaoHtml.UploadTaobao(url, url, false);
+
+ string patternProv = @"
+ /// 订单支付成功,没有弹出等待上家发货,执行此方法
+ ///
+ ///
+ ///
+ private void btnPaySuccess_Click(object sender, EventArgs e)
+ {
+ //new Thread(UpdateToServer).Start();
+ //if (Order.buy_type == 1)
+ //{
+ // Order.status = "淘宝订单生成成功";
+ // Express.use_times++;
+ // PayGroupOrder.ExpressTempList.Add(Express);
+ // PayGroupOrder.OrderTempList.Add(Order);
+ // MessageBox.Show("淘宝订单生成成功", "提示");
+ //}
+ //if (Order.buy_type == 2)
+ //{
+ // Order.status = "等待上家发货";
+ // PayGroupOrder.OrderBuyTempList.Add(Order);
+ // MessageBox.Show("等待上家发货", "提示");
+ //}
+ //try
+ //{
+ // Hide();
+ //}
+ //catch
+ //{
+ //}
+ //new Thread(GetClose).Start();
+ }
+
+ private void loginUpButtonX_Click(object sender, EventArgs e)
+ {
+ new Thread(GetLoginUserName).Start();
+ loginEd = true;
+ try
+ {
+ if (!LoginOk)
+ {
+ LoginOk = true;
+ Hide();
+ }
+ }
+ catch
+ {
+ }
+ }
+
+ private void buttonX2_Click(object sender, EventArgs e)
+ {
+ cefWebBrowser1.Load(WebUrl);
+ }
+
+ private void ChangeBuyPage_Click(object sender, EventArgs e)
+ {
+ string url = cefWebBrowser1.Address;
+ if (url.Contains("main.m.taobao.com/order/index.html"))
+ {
+ url = url.Replace("main.m.taobao.com/order/index.html", "buy.m.tmall.com/order/confirmOrderWap.htm");
+ cefWebBrowser1.Load(url);
+ }
+ }
+
+ private void SubOrderPictureBox_Click(object sender, EventArgs e)
+ {
+ string url = cefWebBrowser1.Address;
+ if (url.Contains("main.m.taobao.com/order/index.html"))
+ {
+ url = url.Replace("main.m.taobao.com/order/index.html", "buy.m.tmall.com/order/confirmOrderWap.htm");
+ cefWebBrowser1.Load(url);
+ }
+ }
+
+ private void wwPictureBox_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(wwUid))
+ {
+ cefWebBrowser1.GetSourceAsync().ContinueWith(x =>
+ {
+ var html = x.Result;
+ wwUid = BaseRegex.GetStringJson(ref html, "sellerNick");
+ wwFromId = BaseRegex.GetMatchRegexString(ref html, "class=\"site-nav-login-info-nick \">([\\s\\S]+?)");
+ if (string.IsNullOrEmpty(wwUid))
+ {
+ wwUid = BaseRegex.GetMatchRegexString(ref html, "data-nick=\"[\\s\\S]+?\"");
+ }
+ if (string.IsNullOrEmpty(wwFromId))
+ {
+ wwFromId = BaseRegex.GetMatchRegexString(ref html, "fromid=cntaobao([\\s\\S]+?)\"");
+ }
+ });
+ }
+ string url = "https://amos.alicdn.com/getcid.aw?v=3&groupid=0&s=1&charset=utf-8&uid=" + GetHtml.UrlEncodeUtf8(wwUid) + "&site=cntaobao&fromid=cntaobao" + GetHtml.UrlEncodeUtf8(wwFromId);
+ System.Diagnostics.Process.Start("iexplore.exe", url);
+ }
+
+ private void buttonXCopyMsg_Click(object sender, EventArgs e)
+ {
+ Clipboard.SetDataObject(leaveMessageTextBoxX.Text);
+ }
+
+ #region 处理旺旺登录淘宝cookies
+ public void ReflashCookies()
+ {
+ while (true)
+ {
+ //Thread.Sleep(1000);
+ if (string.IsNullOrEmpty(BaseClass.ChromeUserAgent))
+ {
+ Thread.Sleep(300);
+ }
+ Thread.Sleep(300);
+ Invoke(new delegateView(GetCookies));
+ Thread.Sleep(300);
+ for (int i = 0; i < cookies.Count; i++)//初始化COOKIES缓存
+ {
+ var c = cookies[i];
+ if (c == null)
+ {
+ continue;
+ }
+
+ string mainDomain = GetHtml.GetMainDomain(c.Domain);
+ if (BaseClass.CookiesAll.ContainsKey(mainDomain))
+ {
+ if (BaseClass.CookiesAll[mainDomain].ContainsKey(c.Name))
+ BaseClass.CookiesAll[mainDomain][c.Name] = c.Value;
+ else
+ BaseClass.CookiesAll[mainDomain].Add(c.Name, c.Value);
+ }
+ else
+ {
+ BaseClass.CookiesAll.Add(mainDomain, new Dictionary());
+ BaseClass.CookiesAll[mainDomain].Add(c.Name, c.Value);
+ }
+
+ }
+ foreach (KeyValuePair> co in BaseClass.CookiesAll)//同步到系统
+ {
+ string cook = "";
+ foreach (KeyValuePair c in co.Value)
+ {
+ cook += c.Key + "=" + c.Value + "; ";
+ }
+ if (BaseClass.CookiesAllString.ContainsKey(co.Key))
+ BaseClass.CookiesAllString[co.Key] = cook;
+ else
+ BaseClass.CookiesAllString.Add(co.Key, cook);
+ }
+
+ Thread.Sleep(100);
+ }
+ }
+
+ ///
+ /// 获取cookies
+ ///
+ private void GetCookies()
+ {
+ cookies.Clear();
+ var cookieManager = Cef.GetGlobalCookieManager();
+ CookieVisitor visitor = new CookieVisitor();
+ visitor.SendCookie += visitor_SendCookie;
+ cookieManager.VisitAllCookies(visitor);
+ //cefWebBrowser1.GetCookiesAsync(CallBack);
+ }
+ #endregion
+ public void ReadPath()
+ {
+ Invoke(new delegateView(ReadTbCookiesPath));
+ }
+
+ public void ReadTbCookiesPath()
+ {
+ string path = Environment.CurrentDirectory + "\\temp\\TbCookiesPath";
+ DirectoryInfo directory = new DirectoryInfo(path);
+ if (directory.Exists)//存在,开始读
+ {
+ var dics = directory.GetFiles();
+ for (int k = 0; k < dics.Length; k++)
+ {
+ string file = dics[k].ToString();
+
+ string shopName = file.Substring(0, file.IndexOf('.'));
+ string filePath = path + "\\" + dics[k];
+ bool isHas = FileBase.Exists(filePath);
+ if (isHas)
+ {
+ string str = "";
+ str = FileBase.ReadAllText(filePath);
+ if (!string.IsNullOrEmpty(str))
+ {
+ txtTbCookies.Text = str;
+ }
+ }
+ }
+ }
+
+ }
+
+ private void btnSavePath_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(txtTbCookies.Text))
+ {
+ return;
+ }
+ string path = txtTbCookies.Text;
+ //path = path.Replace("findgoldcatexploder.exe", "")+ "temp\\TbCookiesPath";
+ FileBase.WriteTxt("\\temp\\TbCookiesPath", "TbCookiesPath", txtTbCookies.Text, true);
+ new Thread(GetLoginUserName).Start();
+ }
+
+ #region 连续拍单
+ private void buttonNextOrder_Click(object sender, EventArgs e)
+ {
+ // pdForm.ContinueBuy(SelcetRowIndex);
+ }
+ #endregion
+
+
+ #region 添加至上家
+ bool isExecJs = false;
+
+ private void ExecTbJs()
+ {
+ if (isExecJs)
+ {
+ return;
+ }
+ while (true)
+ {
+ isExecJs = true;
+ Thread.Sleep(100);
+ string js = @"function getlen(){
+ var len=document.getElementsByClassName('row row-2 title').length;
+ return len;
+ };
+ getlen();";
+ var task = cefWebBrowser1.GetBrowser().MainFrame.EvaluateScriptAsync(js);
+ task.Wait();
+ var result = task.Result.Result;
+ int len = 0;
+ if (result.ToString() == "0")
+ {
+ continue;
+ }
+ len = Convert.ToInt32(result);
+ for (int i = 0; i < len; i++)
+ {
+ js = "document.getElementsByClassName('row row-2 title')[" + i + "].children[0].target='_self';";
+ task = cefWebBrowser1.GetBrowser().MainFrame.EvaluateScriptAsync(js);
+ task.Wait();
+ result = task.Result.Result;
+
+ js = "document.getElementsByClassName('pic')[" + i + "].children[0].target='_self';";
+ task = cefWebBrowser1.GetBrowser().MainFrame.EvaluateScriptAsync(js);
+ task.Wait();
+ result = task.Result.Result;
+ }
+
+ }
+ }
+
+ private void panelAddUpProId_Click(object sender, EventArgs e)
+ {
+ //string url = cefWebBrowser1.Address;
+ //if (!url.Contains("detail.tmall.hk/hk/item.htm") && !url.Contains("detail.tmall.com/item.htm") && !url.Contains("id="))
+ //{
+ // return;
+ //}
+ //searchSameForm.SetUpProductId(url);
+ }
+
+ private void CefWebBrowser_FrameLoadStart(object sender, FrameLoadStartEventArgs e)
+ {
+ //if (BaseClass.PhonePay)
+ //{
+ // string userAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";
+ // // 使用JavaScript修改UserAgent
+ // cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync("navigator.__defineGetter__('userAgent', function(){ return '" + userAgent + "'});navigator.userAgent;");
+ //}
+
+ }
+
+ private void panelExpDetail_Click(object sender, EventArgs e)
+ {
+ if (string.IsNullOrEmpty(bizOrderId))
+ {
+ return;
+ }
+ cefWebBrowser1.Load("https://h5.m.taobao.com/awp/mtb/oper.htm?operId=0&orderId=" + bizOrderId);
+ }
+
+ private void SetCombTb()
+ {
+ if (InvokeRequired)
+ {
+ Invoke(new Action(() =>
+ {
+ SetTbBuyer();
+ }));
+ }
+ else
+ {
+ SetTbBuyer();
+ }
+ }
+
+ private void SetTbBuyer()
+ {
+ //userComboBoxTaoBao.Items.Clear();
+ //foreach (KeyValuePair item in SetCookiesUserInfo.AllBuyersCookies)//拍单买手号
+ //{
+ // if (item.Value.SiteId.Equals(1))
+ // {
+ // if (!userComboBoxTaoBao.Items.Contains("点击下拉切换"))
+ // {
+ // userComboBoxTaoBao.Items.Add("点击下拉切换");
+ // }
+
+ // userComboBoxTaoBao.Items.Add(item.Key.name);
+ // }
+ //}
+ }
+
+ private void panelLogin_Click(object sender, EventArgs e)
+ {
+ LoginTb(txtAcc.Text, txtPwd.Text);
+ }
+
+
+ private void SaveTbAccout(string name)
+ {
+ if (InvokeRequired)
+ {
+ Invoke(new Action(() =>
+ {
+ string tbAcc = txtAcc.Text;
+ string txPwd = txtPwd.Text;
+ SaveTbAcc(tbAcc, txPwd, name);
+ }));
+ }
+ else
+ {
+ string tbAcc = txtAcc.Text;
+ string txPwd = txtPwd.Text;
+ SaveTbAcc(tbAcc, txPwd, name);
+ }
+ }
+
+ private void SaveTbAcc(string tbAcc, string txPwd, string name)
+ {
+ if (userComboBoxTaoBao.Text != name)
+ {
+ //MessageBox.Show("当前选中账户与登录的账户不一致,账户密码不会保存!", "提示");
+ //return;
+ userComboBoxTaoBao.Text = name;
+ }
+ //PdtbAccountDAL accDal = new PdtbAccountDAL();
+ //var acc = accDal.GetFirst(" account_name='" + name + "'");
+ //if (acc == null)
+ //{
+ // PdtbAccountModel accModel = new PdtbAccountModel();
+ // accModel.account = DataOpenSSL.EncryptString(tbAcc);
+ // accModel.acc_pwd = DataOpenSSL.EncryptString(txPwd);
+ // accModel.account_name = name;
+ // int result = accDal.Insert(accModel);
+ //}
+ //else
+ //{
+ // acc.account = DataOpenSSL.EncryptString(tbAcc);
+ // acc.acc_pwd = DataOpenSSL.EncryptString(txPwd);
+ // int result = accDal.Update(acc);
+ //}
+
+ //if (PayGroupOrder.pdtbAcc.ContainsKey(name))
+ //{
+ // Dictionary dicAcc = new Dictionary();
+ // dicAcc.Add(tbAcc, txPwd);
+ // PayGroupOrder.pdtbAcc[txtAcc.Text] = dicAcc;
+ //}
+ //else
+ //{
+ // Dictionary dicAcc = new Dictionary();
+ // dicAcc.Add(tbAcc, txPwd);
+ // PayGroupOrder.pdtbAcc.Add(name, dicAcc);
+ //}
+ //userComboBoxTaoBao.Text = name;
+ //new Thread(SetCombTb).Start();
+ //AsycAddTbAccToServer(txtAcc.Text, txPwd, name);
+ }
+
+ private void LoginTb(string acc, string pwd)
+ {
+ button1(acc);
+ button2(pwd);
+ button3();
+ }
+
+ private void button1(string acc)
+ {
+ string js = "document.getElementById('fm-login-id').value ='" + acc + "'";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(js);
+ Thread.Sleep(500);
+ }
+
+ private void button2(string pwd)
+ {
+ string js = "document.getElementById('fm-login-password').value ='" + pwd + "'";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(js);
+ Thread.Sleep(500);
+ }
+
+ private void button3()
+ {
+ string js = "document.getElementsByClassName('fm-submit')[0].click();";
+ cefWebBrowser1.GetBrowser().MainFrame.ExecuteJavaScriptAsync(js);
+ }
+
+ private void txtPwd_TextChanged(object sender, EventArgs e)
+ {
+ //txtPwd2.Text = txtPwd.Text;
+ }
+
+ private void userComboBoxTaoBao_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ string txt = userComboBoxTaoBao.Text;
+ if (txt == "点击下拉切换")
+ {
+ txtAcc.Text = "";
+ txtPwd.Text = "";
+ return;
+ }
+ //if (!PayGroupOrder.pdtbAcc.ContainsKey(txt))
+ //{
+ // txtAcc.Text = "";
+ // txtPwd.Text = "";
+ // return;
+ //}
+ //var acc = PayGroupOrder.pdtbAcc[txt];
+ //txtAcc.Text = acc.FirstOrDefault().Key;
+ //txtPwd.Text = acc.FirstOrDefault().Value;
+ }
+
+ private async void AsycAddTbAccToServer(string acc, string pwd, string name)
+ {
+ await Task.Run(() =>
+ {
+ AddTbAccToServer(acc, pwd, name);
+ });
+ }
+ private void AddTbAccToServer(string acc, string pwd, string name)
+ {
+ StringBuilder s = new StringBuilder();
+ s.Append("&user_name=" + acc);
+ s.Append("&pass_word=" + DataOpenSSL.EncryptString(pwd));
+ s.Append("&login_name=" + name);
+ string data = UserLogin.GetSignaturex() + s;
+ string url = BaseClass.BuildObjString("taobao_login&act=add");
+ string html = GetHtml.PostUtf8(url, data);
+ }
+
+ private void panelDelTwo_Click(object sender, EventArgs e)
+ {
+ if (userComboBoxTaoBao.Text == "" || userComboBoxTaoBao.Text == "点击下拉切换")
+ {
+ return;
+ }
+ var msg = MessageBox.Show("确定删除吗?", "提示", MessageBoxButtons.OKCancel);
+ if (msg != DialogResult.OK)
+ {
+ return;
+ }
+ string name = userComboBoxTaoBao.Text;
+ //bool result = mainNForm.DelBuyer(userComboBoxTaoBao.Text,1);
+ //if (result)
+ //{
+ // if (userComboBoxTaoBao.Items.Contains(userComboBoxTaoBao.Text))
+ // userComboBoxTaoBao.Items.Remove(userComboBoxTaoBao.Text);
+ // userComboBoxTaoBao.Text = "点击下拉切换";
+ //}
+ //PdtbAccountDAL accDal = new PdtbAccountDAL();
+ //var acc = accDal.GetFirst(" account_name='" + name + "'");
+ //if (acc != null)
+ //{
+ // int resultx = accDal.Delete(acc.id);
+ // if (resultx > 0)
+ // {
+ // if (PayGroupOrder.pdtbAcc.ContainsKey(txtAcc.Text))
+ // {
+ // PayGroupOrder.pdtbAcc.Remove(txtAcc.Text);
+ // }
+ // userComboBoxTaoBao.Text = "点击下拉切换";
+ // txtAcc.Text = "";
+ // txtPwd.Text = "";
+ // new Thread(SetCombTb).Start();
+ // }
+
+ //}
+ }
+
+ #endregion
+
+
+
+
+ //private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
+ //{
+ // System.Diagnostics.Process.Start("explorer.exe", "https://suggest.taobao.com/sug?code=utf-8&q=&_ksTS=1522133345264_2835&callback=jsonp2836&area=b2c&code=utf-8&k=1&src=tmall_pc");
+ //}
+ }
+}
diff --git a/29WxOrder/TaobaoLoginForm.resx b/29WxOrder/TaobaoLoginForm.resx
new file mode 100644
index 0000000..20e6bde
--- /dev/null
+++ b/29WxOrder/TaobaoLoginForm.resx
@@ -0,0 +1,1407 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ 1/nPBsAUkA0ALwJ/dtBl/hHitO9wgC6gGwBJFVwKX7X5obO3njbfBQBdQHcAfHEq+Mg7hiMqvyAp73cH
+ QBOQCwB5LPtYa3+l0sEr71Qe+4+61XxXADQB+QCgE8Bvf6kf5NgKzgZAFZAbgNShTOvduHwAKAJyAxD2
+ bD/LAUJAjwCkR4YDMu1zAdqx7FwA5Laf6QAuYFAAcAH6sez1AiCPA5iAwQGQCNgYAHI5gAoYIABUwCAB
+ QAEDBQAFpAAYttnfIACoCwYJABOgASBe0XJLAKACBgkAChgoAChgoACggIECgAIGCgAVMEgAUMBAAWAC
+ BggAClgeJAAo4KNBAoACPhwkAChgRH9LV/8A9OUAslR4d5AAEPKbwjeC9QGgPweQ84VvDhIAQv6zUJgc
+ HAAwCoXC8uAAYAL+bHAAUA8UvvkMfjcQAGAR0v933GL/1gAAi5CO04MCgBSS8cRgABD2YSkuaw64NQD8
+ Bv/b98L/Azf2KDpTtgT1AAAAAElFTkSuQmCCiVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhU
+ AAADAFBMVEUAAABuQr9zSMFzR8FqPr5gLrl1TMJdK7huQ79XJbZrP75gL7lbKbduQb+XeNByRsB2S8Jv
+ RMBzScE5JapoObxqPL1nOLx3TsNcKrh5UcRjNLt6UsRpOr1dLLhYJrZ9VsV2TcOPbs1tQL5iM7pfLbhr
+ Pb6Qb81xRcB+V8ZbKLeLaMtwRcB9VcV0SsKMasxZJ7dkNbuUdM+LacuJZcpoO72BW8dpPb1iMrpgMLmN
+ a8xeLLhsQL+JZMppO71hMbpmN7yJZsp9VMWUdc+BWseTcs5eLbl+WMZkNruFYcl1SsJ2TcLmx2jy7/pa
+ KLZ6UsR4UMP18vvx7Pn29PuBXMeAWcb49vyFX8h4T8OHY8mGYsnm3vReLbj+vgDe1PFlObliMbqKZ8tl
+ NrpoPLz6+f2Xd9BsQb+RcM5cKreSc86NbMzLu+lBKavs5fZzScC6qOHt1554UMN4TsPi2fPGtee/rMlr
+ P713TsNvRMBYL637+v1aJ7Z6VMSRcc7v6vhiNLRlN7txRsD+rADSxOx9W8VsRr/PwOvVyO2GYsnc0fCP
+ bM359/z9/f5kN7SVdc+QcM3g1/KObMyGYMnk3PSCXcjy7vphMLp0SsF0S8KEXsiKZ8p8U8RfNrH08fpT
+ M7JhMrrt5/fp4vbYzO6RcM5oOrx/WMbn4PVrQL79sQCDX8iWds+6rBXazu/+yAvu6fhhMLiTcs/+/v7p
+ zTr+tQDq5PZoO7qDXciScc57U8WObcyAWcaObc1kNbqJZsqCXMdhNLF6VcRkNbiVd9CNa8xdLrViM7pf
+ RLlqPb1ZJraUddBlOLZYLbJ9VsaEX8iMact/V8aCXMd3TMKKacuFc8qWd9BiNblXJbZyVMFyR8B1W8Nx
+ TsCJZcqEYMhxSMB2UsJ5UcR2TsJ0SsFqPb5oPL1qPr5tQb5XJbZ1TMJpOr1sQr9qPbxoO71XJbZ2TcNo
+ O71qPr51TMJrPb5pOr1qPr53TsNyScFqPr5qPr53TsN5UcSIYst5UcR1TMJ3TsNpOr3/qgD////iecBM
+ AAAA/nRSTlMA////////////////////////////////////////////////////////////////////
+ //////////////////////////////3////+///////////+//////////////z////////////////9
+ /v/////+/f/////+////////////////////////////////////////////////////////////////
+ ///////////////////////////////////4////////////////jf+Y/////////+Obz/93h9T/Bsas
+ //98WLWBTOrp6exX/5IGlOv/gMUD+q5WTv4AACAASURBVHic5Z1/cFNXludfAiEh6Sg/HjFNMAmJSUMn
+ JE06xphOJSGTDTZr1/oHOGUMUnA5S6Ylz6Pa2j/k3pUT3LZKscW4YpxZpuUXy0VkOjIOBpFmqqkRUC5N
+ j5meqR6P220Xqdqq7eqa6Z3Znp3J9o+aycZ7zrn3/ZD0pPeeLJsEnW4S2/CCzvdz7rn3nvvjCYJin336
+ d//DYWpvKHYC7cMPP/wDZieeVe0/aPbfwI4ePQf2x0e/RvYY2Y9+9Nhjf/Zn3/72t995ZzfaM2h/+02w
+ J9GOkO3Zs+dPm9Hoj+AXBw8ebG6uBnv33Xdv3HgN7BTayZMnP94PthPtFbADYHv37v3gg21gj4Jd2b59
+ +6VLL7/88qWN3/9Pv//33336mZBun/2dufMG7nP/T2T1/yj5/8cp/qP7j+ncZ/5/M9X/PYr/1Yr75H81
+ 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
+ vkZxALo1YwDDU3oAe2SWALxAawDpws8A25yxALgsXgDCYIQAvEJtAPfq7gDBS3QAzoSfALYnWQD2MzmZ
+ n////2ZjMzmZn///u2ZrGOE5//8rtuzHd1WZ/9IuyLZVVVmf3UyLZlV1f5lNjCK71VXBmUR43Su9tHgz
+ qnfREiETeDOqh0iN2O3OYxEc5E3dKMtmERfORESMi7YRF8zHfMxyKxEeEYeIpE3S4REREapETd2uERER
+ GqpERgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAoAAAAIAAAAEAAAAABAAQAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBIcgDIYoYA
+ fGGSALgvXwC3KVsAvTxpALtBbQD03+YAw1B3AMt5mAC+Wn8A/Pr7ALs2ZQDdn7MAzGyNAAlG3d3URERE
+ VVVVVVVVVVAdZG3d3URERERVVVVVVVVVZtdkbd3dRERERVVVVVVVVXZ21kbd3dRERERFVVVVVVV3dm12
+ Rt3dGZZERFVVVVVVF3dnbWRP6IiI7pREVVVVVRF3d2bS6IjMzMinREVVVVUREXd2qMzI6u6CMzNERVVV
+ EREXeozOJkYzMzMzNERVVREREfjMoW1kODMzMzFERFWZERGMyndm13NziDM+RERFmZEazOF3dnbTMzgz
+ iBRERJmZmMyRF3d2EzM3O8jlRESZmZyOEREXd2FzMzOIhUREubn8yhEREXd3s7s57IbdRCuZrIqRERER
+ d3Z21uyJ3dQiu6yPmSESYReXeW3sid3dIiL8ipmJmNERh74X7IFt3SIrLM4ZrI4REeiKd4yEZG0iIijI
+ GZrpkREa4XLM5tZG8iIqyOGbmZmREREYjCZtdv/yIoyCmZmZmRER7M4XZ23//yKsiCu5uZmZnoyLd3dm
+ ////rMiK8ZmZn+yMgRF3dv///+zMyI7qruyMzIIRF3ev///syIzMiIzMyIzKEREXqv//qv8qiMzMjqmZ
+ +xEREaqq/////yL/8iu5mZmRERGvqq/////yIiKyu5uZmRERqqqqr/////IiIiK7mZmZEaqq+qr/////
+ IiIrK7m5mZEKqqqqqv////8iIiIruZkQgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEoAAAAMAAAAGAAAAABAAQAAAAAAIAEAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAMBHcQC4MF8AvTxpAHpilAC3KlsAwk92AMtrjADIYIUAwld9APXj6QDbq70A
+ /fv7AM50kwC6RG0AuzZkAAUjP/////8iIiIiJVVVVVVVVVVVVVVVUAbzM//////yIiIiIlVVVVVVVVVV
+ VVVVVW8z8zP/////IiIiIiJVVVVVVVVVVVVVVTP+MzM//////yIiIiIiVVVVVVVVVVVVVeMz8/MzP///
+ //IiIiIiJVVVVVVVVVVVVRPjM/PzMz/////yIiIiIiVVVVVVVVVVVREx4z8zMzP/////8iIiIiJVVVVV
+ VVVVVRETPjMzPzM//+aN293Zb1IlVVVVVVVVVREREzMz8z8zHbuqqqq6u9ZSJVVVVVVVVRERETPjP+M3
+ uqqsrMzKqqsyIiVVVVVVVRERERE+Mzm6qszMzKzMy2RERSJVVVVVVRERERERPouqzMy7fX3buURERCIi
+ VVVVVWERERERGKrMzL8zP/RP9EREREIiJVVVVWYRERERiqzMuDPzMyRE5EREREIiIlVVVWZmERERuszN
+ kz8z8+tEREREREkyIiJVVWZmEREdzMyzPjP+M/SSO6pERE3SIiIiVWZmZhGKzMsRE+Mz8/9ETrqkRJuz
+ UiIiJWZmZma8zKkRERPjM/RETkS7RLy7UiIiIpZmZmmsytEREREx4zmkTu4i/cyr4iIiIplmZm2syvER
+ ERETPjJJRERERKyqgiIiIpmZZm3MqzEREREREzM/SkRKRLzK3/IiIpmZlmvMrWERERERETPj5EZLSZzK
+ sv/yIpiZmWvMqWZhERERERE+EhI+4zzMvv//IoiZmZrMqWZmYRERERERPjM/PzrKsf///4iJiWvMt2Zm
+ EWERERET4x4z8zrKtv///4iJiZvMpmZrcWi1EREbkzjeMzzKsf///4iIiJvMqJZrrh2iEREasTuzM5ys
+ vj///4iIiJvMrRloyrq2EREdyrrTPrzKsjM//3iIiI3MqymWuspmZhERusuREazK0/Mz/3eHiIesypaZ
+ jddmZmYRndkRHczKYvPzM3eHiIi8yr6WmZZmZmYWERERa8zLMz8zM3d4eIjcyq1pmZlmZmZmYRER2syp
+ 7jMzP3d3eHeLzKtxiZmZZmZmZmEdqsq/EzMz43d3d4iIrMq56JmZlmZmZmF6qsphETPjP3d3d3eHvMqr
+ 1miZmWZmZp2qzKvhERE+M9d3d3d3vMyqu3ZpmZlmnbqszKsRERERPt3Xd3d3rMzMqrvXYRl7uqrMzKth
+ ERERE93dd3d3rMzMzKqrq6uqqszMzKphEREREd3d3Xd3zMyrrMzMqqzMzMqrrMyGEREREd3dfd13u9d4
+ e8zMzMzMzLdmadtmEREREd3d3d3Xd3d3eH26qqqruJmWZmZmZhEREd3d3d3dd3d3d3eHd3eImZmZlmZm
+ ZmYREd3d3d193Xd3d3eHiIiIiJiZmWZmZmYWEd3d3d3d3dd3d3d4eIiIiJiZmZlpZmZmYd3d3d3d3X3X
+ d3d3eHeIiIiJiZmZZmZmZt3d3d3d3dfd13d3d4iIiIiJiJmZmWZmYU3d3d3d3d3d3Xd3d3eHiIiIiJiZ
+ mWZmbgnd3d3d3d3dfdd3d3d3eHiIiImJmZlm4MAAAAAAAQAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAACgAAAAQAAAA
+ IAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtylbALYlVwC/RHAAwk53AMFJcwDBSnQA
+ v0JtALgrXQDNb48AvkBsAMBFcQC/Q24AwUhzAMNSegDEVHwAwkt1AMtrjAC8OGcAxVh+AMddggC6M2IA
+ uzRjAMxtjgDHX4QAvT1pAL07aAC5Ll8Aw1B4ALkwYAD47vEAtiVYAL4+awDJZIgAvDpoAN2etAC5LV8A
+ znGSAMpnigC+PmoAyWKHAMxsjQC8N2YAznOTAMtpiwDARnIAvTxpAM1wkADKZokAuCpcALoxYQDLbokA
+ uzZlALYnWQC3KFoAz3aVALgsXQC4LV4Az3GSAOa5yQDalawAZ3ywAMppiAC4THUAxlqAAL5BbAD47/IA
+ v0hvALk5YgDZkqsA9eXpAMVWfQDbmrEAcliSAHl8pwDZmKoA57rKAOjAzgD79fgA4rG9AE6hzwC3J1kA
+ lr7ZAPPd5QDak6wA9+nuAOO1wADPdJQA+O3wAHtlkgDrx9QA1IieAPXi6QDltcYA1oihAOzK1gDapLcA
+ xlh+AJBciADYjKUA0HyVAPHY3wC3QWwAvj9sALRbeQDMbY8AxFR7AMBHcgC3LF0Aw1F5AMVVfAC/Qm4A
+ vkRuAM1zjgC2JlgAuS9gAMFQdADQd5YAoURxAL09aAC+P2sAyGGFALoyYQC7NWQAx1yBAMRYegC7OGcA
+ y2qMAMRVewDCTXYAzGyOALdngwC6RG8A8tngANJ6mQDXkqUAwYSZAMZZfwDforcA79HcANaJowDlt8UA
+ 9OToANWEoADsyNUAf2KUAPjt8QDPdZUA5LPEAPjs8ADZl6oA9OHoANSHnAC3J1oArkptAOKyvgD79vgA
+ 68bTAOfEzwDam64AAK/+AHJrmwDcnbEAxld+APbo7QDZk6sAujhkALNJdABjiboA+vL1AL9BbQDGW4EA
+ v0lwAMtpiQBtfrIA25evAOe7yQDOcpMAFsH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaBI0FnodGzkIATY1HwICmicuIip7FTJz
+ JDgxAZlyAgIHeBkaEm86Y16tpggBNjUfCwxBJ4ZTVVqdnq5JbDEBUQVrA4+poqp+qFmyoHY5CAGBBqOS
+ nwogLmKRUlBgRCQ4DgSvjqwDB2c/SqE9pDMdGxMPO1YGDQsMCoRmp5CHFTIUQExPBHEJcAMzPndfljQW
+ KBgjZXRFPAYNVIwFHmQiKiYhgpWYgA4EEAUtikZDGRopLDBNXFt9DxxuIx5LDAogLxcRi5xYhY2wl0JO
+ my0DByslCTd/aUhdlKV8bWEGDQs3V7EvFxEmIXkUiUcOBBAFiHWTKyUJKSwwKBirE2ocgwAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAA
+ IAAAAEAAAAABAAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgrXQC3KFoAwUdzAL9CbgC9PGkA
+ v0FtALYlVwDBSHMAvDloALkuXwDCTHUAvTpoAMtnigC4KlwAtylbAMFJcwC/Q24AuzVkAMVVfAC8OGcA
+ vj9rALkvYADCS3UAzGuNAL5AbADEUnoAzW+QAMBFcQDDTncAwEVwAMBEcAC+PmsAwEZyAMBEbwC7NGMA
+ ujFhAMJNdgDEUXkAw1B4ALoyYQD+/P0Avj1qALktXwD9+vsAw093AM90lADCSnUAvj5qAMZZfwC6M2IA
+ xFN7AMxtjgC4LV4AuCxeAMpmiQC4LF0Axlh+ALkwYAC8N2UAtiZYAMpliQDFVn0A0HiXAMlihgC9PWoA
+ zW6PAM5wkQDHWoAAyWOIAMpkiADJYocAzGqMAPfp7gD79fcAxVd9ANB3lgDLaYsAvTtoAPv09gDJYYUA
+ w013AM1tjgDBSnQAtypcALcnWgC+QG0AznGRAM5zkgDIXoMAyGCEAMppiAD+/v4A8trjAMVUewC7PGkA
+ wVR0ACvD9wC7NmQAtydZAN6jtQDTgp0A2pWsAM9ykwDOcpIA+O3xAOa3xgDZlKgA8djgAMKutQDhq7oA
+ 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
+ tiVXALcpWwDARXAAwkx1AL4+agC/QW0AvkBsALkuXwDBSXMAuS9gAMNOdwC4KlwAwUdzALgsXQC6MWEA
+ uzVkAM1ujwC/Q24Ay2eKAMBGcgC6MmEAxVR8AMRReQDQeJcAvj1qAL4/awC5MGAAujNiALw5aADEUnoA
+ uCxeAMBEbwC2JlgAvTtpAMNPdwDLaYsAuzRjALw4ZwC3J1kAzGuNAM1vkADKZIgAxVZ9AM5ykgDPdZQA
+ zW2OAMZXfgDQd5YAwkp0AL4/bADEU3sAuS1fAMpmiQDGWX8Axlh+AMpliQC4LV4AzGqMAL07aAC/QG0A
+ znCRAMBDbwDBSXQAvDdlAMhfhADARnEAz3SUALw6aADHW4EAwEVxAPDR3AD14ugAz3aVAFOv2QC9OmgA
+ +vL1APnu8QCwW3gAvUZsAOSzwgDThJsAtmKGAP36+gC8N2YAAbD9AMtoiwDYkKYAmI6gAMhegwDWiqIA
+ 5rrHAL5LawC0UXMAGbz0APnv8wDqwtAAuzZkABOr7gB4pMcA5bbEALYmWQCysscAx2GEAMJMdgD25esA
+ 7s7ZALw8aQDDTXYAxVV8APHX4ADCSnUA3aCyALY1WgCyNWMA9N7mAMljhwDMbI0AznOTAO3K1QDHWoAA
+ vj5rAMppiACkpb8Aw1B4AM9ykwC3KlwA9+fsAOKuvQDJYIUAx12CALs6ZQD89vgAzXCQAMlhhgD68fQA
+ uzxnAP78/QDw090Aw1B4AP36+wDJY4cA+OzwAMdcggDARHAAuTBgAP/+/gDPdZUAzGyOAP79/gC8Q2gA
+ /fz8ANB5lwDFXXsAxVN7AMlihQD36O4A/Pf4ALYoWAC7NmUA8triALdPcgDGWH8A/fn6AMBTbwD8+PkA
+ znGRALY2ZAD46+8Ah1iGAOi7ygC0NGEA+/P2AOzD0gA1j8wAX2ieANqWrAC2JlgAwUdyAMVWfQDHXIEA
+ vkBsAJBJeADFVX0Awlx0ALw+aQDMdosA+/X3AL06aQD46u4A4Ke6APz4+gDOcZIAw054ANybsABnZ5cA
+ 68jUAPv19wDJYocAuC1eALguXgDMao0AujRkAPLc4wDEUnsAzG2OAMZofADpv80A3qe1AMVUewDLaYwA
+ /vv8AMpmigDw1t4AwVRzALYtWwC8QmwAw013APfp7gDEUXkAtyhbAMpkiADNbY8AwE1xAL5DbQDOcpMA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAIAAAAAAAQAAKAAAAEAAAACAAAAAAQAgAAAAAAAAQgAAAAAAAAAAAAAAAAAA
+ AAAAAP///wDUx8w+w2WFxL4+bPm8OWj/vDlo/7w4Z/+8OGb/vDdm/7w3Zf+7NmX/uzZk/7s1ZP+7NWT/
+ uzRj/7s0Y/+6M2L/ujNi/7oyYf+6MmH/ujFh/7oxYf+6MGH/uTBg/7kvYP+5L2D/uS5g/7kuX/+5LmD/
+ uS1e/7gtXv+4LF7/uCxd/7grXf+4K13/uCtd/7gqXP+4Klz/typc/7cpW/+3KVv/tyha/7coWv+3KFr/
+ tyhb/7cnWf+3J1n/tidZ/7YmWf+2Jlj/tiZY/7YlWP+2JVf/tiVX/7YlV/+2JVf/tiVX/7YlV/+2JVf/
+ tiVX/7cqWvm9VXnE1MTJPv///wDVyM09vkBs+b07af+9O2j/vTpo/7w6aP+8OWj/vDlo/7w4Z/+8N2b/
+ vDdl/7s2Zf+7NmT/uzVk/7s1ZP+7NGT/uzRj/7ozYv+6M2L/ujJh/7oyYf+6MWH/ujFh/7owYf+5MGD/
+ uTBg/7kvYP+5L2D/uS5f/7kuX/+5LV//uC1e/7gsXv+4LF3/uCxd/7grXf+4K13/uCpc/7gqXP+3Klz/
+ tylb/7cpW/+3KVv/tyha/7coWv+3KFr/tyda/7cnWf+3J1n/tiZZ/7YmWP+2Jlj/tiZY/7YlV/+2JVf/
+ tiVX/7YlV/+2JVf/tiVX/7YlV/+2JVf/tiVX/7cqWvnUxco9xGeHw709av+9PGn/vTxp/707aP+9Omj/
+ vTpp/7w5aP+8OWj/vDhn/7w4Zv+8N2b/vDdl/7s2Zf+7NmT/uzVk/7s1ZP+7NGP/uzRj/7ozYv+6M2L/
+ ujJh/7oyYf+6MWH/ujFh/7owYf+5MGD/uS9g/7kvYP+5LmD/uS5f/7kuYP+5LV7/uC1e/7gsXv+4LF3/
+ uCtd/7grXf+4K13/uCpc/7gqXP+3Klz/tylb/7cpW/+3KFr/tyha/7coWv+3KFv/tydZ/7cnWf+2J1n/
+ tiZZ/7YmWP+2Jlj/tiVY/7YlV/+2JVf/tiVX/7YlV/+2JVf/tiVX/7YlV/+2JVf/vVV5xL9Cbfm+Pmr/
+ vj1q/708af+9PGn/vTtp/707aP+9Omj/vDpo/7w5aP+8OWj/vDhn/7w3Zv+8N2X/uzZl/7s2ZP+7NWT/
+ uzVk/7s0ZP+7NGP/ujNi/7ozYv+6MmH/ujJh/7oxYf+6MWH/ujBh/7kwYP+5MGD/uS9g/7kvYP+5Ll//
+ uS5f/7ktX/+4LV7/uCxe/7gsXf+4LF3/uCtd/7grXf+4Klz/uCpc/7cqXP+3KVv/tylb/7cpW/+3KFr/
+ tyha/7coWv+3J1r/tydZ/7cnWf+2Jln/tiZY/7YmWP+2Jlj/tiVX/7YlV/+2JVf/tiVX/7YlV/+2JVf/
+ tiVX/7cqWvm+P2v/vj5r/74+av++PWr/vT1q/708af+9PGn/vTto/706aP+9Omn/vDlo/7w5aP+8OGf/
+ vDhm/7w3Zv+8N2X/uzZl/7s2ZP+7NWT/uzVk/7s0Y/+7NGP/ujNi/7ozYv+6MmH/ujJh/7oxYf+6MWH/
+ ujBh/7kwYP+5L2D/uS9g/7kuX/+5Ll//uS5g/7ktXv+4LV7/uCxe/7gsXf+4K13/uCtd/7grXf+4Klz/
+ uCpc/7cqXP+3KVv/tylb/7coWv+3KFr/tyha/7coW/+3J1n/tydZ/7YnWf+2Jln/tiZY/7YmWP+2JVj/
+ tiVX/7YlV/+2JVf/tiVX/7YlV/+2JVf/vkBs/74/bP++P2v/vj5q/74+av++PWr/vTxp/708af+9O2n/
+ vTto/706aP+8Omj/vDlo/7w5aP+8OGf/vDdm/7w3Zf+7NmX/uzZk/7s1ZP+7NWT/uzRk/7s0Y/+6M2L/
+ ujNi/7oyYf+6MmH/ujFh/7oxYf+6MGH/uTBg/7kwYP+5L2D/uS9g/7kuX/+5Ll//uS1f/7gtXv+4LF7/
+ uCxd/7gsXf+4K13/uCtd/7gqXP+4Klz/typc/7cpW/+3KVv/tylb/7coWv+3KFr/tyha/7cnWv+3J1n/
+ tydZ/7YmWf+2Jlj/tiZY/7YmWP+2JVf/tiVX/7YlV/+2JVf/tiVX/79Bbf+/QGz/vkBs/74/a/++Pmv/
+ vj5q/749av+9PWr/vTxp/708af+9O2j/vTpo/706af+8OWj/vDlo/7w4Z/+8OGb/vDdm/7w3Zf+7NmX/
+ uzZk/7s1ZP+7NWT/uzRj/7s0Y/+6M2L/ujNi/7oyYf+6MmH/ujFh/7oxYf+6MGH/uTBg/7kvYP+5L2D/
+ uS5f/7kuX/+5LmD/uS1e/7gtXv+4LF7/uCxd/7grXf+4K13/uCtd/7gqXP+4Klz/typc/7cpW/+3KVv/
+ tyha/7coWv+3KFr/tyhb/7cnWf+3J1n/tidZ/7YmWf+2Jlj/tiZY/7YlWP+2JVf/tiVX/7YlV/+/Qm7/
+ v0Ft/79Abf++QGz/vj9s/74/a/++Pmr/vj5q/749av+9PGn/vTxp/707af+9O2j/vTpo/7w6aP+8OWj/
+ vDlo/7w4Z/+8N2b/vDdl/7s2Zf+7NmT/uzVk/7s1ZP+7NGT/uzRj/7ozYv+6M2L/ujJh/7oyYf+6MWH/
+ ujFh/7owYf+5MGD/uTBg/7kvYP+5L2D/uS5f/7kuX/+5LV//uC1e/7gsXv+4LF3/uCxd/7grXf+4K13/
+ uCpc/7gqXP+3Klz/tylb/7cpW/+3KVv/tyha/7coWv+3KFr/tyda/7cnWf+3J1n/tiZZ/7YmWP+2Jlj/
+ tiZY/7YlV/+2JVf/v0Nu/79Cbv+/QW3/v0Ft/79AbP++QGz/vj9r/74+a/++Pmr/vj1q/709av+9PGn/
+ vTxp/707aP+9Omj/vTpp/7w5aP+8OWj/vDhn/7w4Zv+8N2b/vDdl/7s2Zf+7NmT/uzVk/7s1ZP+7NGP/
+ uzRj/7ozYv+6M2L/ujJh/7oyYf+6MWH/ujFh/7owYf+5MGD/uS9g/7kvYP+5Ll//uS5f/7kuYP+5LV7/
+ uC1e/7gsXv+4LF3/uCtd/7grXf+4K13/uCpc/7gqXP+3Klz/tylb/7cpW/+3KFr/tyha/7coWv+3KFv/
+ tydZ/7cnWf+2J1n/tiZZ/7YmWP+2Jlj/tiVY/8BDb/+/Q27/v0Ju/79Cbv+/QW3/v0Bt/75AbP++P2z/
+ vj9r/74+av++Pmr/vj1q/708af+9PGn/vTtp/707aP+9Omj/vDpo/7w5aP+8OWj/vDhn/7w3Zv+8N2X/
+ uzZl/7s2ZP+7NWT/uzVk/7w6Zv/DUXb/yGKC/8xsif/NcYv/zHCJ/8ppg//FXHj/vkpq/7YzV/+1LVb/
+ uC5e/7kvYP+5Ll//uS5f/7ktX/+4LV7/uCxe/7gsXf+4LF3/uCtd/7grXf+4Klz/uCpc/7cqXP+3KVv/
+ tylb/7cpW/+3KFr/tyha/7coWv+3J1r/tydZ/7cnWf+2Jln/tiZY/7YmWP/ARHD/wERv/79Dbv+/Q27/
+ v0Ju/79Bbf+/QW3/v0Bs/75AbP++P2v/vj5r/74+av++PWr/vT1q/708af+9PGn/vTto/706aP+9Omn/
+ vDlo/7w5aP+8OGf/vDhm/7w3Zv/FVXv/1YKd/+Gouv/rwM//7MHQ/+vC0P/swtD/7MLQ/+vAz//qvs3/
+ 6bvK/+i4yP/ntMb/3Zyu/8x1iP+7SWT/sitQ/7guXf+5Ll//uS5g/7ktXv+4LV7/uCxe/7gsXf+4K13/
+ uCtd/7grXf+4Klz/uCpc/7cqXP+3KVv/tylb/7coWv+3KFr/tyha/7cnWv+3J1n/tydZ/7YnWf+2Jln/
+ wEVx/8BFcP/ARG//wENv/79Dbv+/Qm7/v0Ju/79Bbf+/QG3/vkBs/74/bP++P2v/vj5q/74+av++PWr/
+ vTxp/708af+9O2n/vTto/706aP+8Omj/vTxq/89yk//lscL/7srX/+/M2P/vz9r/8dPd//LX4P/z2uL/
+ 9Nzk//Td5f/03OT/89rj//HW3//w0dz/7svX/+3F0//sw9H/7MPS/+Oxvv/Ibn//si9Q/7ctW/+5Ll//
+ uS1f/7gtXv+4LF7/uCxd/7gsXf+4K13/uCtd/7gqXP+4Klz/typc/7cpW/+3KVv/tylb/7coWv+3KFr/
+ tyha/7cnWv+3J1n/tydZ/8BGcv/ARnH/wEVw/8BEcP/ARG//v0Nu/79Dbv+/Qm7/v0Ft/79Bbf+/QGz/
+ vkBs/74/a/++Pmv/vj5q/749av+9PWr/vTxp/708af+9O2j/zmyO/+m7y//w0Nv/8dTe//Pa4v/14ej/
+ 9+jt//nv8v/79ff//Pj5//36+//9+/z//fv8//36+//8+Pn/+/P2//jt8P/25er/9N7m//Tb5P/z3OT/
+ 5bTD/81xjf+1LVn/uC5e/7guX/+5LmD/uS1e/7gtXv+4LF7/uCxd/7grXf+4K13/uCtd/7gqXP+4Klz/
+ typc/7cpW/+3KVv/tyha/7coWv+3KFr/tyda/7cnWf/BR3P/wEZy/8BGcf/ARXD/wEVw/8BEb//AQ2//
+ v0Nu/79Cbv+/Qm7/v0Ft/79Abf++QGz/vj9s/74/a/++Pmr/vj5q/749av/CSnT/4ae7//HV3v/y2eH/
+ 9N/n//fo7f/68fT//Pn6//79/v//////////////////////////////////////////////////////
+ /v3+//36+v/w2d7/wll3/7MuXf+lNFv/hUt1/5BBZ/+wLFr/tS1d/7cuXv+5LV//uC1e/7gsXv+4LF3/
+ uCxd/7grXf+4K13/uCpc/7gqXP+3Klz/tylb/7cpW/+3KVv/tyha/7coWv+3KFr/wUhz/8FHc//BR3P/
+ wEZy/8BFcf/ARXD/wERw/8BEb/+/Q27/v0Nu/79Cbv+/QW3/v0Ft/79AbP++QGz/vj9r/74+a//JYYX/
+ 7crW//Pb4//14ej/9+nu//rz9v/9+/z//v7+///////////////////////79ff/9N/m//DU3v/w093/
+ 9N/m//v19//////////////////z4eT/tj5e/5o9Z/83grz/AKn7/wCq//8Aqv//Fpne/3ZQgP+yLFz/
+ ty5e/7kuYP+5LV7/uC1e/7gsXv+4LF3/uCtd/7grXf+4K13/uCpc/7gqXP+3Klz/tylb/7cpW/+3KFr/
+ tyha/8FJc//BSHP/wUhz/8FHc//ARnL/wEZx/8BFcP/ARXD/wERv/8BDb/+/Q27/v0Ju/79Cbv+/QW3/
+ v0Bt/75AbP/PcpP/89nh//Xg6P/35+z/+fD0//35+//+/v7////////////8+Pj/6LzK/9OAnf/EUnr/
+ vDhn/7w3Zv+8N2X/uzZl/7k1ZP+4NWT/wU94/9N/nP/ovcz/xF16/5s+Z/8NqOn/AK3//wCr//8Aqv//
+ AKr//wCq//8Aqv7/almJ/7MtXP+4Ll//uS5f/7ktX/+4LV7/uCxe/7gsXf+4LF3/uCtd/7grXf+4Klz/
+ uCpc/7cqXP+3KVv/tylb/7cpW//CSnT/wUlz/8FJc//BSHP/wUdz/8FHc//ARnL/wEVx/8BFcP/ARHD/
+ wERv/79Dbv+/Qm7/v0Ju/79Bbf/QdZX/9d/n//bl6//46/D/+/T2//38/f////////////nx8v/amKv/
+ wEdw/706aP+9Omn/vDlo/7w5aP+8OGf/vDhn/7k2Zf+eQWz/V2yl/2Nlmf+zMV7/uTRj/7QyYP84jLz/
+ ALf//wCz//8AsP//AK3//wCr//8Aqv//AKr//wGp+f+YOmb/ty5e/7kuX/+5Ll//uS5g/7ktXv+4LV7/
+ uCxe/7gsXf+4K13/uCtd/7grXf+4Klz/uCpc/7cqXP+3KVv/wkt1/8JKdP/BSXT/wUlz/8FIc//BSHP/
+ wUdz/8BGcv/ARnH/wEVw/8BFcP/ARG//wENv/79Dbv/MaYv/9eHo//fp7v/57vL/+/b4//79/f//////
+ //7+/+KyvP+/SG7/vTxp/708af+9O2n/vTto/706aP+8Omj/vDlo/7s5Z/+0NWL/Gabc/wCw//8Aq///
+ V2yg/7Y0Yv+eQWT/AcH7/wC///8AvP//ALn//wC2//8Asf//AK3//wCq//8Aqv//Vmmf/7UvXv+5L2D/
+ uS9g/7kuX/+5Ll//uS1f/7gtXv+4LF7/uCxd/7gsXf+4K13/uCtd/7gqXP+4Klz/typc/8JMdf/CS3X/
+ wkp1/8JKdP/BSXP/wUlz/8FIc//BR3P/wUdz/8BGcv/ARXH/wEVw/8BEcP/FVHz/89vk//jr8P/58PP/
+ +/b4//39/f//////+/b3/814jf+8PWj/vj5q/749av+9PWr/vTxp/708af+9O2j/vTpo/706af+7OWf/
+ sjVh/0nV+/830P//BLv//y6Nyf+1NGL/jVV3/yHM//8czP//Fcr//wrG//8BwP//ALr//wC0//8Ar///
+ AKz//zCKvP+1Ll7/uzpl/7cuXP+5L2D/uS5f/7kuX/+5LmD/uS1e/7gtXv+4LF7/uCxd/7grXf+4K13/
+ uCtd/7gqXP/CTHX/wkx1/8JLdf/CS3X/wkp0/8FJdP/BSXP/wUhz/8FIc//BR3P/wEZy/8BGcf/ARXD/
+ 6b/N//ru8v/68fT/+/X4//37/P//////+fDy/8Red/++P2z/vj9s/74/a/++Pmr/vj5q/749av+9PGn/
+ vTxp/707af+9O2j/vDpo/7c3ZP+fobP/n+n+/zXP+P97XIb/uDVk/5tNbf9V2P//Wtr//1rZ//9L1v//
+ Ks7//wbE//8AvP//ALX//wCw//9MdKn/tjBf/96jtP+vKUb/uTBg/7kvYP+5L2D/uS5f/7kuX/+5LV//
+ uC1e/7gsXv+4LF3/uCxd/7grXf+4K13/w013/8JNdv/CTHX/wkx1/8JLdf/CSnX/wkp0/8FJc//BSXP/
+ wUhz/8FHc//BR3P/1YSg//vy9f/78/X/+/X3//35+v/+/f3/+/b3/8JddP++QW3/v0Ft/79Abf++QGz/
+ vj9r/74+a/++Pmr/vj1q/709av+9PGn/vTxp/707aP+7Omf/tjdk/6ZScv+kRmn/tTVj/7k3Zf+zNGH/
+ fcje/4fk//+L5f//geL//2Lb//8w0P//BcX//wC9//8At///elZ+/8JPd//uy9j/w2Jz/7QsVf+5MGD/
+ uS9g/7kvYP+5Ll//uS5f/7kuYP+5LV7/uC1e/7gsXv+4LF3/uCtd/8NOd//DTnf/w012/8JMdf/CTHX/
+ wkt1/8JLdf/CSnT/wUl0/8FJc//BSHP/wk13//Xi6f/89ff//Pb4//z3+f/9+fr//fz8/8p1hf+9QWv/
+ v0Ju/79Cbv+/QW3/v0Bt/75AbP++P2z/vj9r/74+av++Pmr/vj1q/708af+9PGn/vTtp/7s6Z/+rPmb/
+ Ymab/1htpP+nO2b/tjZj/6FoiP+g6P3/puv//53o//+B4v//Vdj//yHN//8Bw///LZfH/7IwXv/akqv/
+ 7snV/+Svv/+uLEb/uTBg/7kwYP+5MGD/uS9g/7kvYP+5Ll//uS5f/7ktX/+4LV7/uCxe/7gsXf/DUHj/
+ w093/8NOd//DTXf/wk12/8JMdf/CTHX/wkt1/8JKdf/CSnT/wUlz/9qUrP/9+fr//fj5//z3+f/89vj/
+ /Pf5/96qs/+6PWP/wERv/79Dbv+/Qm7/v0Ju/79Bbf+/QW3/v0Bt/75AbP++P2v/vj5r/74+av++PWr/
+ vT1q/708af+4Omb/RYa0/wCy//8ArP//I5LR/7U2Y/+2NmP/qXeU/6np9f+n6///j+X//2rd//8/0///
+ NKjJ/6c5Zf/HXYL/9N7m/+/O2f/qv87/xWd5/7QtVP+6MWH/uTBg/7kwYP+5L2D/uS9g/7kuX/+5Ll//
+ uS1f/7ktXv+4LV7/xFF5/8RQeP/DT3f/w053/8NOd//DTXb/wkx1/8JMdf/CS3X/wkt1/8JLdf/15Or/
+ /vv8//35+v/89ff/+/P2//bm6v+3QVz/wEVw/8BFcP/ARG//wENv/79Dbv+/Qm7/v0Ju/79Bbf+/QG3/
+ vkBs/74/bP++P2v/vj5q/74+av++PWr/uDpn/2Gs0v9G1P//DcL//wKu8/+zNmP/uThm/7Y2Y/+qSGz/
+ noed/4yksv+Hj6r/jmF9/7MzYP/JZYj/+O3x//nu8f/y2eL/7MbU/+GouP+uKUX/ujFh/7oxYf+6MGH/
+ uTBg/7kvYP+5L2D/uS9g/7kuX/+5Ll//uS1f/8RTe//EUnr/xFF5/8NQeP/DT3f/w053/8NNd//CTXb/
+ wkx1/8JMdf/Qd5b///////79/f/89/n/+vP1//rv8//Qh5T/vUJr/8BGcv/ARXH/wEVw/8BEcP/ARG//
+ v0Nu/79Cbv+/Qm7/v0Ft/79Bbf++QG3/vkBs/74/a/++Pmv/vj5q/7o8aP+idpD/pun5/1jZ/v9Tgaj/
+ sTZj/4hSff+dQ2z/tjdj/7g3Zf+1NWL/sTRh/7MzYP+3NGP/25ev///////9+/z/9+jt//DR3P/rwc//
+ ukte/7gwXf+6MmH/ujFh/7oxYf+5MGD/uTBg/7kvYP+5L2D/uS5f/7kuX//FVHz/xFN7/8RSev/EUXn/
+ xFB4/8NPd//DTnf/w053/8NNdv/CTHX/5LLD///////+/P3/+/X3//nu8v/25Or/tj5Y/8FIc//BR3P/
+ wEZy/8BGcf/ARXD/wEVw/8BEb//AQ2//v0Nu/79Cbv+/Qm7/v0Ft/79Abf++QGz/vj9s/74/a/+9Pmr/
+ uTto/6tMbf+jU3H/sjdj/0KBs/8ArP//Aan7/3pYiP+3N2T/j0p2/xea3f8Ooeb/cl6K/71FcP/9+fr/
+ //////v1+P/03eT/7cjV/89+j/+zLVH/ujJh/7oyYf+6MWH/ujFh/7owYf+5MGD/uS9g/7kvYP+5L2D/
+ xVV8/8VUfP/FVHz/xFN7/8RSev/EUXn/w1B4/8NPd//DTnf/w013//Xj6f///////fv8//ry9f/36e//
+ 3qex/7k8X//BSHP/wUhz/8FHc//BR3P/wEZy/8BFcf/ARXD/wERw/8BEb/+/Q27/v0Ju/79Cbv+/QW3/
+ v0Ft/75Abf++QGz/vj9r/70+a/+9PWn/vD1p/6xAZP8kzP3/FcX//wC0//8vjMn/sjZj/yWu1P8Gvf//
+ ALL//w6i4/+0NWL/6b/N///////+/f3/9+fs/+/Q2//iq7r/rypH/7ozYv+6M2L/ujJh/7oyYf+6MWH/
+ ujFh/7kwYP+5MGD/uS9g/8ZXfv/FVn3/xVV8/8VUfP/EU3v/xFJ6/8RRef/EUHj/w093/8dbgf/+/v7/
+ //////35+v/57vH/9uTr/8Zrev/AR3D/wUl0/8FJc//BSHP/wUhz/8FHc//ARnL/wEZx/8BFcP/ARXD/
+ wERv/8BDb/+/Q27/v0Ju/79Cbv+/QW3/v0Bt/75AbP++P2z/vj9r/70+av+2Omb/kMvb/4vk//8gy///
+ W3Wh/7Q3Y/96ucv/e+H//yPL//8Zo9n/tTVj/9SDoP////////////rw8//y1uD/7cbU/7AySv+7NGP/
+ ujNi/7ozYv+6MmH/ujJh/7oxYf+6MWH/ujBh/7kwYP/GWH//xld+/8VWfv/FVXz/xVR8/8VTfP/EU3v/
+ xFJ6/8RRef/Se5n////////////89/j/+Onu//Tg5/+3RFr/wkt1/8JKdf/CSnT/wUlz/8FIc//BSHP/
+ wUdz/8FHc//ARnL/wEVx/8BFcP/ARHD/wERv/79Dbv+/Qm7/v0Ju/79Bbf+/QW3/vkBt/75AbP++P2v/
+ uz1q/65NcP+jjab/hXmW/7Y5Zf+6Omf/qVR0/6mwxv9wrcv/kk94/7k3Zf/FVX3////////////89ff/
+ 9Nzk/+7L2P+6TV//uTNh/7s0Y/+7NGP/ujNi/7ozYv+6MmH/ujJh/7oxYf+6MWH/xlqA/8ZZf//GWH7/
+ xld+/8VWff/FVXz/xVR8/8RTe//EUnr/2ZKs////////////+/T2//bl6//w1N3/sTJN/8JMdf/CS3X/
+ wkt1/8JKdP/BSXT/wUlz/8FIc//BSHP/wUdz/8BGcv/ARnH/wEVw/8BFcP/ARG//wENv/79Dbv+/Qm7/
+ v0Ju/79Bbf+/QG3/vkBs/70/bP+8Pmr/uz1q/7s9af+9PGn/vDxp/7o7Z/+4OWb/uDll/7o5Z/+8Omj/
+ vDpp//z4+f///////Pj5//Xh6P/v0Nr/w2N0/7cyXf+7NWT/uzRj/7s0Y/+6M2L/ujNi/7oyYf+6MmH/
+ ujFh/8dbgf/HWoD/xll//8ZYf//GV37/xVZ+/8VVfP/FVHz/xVN8/9+iuP/////////+//ry9f/14ej/
+ 6L7I/7M1Uv/CTXb/wkx1/8JMdf/CS3X/wkp1/8JKdP/BSXP/wUhz/8FIc//BR3P/wUdz/8BGcv/ARXH/
+ wEVw/8BEcP/ARG//v0Nu/79Cbv+/Qm7/v0Ft/79Bbf++QG3/vkBs/74/a/++Pmv/vj5q/749av+9PWr/
+ vTxp/708af+9O2j/vTpo/706af/14+n///////36+//25Ov/8dPd/8lygv+3Mlv/uzZk/7s1ZP+7NWT/
+ uzRj/7s0Y/+6M2L/ujNi/7oyYf/HXIL/x1uB/8dbgf/GWoD/xll//8ZYfv/GV37/xVZ9/8VVfP/hqbz/
+ /////////v/68fX/9N7l/+Oyv/+1N1T/w053/8NNdv/CTHX/wkx1/8JLdf/CS3X/wkp0/8FJdP/BSXP/
+ wUhz/8FIc//BR3P/wEZy/8BGcf/ARXD/wEVw/8BEb//AQ2//v0Nu/79Cbv+/Qm7/v0Ft/79Abf++QGz/
+ vj9s/74/a/++Pmr/vj5q/749av+9PGn/vTxp/707af+9O2j/8djh///////9+/z/9+bs//LV3//MeYn/
+ tzJa/7s2Zf+7NmT/uzVk/7s1ZP+7NGP/uzRj/7ozYv+6M2L/yF6D/8hdgv/HXIH/x1uB/8dagP/GWX//
+ xlh//8ZXfv/FVn7/4am9////////////+vH0//Tc5f/jsb7/tDZT/8NPd//DTnf/w013/8JNdv/CTHX/
+ vkVr/8JLdf/CSnX/wkp0/8FJc//BSHP/vUNr/8BGcf/BR3P/wEZx/8BFcf/ARXD/wERw/8BEb/+/Q27/
+ vkFs/7w+Z/+/QW3/v0Ft/75Abf++QGz/vj9r/7o6Y/++Pmr/vj1q/709av+9PGn/vTxp//La4v//////
+ /fr7//fo7f/z2OH/zHqJ/7czW/+8N2b/vDdl/7s2Zf+7NmT/uzVk/7s1ZP+7NGP/uzRj/8hfhP/IXoT/
+ yF2D/8dcgv/HW4H/x1uB/8ZagP/GWX//xlh+/9+ht/////////////vy9P/03OT/57nG/7I0Tv/EUHj/
+ w093/8NOd//DTnf/1oei/8Vpef+8Q2j/wkt1/8JLdf/CSnT/ymOH/9SMm/+2OVr/wUhz/8FHc//ARnL/
+ wEZx/8BFcP/ARXD/wERv/9ybsP+5SFz/vkFr/79Cbv+/QW3/v0Bt/9B3lv/FaXj/ujpi/74+av++Pmr/
+ vj1q/708af/25+z///////35+v/36e7/89ri/8lzgv+4NV//vDhn/7w3Zv+8N2X/uzZl/7s2ZP+7NWT/
+ uzVk/7s0Y//JYIX/yGCE/8hfhP/IXoP/x12C/8dcgf/HW4H/x1qA/8ZZf//Zkqv////////////79Pb/
+ 9Nzk/+7J1f+wMkr/xFJ6/8RRef/DUHj/w093/+vG0//v1dz/tDpS/8FLc//CTHX/wkt1/+Osv//y1t//
+ tjla/8FIc//BSHP/wUdz/8FHc//ARnH/wEVx/8BFcf/47fD/4rG7/7IxUP+/Qm7/v0Ju/8FIcv/tyNX/
+ 36m1/7o6Yv++P2v/vj5r/74+av+/QW3//fv8///////8+Pn/+Oju//Pc4//DY3T/ujhk/7w5aP+8OGf/
+ vDhn/7w3Zv+8N2X/uzZl/7s2ZP+7NWT/yWKG/8lhhf/IYIX/yF+E/8hehP/IXYP/x1yC/8dbgf/HW4H/
+ 0nya/////////////Pf5//Xe5v/uy9f/t0RY/8NSef/EUnr/xFF5/8RQeP/hqb3/+vP1/+Cvuf+yNU7/
+ vUVr/9F6lf/y2eL/5LXB/79Gb//BSXT/wUlz/8FIc//BSHP/wUdz/8BGcv/ARnH/79Lc//nw8v/PgY//
+ tDJS/7w/Zv/dnLH/89ri/9SLnv+/QG3/vkBs/74/bP++P2v/yWOG///////+/v7/+/X3//jo7v/03eX/
+ ukxg/706aP+8Omj/vDlo/7w4Z/+8OGf/vDdm/7w3Zf+7NmX/uzZk/8ljh//JYof/yWGG/8lghf/IYIT/
+ yF+E/8heg//HXYL/x1yB/8lhhf/+/Pz///////37/P/24+n/7svX/8Zqe/+9R2r/xVN8/8RTe//EUnr/
+ x1yC//nv8v/8+fr/7dDW/9+stv/14un/9+bs/8xviv/CS3X/wkp1/8FKdP/BSXP/wUhz/8FIc//BR3P/
+ wUdz/89yk//+/P3//Pb4/+W7xP/lu8L/9uXr//Lb4//AS3D/v0Ft/79Bbf++QG3/vkBs/9qTrP//////
+ /v39//vz9f/36O7/9Nzj/7EyTf+9O2j/vTpo/706af+8OWj/vDlo/7w4Z/+8OGf/vDdm/7w3Zf/KZIn/
+ ymOI/8ljh//JYob/yWGF/8hghf/IX4T/yF6E/8hdg//HXIL/8tvk///////+/f7/+Orv/+/P2//bmqr/
+ tDhU/8VVfP/FVHz/xFN7/8RSev/Ugp///vz8//7+/v/+/P3//fn6/+S1xP/CTHT/wkx1/8JLdf/CS3X/
+ wkp0/8FJdP/BSXP/wUhz/8FIc//BR3P/4aa7///////+/v7//vz8//z4+f/Ug53/v0Nu/79Cbv+/Qm7/
+ v0Ft/79Abf/v0dv///7+//36+v/68fT/9+jt/+W6xP+zMVL/vTxp/707af+9O2j/vTpo/7w6aP+8OWj/
+ vDhn/7w4Z/+8N2b/ymaJ/8plif/KZIj/yWOH/8lih//JYYb/yWCF/8hghP/IX4T/yF6D/+OuwP//////
+ //////vz9v/y1uD/6sDP/7Q9Uv/DU3r/xVV8/8VUfP/FU3z/xFN7/9SCn//14+n//fn6/+a3yP/EUnr/
+ w013/8JNdv/CTHX/wkx1/8JLdf/CSnX/wUp0/8FJc//BSHP/wUhz/8FIc//cmrL/+e/z//rx9P/Zkar/
+ wERw/8BEb/+/Q27/v0Ju/79Cbv/IXoP//v39//78/P/89/j/+vDy//fo7v/QhZL/ujlh/709av+9PGn/
+ vTxp/707aP+9Omj/vTpp/7w5aP+8OWj/vDhn/8tniv/KZon/ymWJ/8pkif/KY4j/yWOH/8lihv/JYYX/
+ yGCF/8hfhP/ReJj///7+///////9+/z/9eDo/+3H1P/Qf5H/tz5c/8ZXfv/FVn3/xVV8/8VUfP/EU3v/
+ xFJ6/8RRef/EUHj/w093/8NOd//DTnf/w012/8JMdf/CTHX/wkt1/8JLdf/CSnT/wUl0/8FJc//BSHP/
+ wUhz/8FHc//ARnL/wEZx/8BFcP/ARXD/wERv/8BDb/+/Q27/5LLE//36+//9+fr/+/X3//nv8v/46e//
+ uklf/74+av++Pmr/vj1q/708af+9PGn/vTtp/707aP+9Omj/vDpo/7w5aP/LaIv/y2eK/8tmiv/KZon/
+ ymWJ/8pkiP/JY4f/yWKG/8lhhv/JYIX/yGCE//La4v////////7+//nu8v/w0dz/6LnJ/7VAVP/CU3f/
+ xld+/8VWfv/FVXz/xVR8/8VTfP/EU3v/xFJ6/8RRef/DUHj/w093/8NOd//DTXf/wk12/8JMdf/CTHX/
+ wkt1/8JKdf/BSnT/wUlz/8FIc//BSHP/wUdz/8FHc//ARnH/wEVx/8BFcP/ARHD/ymKH//ry9f/89/j/
+ /Pb4//v09v/67/P/5r7H/7U0Vv++P2v/vj5r/74+av++PWr/vT1p/708af+9PGn/vTto/706aP+9Omn/
+ y2mL/8toi//LaIv/y2eK/8pmif/KZYn/ymSJ/8pjiP/JY4f/yWKG/8lhhf/Zk6v////////////9+vv/
+ 9N/m/+zE0v/alaf/sjVO/8ZZf//GWH7/xld+/8VWff/FVXz/xVR8/8RTe//EUnr/xFF5/8RQeP/DT3f/
+ w053/8NOd//DTXb/wkx1/8JMdf/CS3X/wkt1/8JKdP/BSXT/wUlz/8FIc//BSHP/wUdz/8BGcv/ARnH/
+ wEhy/+3K1v/78vX//PX3//z19//78/X/+vDz/8Vnef++P2v/vkBs/74/bP++P2v/vj5q/74+av+9PWr/
+ vTxp/708af+9O2n/vTto/8xqjf/Maoz/y2mL/8toi//LZ4r/y2aK/8pmif/KZYn/ymSI/8ljh//JYob/
+ yWKG//Tg5v///////v7+//nv8v/w0tz/6bvL/8pvg/+4QF3/xll//8ZYf//GV37/xVZ+/8VVfP/FVHz/
+ xVN8/8RTe//EUnr/xFF5/8NQeP/DT3f/w053/8NNd//CTXb/wkx1/8JMdf/CS3X/wkp1/8FKdP/BSXP/
+ wUhz/8FIc//BR3P/wUdz/96ftv/57PH/+vH0//vz9v/78/X/+vH0/+rIzv+2Nlf/v0Ft/79Bbf++QG3/
+ vkBs/74/a/++Pmv/vj5q/749av+9PWn/vTxp/708af/MbI3/zGuN/8xqjP/LaYv/y2iL/8toi//LZ4r/
+ ymaJ/8plif/KZIn/ymOI/8ljh//Vh6L//v7+///////9+vv/9eHo/+3I1f/ntcf/wVxv/7tFZP/GWoD/
+ xll//8ZYfv/GV37/xVZ9/8VVfP/FVHz/xFN7/8RSev/EUXn/xFB4/8NPd//DTnf/w053/8NNdv/CTHX/
+ wkx1/8JLdf/CS3X/wkp0/8FJdP/BSXP/wUhz/9aIo//35+3/+ezx//rw8v/68PP/+e7y//ns8P/AWm//
+ vkJt/79Cbv+/Qm7/v0Ft/79Abf++QGz/vj9s/74/a/++Pmr/vj5q/709av+9PGn/zG2O/8xsjf/Ma43/
+ zGqN/8xqjP/LaYv/y2iL/8tniv/LZor/ymaJ/8plif/KZIj/yWOH/+i9zP///////v7+//rv8//y2OD/
+ 68LQ/+ayxP/DX3P/uUJg/8dagP/GWX//xlh//8ZXfv/FVn7/xVV8/8VUfP/FU3z/xFJ6/8RSev/EUXn/
+ w1B4/8NPd//DTnf/w013/8JNdv/CTHX/wkx1/8JLdf/CSnX/wUp0/9eJpf/14uj/9+ju//nu8f/67/L/
+ +Ozx//fo7f/Xl6T/uz5l/8BEb/+/Q27/v0Ju/79Cbv+/QW3/v0Ft/75Abf++QGz/vj9r/74+a/++Pmr/
+ vj1q/81uj//NbY7/zGyO/8xsjf/Ma43/zGqM/8tpi//LaIv/y2iL/8tniv/KZon/ymWJ/8pkif/Sf53/
+ ///////////9+vr/9+bs//DT3f/rwc//57TF/811if+1PFb/xVd8/8ZagP/GWX//xlh+/8ZXfv/FVn3/
+ xVV8/8VUfP/EU3v/xFJ6/8RRef/EUHj/w093/8NOd//DTnf/w012/8JMdf/CTHX/w1B4/9+ftv/03uX/
+ 9ubs//js8f/68PP/+e3x//bn7P/04Of/tDxT/8BFcP/ARXD/wERv/8BDb/+/Q27/v0Ju/79Cbv+/QW3/
+ v0Bt/75AbP++P2z/vj9r/74+av/Nb5D/zW6P/81tjv/MbY7/zGyN/8xrjf/Mao3/zGqM/8tpi//LaIv/
+ y2eK/8tmiv/KZon/2pSt/////////////v3+//vz9v/15On/8dTe/+zE0v/nt8f/3Jms/7xOY/+7RmX/
+ xlp//8ZZf//GWH//xld+/8VWfv/FVXz/xVR8/8VTfP/EUnr/xFJ6/8RRef/DUHj/w093/8NOd//DTXf/
+ z2+Q/+q/zv/z2+P/9uTr//jt8f/68/X/+/P2//nt8f/24un/8tjg/7pMX/+/RXD/wEVx/8BFcP/ARHD/
+ wERv/79Dbv+/Qm7/v0Ju/79Bbf+/QW3/vkBt/75AbP++P2v/zXCQ/81vkP/Nbo//zW6P/81tjv/MbI7/
+ zGyN/8xrjf/Maoz/y2mL/8toi//LaIv/y2eK/+Ksv//////////////////9/P3/+/X3//jq7//03OT/
+ 783Z/+u/zv/ntcb/1oyf/79Va/+6Q2L/w1V5/8ZZf//GWH7/xld+/8VWff/FVXz/xVR8/8RTe//EUnr/
+ xFF5/8RRef/OcZH/46u+//DT3f/z3OT/9ubs//nw8//8+Pn//vv8//z6+v/58PT/9eLo//HU3v/DZHT/
+ vUFp/8BGcv/ARnH/wEVw/8BFcP/ARG//wENv/79Dbv+/Qm7/v0Ju/79Bbf+/QG3/vkBs/85xkf/OcJH/
+ zW+Q/81vkP/Nbo//zW2O/8xtjv/MbI3/zGuN/8xqjf/Maoz/y2mL/8toi//qwtD/////////////////
+ ///////+/v/+/f3//Pf4//jr8P/z3eT/787Z/+vB0P/ouMn/4ae4/898j//GZXz/wldy/79Pbv+/S2z/
+ v01v/8JUdf/IYYH/0HaT/9qTqf/ousn/787Z//HW4P/14ej/+O3x//z3+f/+/f7//////////////v7/
+ /Pj6//fo7v/y2OH/zn6M/7k9Yf/BR3P/wUdz/8BGcf/ARXH/wEVw/8BEcP/ARG//v0Nu/79Cbv+/Qm7/
+ v0Ft/79Bbf/OcpL/znGR/85wkf/NcJD/zW+Q/81uj//Nbo//zW2O/8xsjv/MbI3/zGuN/8xqjP/LaYv/
+ 8tjh///////////////////////////////////////+/v7//fr7//rw8//14un/8dTe/+7K1//swtH/
+ 6r3N/+m7yv/pusr/6brL/+q8zP/rv87/68PR/+3I1P/vz9r/8tbg//Xf5//46u//+/X3//79/f//////
+ //////////////////////7+/v/79/j/9ubr/9qdqv+2OFn/wUhz/8FIc//BR3P/wEZy/8BGcf/ARXD/
+ wEVw/8BEb//AQ2//v0Nu/79Cbv+/Qm7/znOT/85ykv/OcZL/znGR/85wkf/Nb5D/zW+Q/81uj//NbY7/
+ zG2O/8xsjf/Ma43/zGqN//nu8v//////////////////////////////////////////////////////
+ /v39//z3+P/57fH/9uPp//Pc5P/x1t//8dPd//HT3f/x1N3/8tbf//Pa4//14Oj/9+ft//rw8//89/n/
+ /v39/////////////////////////////////////////////v7+//z3+f/pxc3/szNQ/8FJc//BSHP/
+ wUhz/8FHc//BR3P/wEZx/8BFcf/ARXD/wERw/8BEb/+/Q27/v0Ju/89zlP/Oc5P/znKS/85ykv/OcZH/
+ znCR/81wkP/Nb5D/zW6P/81uj//NbY7/zGyO/8xsjv/9/P3/////////////////+vH0//HW3//nusv/
+ 3qC1/+3M1//+/v7///////////////////////7+/v/9+/z//Pj6//v1+P/79ff/+/X3//z2+P/9+fn/
+ /fv8//7+/v///////////////////////v7+/+e/yv/ZlKv/5bPF/+/T3f/68vX/////////////////
+ 9efq/7IzUP/CSnT/wUl0/8FJc//BSHP/wUhz/8FHc//ARnL/wEZx/8BFcP/ARXD/wERv/8BDb//PdJT/
+ z3SU/89zlP/Oc5P/znKS/85xkv/OcZH/znCR/81vkP/Nb5D/zW6P/81tjv/MbY7/3J2z/+KuwP/Zk6z/
+ 0HiW/8tpi//LaIv/y2eK/8tmiv/KZon/0n+c/+nBz//89vj/////////////////////////////////
+ ///////////////////////////////////////////79PX/5bfG/8xsi//EUnr/xFJ6/8RRef/DUHj/
+ w093/8lihv/UgZ7/3qC2/9F9mf/ASnL/wkt1/8JKdf/BSnT/wUlz/8FIc//BSHP/wUdz/8FHc//ARnH/
+ wEVx/8BFcP/ARHD/z3WU/891lP/PdJT/z3OU/85zk//OcpL/znKS/85xkf/OcJH/zXCQ/81vkP/Nbo//
+ zW6P/81tjv/MbI7/zGyN/8xrjf/Maoz/y2mL/8toiv/LaIv/y2eK/8pmif/KZYn/y2qM/9qTrP/ovc3/
+ 9ODn//36+//////////////////////////////////9+vv/9N7m/+a4yP/WiaP/x1uB/8VWff/FVXz/
+ xVR7/8RTe//EUnr/xFF5/8RQeP/DT3f/w053/8NOd//DTXb/wkx1/8JMdf/CS3X/wkt1/8JKdP/BSXT/
+ wUlz/8FIc//BSHP/wUdz/8BGcv/ARnH/wEVw/892lf/PdZX/z3WU/890lP/PdJT/z3OU/85zk//OcpL/
+ znGS/85xkf/OcJH/zW+Q/81vkP/Nbo//zW2O/8xtjv/MbI3/zGuN/8xqjf/Maoz/y2mL/8toiv/LZ4r/
+ y2aK/8pmif/KZYn/ymSI/8ljh//JZIj/z3SU/9SBnv/Wh6P/1Yai/9N/nf/OcJH/x16D/8dbgf/HWoD/
+ xll//8ZYf//GV37/xVZ9/8VVff/FVHz/xVN7/8RSev/EUnr/xFF5/8NQeP/DT3f/w053/8NNd//CTXb/
+ wkx1/8JLdf/CS3X/wkp1/8FKdP/BSXP/wUhz/8FIc//BR3P/wUdz/8BGcf/Qd5b/z3aV/892lf/PdZT/
+ z3WU/890lP/Pc5T/znOT/85ykv/OcpL/znGR/85wkf/NcJD/zW+Q/81uj//Nbo//zW2O/8xsjv/MbI3/
+ zGuN/8xqjP/LaYv/y2iK/8toi//LZ4r/ymaJ/8plif/KZIj/ymOI/8ljh//JYob/yWGF/8hghf/IX4T/
+ yF6E/8hdg//HXIL/x1uB/8dagP/GWoD/xll//8ZYfv/GV37/xVZ9/8VVfP/FVHv/xFN7/8RSev/EUXn/
+ xFB4/8NPd//DTnf/w053/8NNdv/CTHX/wkx1/8JLdf/CS3X/wkp0/8FJdP/BSXP/wUhz/8FIc//BR3P/
+ 0HeW/9B3lv/Pdpb/z3aV/891lf/PdZT/z3SU/890lP/Pc5T/znOT/85ykv/OcZL/znGR/85wkf/Nb5D/
+ zW+Q/81uj//NbY7/zG2O/8xsjf/Ma43/zGqN/8xqjP/LaYv/y2iK/8tniv/LZor/ymaJ/8plif/KZIj/
+ yWOI/8lih//JYYb/yWCF/8hfhP/IX4T/yF6D/8ddgv/HXIH/x1uB/8dagP/GWX//xlh//8ZXfv/FVn3/
+ xVV9/8VUfP/FU3v/xFJ7/8RSev/EUXn/w1B4/8NPd//DTnf/w013/8JNdv/CTHX/wkt1/8JLdf/CSnX/
+ wUp0/8FJc//BSHP/wUhz/9B4l//Qd5b/0HeW/9B3lv/PdpX/z3aV/891lP/PdZT/z3SU/89zlP/Oc5P/
+ znKS/85ykv/OcZH/znCR/81wkP/Nb5D/zW6P/81uj//NbY7/zGyO/8xsjf/Ma43/zGqM/8tpi//LaIr/
+ y2iL/8tniv/KZon/ymWJ/8pkiP/KY4j/yWOH/8lihv/JYYX/yGCF/8hfhP/IXoT/yF2D/8dcgv/HW4H/
+ x1qA/8ZagP/GWX//xlh+/8ZXfv/FVn3/xVV8/8VUe//EU3v/xFJ6/8RRef/DUHj/w093/8NOd//DTnf/
+ w012/8JMdf/CTHX/wkt1/8JLdf/CSnT/wUl0/8FJc//QeJf/0HiX/9B4l//Qd5b/0HeW/892lv/PdpX/
+ z3WV/891lP/PdJT/z3SU/89zlP/Oc5P/znKS/85xkv/OcZH/znCR/81vkP/Nb5D/zW6P/81tjv/MbY7/
+ zGyN/8xrjf/Mao3/zGqM/8tpi//LaIr/y2eK/8tmiv/KZon/ymWJ/8pkiP/JY4j/yWKH/8lhhv/JYIX/
+ yF+E/8hfhP/IXoP/x12C/8dcgf/HW4H/x1qA/8ZZf//GWH//xld+/8VWff/FVX3/xVR8/8VTe//EUnv/
+ xFJ6/8RRef/DUHj/w093/8NOd//DTXf/wk12/8JMdf/CS3X/wkt1/8JKdf/BSnT/0HiX/9B4l//QeJf/
+ 0HiX/9B3lv/Qd5b/0HeW/892lf/PdpX/z3WU/891lP/PdJT/z3OU/85zk//OcpL/znKS/85xkv/OcJH/
+ zXCQ/81vkP/Nbo//zW6P/81tjv/MbI7/zGyN/8xrjf/Maoz/y2mL/8toiv/LaIv/y2eK/8pmif/KZYn/
+ ymSI/8pjiP/JY4f/yWKG/8lhhf/IYIX/yF+E/8hehP/IXYP/x1yC/8dbgf/HWoD/xlqA/8ZZf//GWH7/
+ xld+/8VWff/FVXz/xVR7/8RTe//EUnr/xFF5/8NQeP/DT3f/w053/8NOd//DTXb/wkx1/8JMdf/CS3X/
+ wkt1/9F7mfnQeJf/0HiX/9B4l//QeJf/0HiX/9B3lv/Qd5b/z3aW/892lf/PdZX/z3WU/890lP/PdJT/
+ z3OU/85zk//OcpL/znGS/85xkf/OcJH/zW+Q/81vkP/Nbo//zW2O/8xtjv/MbI3/zGuN/8xqjf/Maoz/
+ y2mL/8toiv/LZ4r/ymaK/8pmif/KZYn/ymSI/8ljiP/JYof/yWGG/8lghf/IX4T/yF+E/8heg//HXYL/
+ x1yB/8dbgf/HWoD/xll//8ZYfv/GV37/xVZ9/8VVff/FVHz/xVN7/8RSe//EUXn/xFF5/8NQeP/DT3f/
+ w053/8NNd//CTXb/wkx1/8NPePnRkafD0HiX/9B4l//QeJf/0HiX/9B4l//QeJf/0HeW/9B3lv/Qd5b/
+ z3aV/892lf/PdZT/z3WU/890lP/Pc5T/znOT/85ykv/OcpL/znGS/85wkf/NcJD/zW+Q/81uj//Nbo//
+ zW2O/8xsjv/Ma43/zGuN/8xqjP/LaYv/y2iK/8toi//LZ4r/ymaJ/8plif/KZIj/ymOI/8ljh//JYob/
+ yWGF/8hghf/IX4T/yF6E/8hdg//HXIL/x1uB/8dagP/GWoD/xll//8ZYfv/GV37/xVZ9/8VVfP/FVHv/
+ xFN7/8RSev/EUXn/w1B4/8NPd//DTnf/w053/8NNdv/GcY/E187RPdF7mfnQeJf/0HiX/9B4l//QeJf/
+ 0HiX/9B4l//QeJf/0HeW/9B3lv/Pdpb/z3aV/891lf/PdZT/z3SU/890lP/Pc5T/znOT/85ykv/OcZL/
+ znGR/85wkf/Nb5D/zW+Q/81uj//NbY7/zG2O/8xsjf/Ma43/zGqN/8tqjP/LaYv/y2iK/8tniv/KZor/
+ ymaJ/8plif/KZIj/yWOI/8lih//JYYb/yWCF/8hfhP/IX4T/yF6D/8ddgv/HXIH/x1uB/8dagP/GWX//
+ xlh+/8ZXfv/FVn3/xVV9/8VUfP/FU3v/xFJ7/8RRef/EUXn/w1B4/8NPd//EUnr51snOPf///wDXzdA+
+ 0ZGnw9F7mfnQeJf/0HiX/9B4l//QeJf/0HiX/9B4l//Qd5b/0HeW/9B2lv/PdpX/z3aV/891lP/PdZT/
+ z3SU/89zlP/Oc5P/znKS/85ykv/OcZL/znCR/81wkP/Nb5D/zW6P/81uj//NbY7/zGyO/8xrjf/Ma43/
+ zGqM/8tpi//LaIr/y2iL/8tniv/KZon/ymWJ/8pkiP/KY4j/yWOH/8lihv/JYYX/yGCF/8hfhP/IXoT/
+ yF2D/8dcgv/HW4H/x1qA/8ZagP/GWX//xlh+/8ZXfv/FVn3/xVV8/8VUe//EU3v/xFJ6/8VVfPnHdZHD
+ 1cnNPv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/ToolForms/CefForm.cs b/29WxOrder/ToolForms/CefForm.cs
new file mode 100644
index 0000000..7ce2eb9
--- /dev/null
+++ b/29WxOrder/ToolForms/CefForm.cs
@@ -0,0 +1,197 @@
+using CefSharp;
+using CefSharp.WinForms;
+using _29WxOrder.Helper;
+using NaiBa.CefHelper;
+using NaiBa.CefHelper.Handler;
+using NaiBa.Util;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work.BaseForms;
+
+namespace _29WxOrder.ToolForms
+{
+ public partial class CefForm : BaseForm
+ {
+ ChromiumWebBrowser cefWebBrowser = null;
+
+ string Url = "";
+ string PddBuyerCookie = "";
+ List Cookies = new List();
+ public CefForm(string url = "", List cookies = null)
+ {
+ InitializeComponent();
+
+ Url = url;
+ if (cookies != null)
+ Cookies = cookies;
+
+ if (url.Contains("yangkeduo.com/goods.html"))
+ {
+ this.Height = 720;
+ this.Width = 400;
+ this.StartPosition = FormStartPosition.CenterScreen;
+ }
+ }
+
+ private void CefForm_Load(object sender, EventArgs e)
+ {
+ this.StartPosition = FormStartPosition.CenterScreen;
+ this.splitContainer1.Panel1Collapsed = true;
+
+ if (string.IsNullOrEmpty(Url))
+ {
+ Url = "about:blank";
+ this.TitleText = "空白页";
+ }
+ else
+ {
+ var id = AllBase.BaseRegex.GetMatchRegexString(ref Url, "(\\d{5,30})");
+ if (!string.IsNullOrEmpty(id))
+ this.TitleText = id;
+ else
+ this.TitleText = Url;
+ }
+
+ if (cefWebBrowser == null)
+ {
+ cefWebBrowser = CEFBrowser.CreateChromiumWebBrowser("about:blank", false);
+ var lifeHandler = new Helper.LifeSpanHandlerLocal(Helper.PopWindowType.NewTitleWindow);
+ lifeHandler.OnPop += LifeHandler_OnPop;
+ lifeHandler.parent = cefWebBrowser;
+ cefWebBrowser.LifeSpanHandler = lifeHandler;
+ cefWebBrowser.KeyboardHandler = new KeyboardHandler();
+ cefWebBrowser.FrameLoadEnd += CefWebBrowser_FrameLoadEnd;
+ cefWebBrowser.Dock = DockStyle.Fill;
+ this.splitContainer1.Panel2.Controls.Add(cefWebBrowser);
+ }
+
+ Task.Run(() =>
+ {
+ while (cefWebBrowser.IsLoading)
+ Thread.Sleep(50);
+
+ var newCookieList = new List();
+
+ foreach (var cook in Cookies)
+ {
+ var t1 = CEFBrowser.SetCookieAsync(cook.Domain.Trim('.'), cook.Name + "=" + cook.Value + ";", cefWebBrowser.RequestContext.GetCookieManager(null));
+ t1.Wait(2500);
+ }
+
+ if (Url.Contains("yangkeduo.com/goods.html"))
+ {
+ Invoke(new Action(() =>
+ {
+ this.splitContainer1.Panel1Collapsed = false;
+ }));
+
+ PddBuyerCookie = NaiBa.Util.Helper.ConfigHelper.LoadConfig>("chat_buyer_cookies")?.FirstOrDefault();
+ if (!string.IsNullOrEmpty(PddBuyerCookie))
+ {
+ var cookieArr = PddBuyerCookie.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+ foreach (var cookie in cookieArr)
+ {
+ newCookieList.Add(new Cookie
+ {
+ Domain = "mobile.yangkeduo.com",
+ Name = cookie.Split('=').FirstOrDefault(),
+ Value = cookie.Split('=').LastOrDefault(),
+ Expires = DateTime.Now.AddYears(1).AddHours(-8),
+ Path = "/"
+ });
+ }
+ }
+ }
+ if (PddBuyerCookie != null)
+ {
+ var t2 = CEFBrowser.SetCookieAsync("mobile.yangkeduo.com", PddBuyerCookie, cefWebBrowser.RequestContext.GetCookieManager(null));
+ t2.Wait(2500);
+ }
+ Thread.Sleep(500);
+ cefWebBrowser.Load(Url);
+ });
+ }
+
+ bool isOpenKefu = false;
+ private void CefWebBrowser_FrameLoadEnd(object sender, CefSharp.FrameLoadEndEventArgs e)
+ {
+ if (e.Url.Contains("yangkeduo.com/goods.html"))
+ {
+ return;
+
+ Task.Run(() =>
+ {
+ var task = cefWebBrowser.GetBrowser().MainFrame.GetSourceAsync();
+ task.Wait();
+ if (task.Result?.Contains("login-box") == true)
+ return;
+
+ var cookies = CEFBrowser.GetCookie("yangkeduo.com", cefWebBrowser.RequestContext.GetCookieManager(null));
+ if (cookies != PddBuyerCookie)
+ NaiBa.Util.Helper.ConfigHelper.SaveConfig("chat_buyer_cookies", new List() { cookies });
+
+ // 找到上家商品后自动跳转到客服聊天
+ if (!isOpenKefu)
+ {
+ isOpenKefu = true;
+ var jsStrBase = "function clickProductAnalysis(txt) {\r\n"
+ + "var child = document.body.firstElementChild;\r\n"
+ + "var element1 = null;\r\n"
+ + " while (child) {\r\n"
+ + " if (child.innerHTML.indexOf(txt) >= 0) {\r\n"
+ + " element1 = child;\r\n"
+ + " if (child.firstElementChild) {\r\n"
+ + " child = child.firstElementChild; continue;\r\n"
+ + " } else break;\r\n"
+ + " }\r\n"
+ + " child = child.nextElementSibling;\r\n"
+ + " }\r\n"
+ + " if (element1) {\r\n"
+ + " element1.click(); return 'success';\r\n"
+ + " } else return 'no_element';\r\n"
+ + "}\r\n";
+ var jsStr = jsStrBase + "clickProductAnalysis('客服
');\r\n";
+ var t = cefWebBrowser.GetMainFrame().EvaluateScriptAsync(jsStr);
+ t.Wait();
+ }
+ });
+ }
+ }
+
+ private void LifeHandler_OnPop(object sender, PopData e)
+ {
+ var targetUrl = e.Url;
+ var lifeHandler = sender as Helper.LifeSpanHandlerLocal;
+
+ Task.Run(() =>
+ {
+ if (lifeHandler.parent != null)
+ {
+ var cookies = CEFBrowser.GetCookieList("", lifeHandler.parent.RequestContext.GetCookieManager(null));
+ Invoke(new Action(() =>
+ {
+ CefForm cefForm = new CefForm(targetUrl, cookies);
+ cefForm.Show();
+ }));
+ }
+ });
+ }
+
+ private void btnChangeBuyer_Click(object sender, EventArgs e)
+ {
+ if (cefWebBrowser != null)
+ {
+ CEFBrowser.DeleteCookie(this.cefWebBrowser.RequestContext.GetCookieManager(default));
+ this.cefWebBrowser.Reload();
+ }
+ }
+ }
+}
diff --git a/29WxOrder/ToolForms/CefForm.designer.cs b/29WxOrder/ToolForms/CefForm.designer.cs
new file mode 100644
index 0000000..3b81fa4
--- /dev/null
+++ b/29WxOrder/ToolForms/CefForm.designer.cs
@@ -0,0 +1,113 @@
+namespace _29WxOrder.ToolForms
+{
+ partial class CefForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CefForm));
+ this.btnChangeBuyer = new DevComponents.DotNetBar.PanelEx();
+ this.splitContainer1 = new System.Windows.Forms.SplitContainer();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
+ this.splitContainer1.Panel1.SuspendLayout();
+ this.splitContainer1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(1248, 0);
+ //
+ // btnChangeBuyer
+ //
+ this.btnChangeBuyer.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.btnChangeBuyer.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.btnChangeBuyer.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.btnChangeBuyer.DisabledBackColor = System.Drawing.Color.Empty;
+ this.btnChangeBuyer.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.btnChangeBuyer.Location = new System.Drawing.Point(1195, 3);
+ this.btnChangeBuyer.Name = "btnChangeBuyer";
+ this.btnChangeBuyer.Size = new System.Drawing.Size(80, 23);
+ this.btnChangeBuyer.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.btnChangeBuyer.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
+ this.btnChangeBuyer.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255)))));
+ this.btnChangeBuyer.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.btnChangeBuyer.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
+ this.btnChangeBuyer.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None;
+ this.btnChangeBuyer.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.btnChangeBuyer.Style.GradientAngle = 90;
+ this.btnChangeBuyer.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.btnChangeBuyer.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255)))));
+ this.btnChangeBuyer.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255)))));
+ this.btnChangeBuyer.TabIndex = 431;
+ this.btnChangeBuyer.Text = "切换买手";
+ this.btnChangeBuyer.Click += new System.EventHandler(this.btnChangeBuyer_Click);
+ //
+ // splitContainer1
+ //
+ this.splitContainer1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.splitContainer1.BackColor = System.Drawing.Color.White;
+ this.splitContainer1.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;
+ this.splitContainer1.Location = new System.Drawing.Point(1, 33);
+ this.splitContainer1.Name = "splitContainer1";
+ this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal;
+ //
+ // splitContainer1.Panel1
+ //
+ this.splitContainer1.Panel1.Controls.Add(this.btnChangeBuyer);
+ this.splitContainer1.Size = new System.Drawing.Size(1278, 686);
+ this.splitContainer1.SplitterDistance = 26;
+ this.splitContainer1.TabIndex = 432;
+ //
+ // CefForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(1280, 720);
+ this.Controls.Add(this.splitContainer1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.IsShowMax = true;
+ this.Name = "CefForm";
+ this.Text = "CefForm";
+ this.TitleText = "CefForm";
+ this.Load += new System.EventHandler(this.CefForm_Load);
+ this.Controls.SetChildIndex(this.splitContainer1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.splitContainer1.Panel1.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();
+ this.splitContainer1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private DevComponents.DotNetBar.PanelEx btnChangeBuyer;
+ private System.Windows.Forms.SplitContainer splitContainer1;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/ToolForms/CefForm.resx b/29WxOrder/ToolForms/CefForm.resx
new file mode 100644
index 0000000..03e4c89
--- /dev/null
+++ b/29WxOrder/ToolForms/CefForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQVQAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMd3d3d3d3d3
+ d3d3fMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMd3d3iIiIiI
+ iIiIiIiIiIh3d3d8zMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMx3eIiIiI
+ iIiIiIiIiIiIiIiIiIiIiHd8zMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMd4iI
+ iIiIiIiIiIiIiIiIiIiIiIiIiIiIiHfMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzH
+ eIiIiIiIiIiHZmZmZmZmZmZmZ3eIiIiIiIiIiHzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzHiIiIiIiHZmZmZmZmZmZmZmZmZmZmZmZmeIiIiIiIfMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzHiIiIiIdmZmZmZgAAAAAAAAAAAAZmZmZmZmZmeIiIiIh8zMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzHiIiIiHZmZgAAAAAAAAAAAAEAAAAAAAAAAGZmZmZniIiIiHzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMeIiIiGZmAAAAAAERERmZmZmZmZmZkRERERAAAGZmZmZ4iIiIfMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMeIiIiGZgAAAAERmZmZmZmZmZmZmZmZmZmZmZkREAAGZmZniIiIfMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzIiIiHYAAAARGZmZiIiIj///////+IiIiIeZmZmZkREAZmZmiIiIfMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzO6IiIYAAAARmYiI/////////////////////4iHmZmZEQBmZmeI
+ iIh8zMzMzMzMzMzGAAAABMzMzMzMzMzMzMeIiIdgAAAZmI////////////////////////////iJmZmR
+ EGZmZ4iIh8zMzMzMzMzMzEAAAAbMzMzMzMzMzMzoiIhwAAAZeP//////////////////////////////
+ /4iZmZEAZmZ4iIh8zMzMzMzMzMxgAABMzMzMzMzMzMzOiIiGAAABiP//////////////////////////
+ ////////+JmZkQZmZ4iIh8zMzMzMzMzMxAAAbMzMzMzMzMzM7oiIYAABeP//////////////////////
+ ///////////////4mZkQZmZ4iIjMzMzMzMzMzMYAAMzMzMzMzMzMzu6IhwAAGP//////////////////
+ /////////////////////4iZmRZmZ4iIfMzMzMzMzMzMAAbMzMzMzMzMzM7oiHAAB4//////////////
+ ////////////////////////////iZmRBmZ4iIfMzMzMzMzMzGAGzMzMzMzMzMzuiIcAAHj/////////
+ //////////////////////////////////iZmRZmZ4iIzMzMzMzMzMxgDMzMzMzMzMzM7ohwAAf/////
+ ////////////////////////////////////////95mRZmaIiHzMzMzMzMzMwEzMzMzMzMzMzuiIEABo
+ //////////////////////////////////////////////95mRZmaIiMzMzMzMzMzMRszMzMzMzMzM7o
+ hwAGj///////////////////////////////////////////////95kQZmeIh8zMzMzMzMzGbMzMzMzM
+ zMzu6HEAB/////////////////////////////////////////////////+ZkQZmiIjMzMzMzMzMxmzM
+ zMzMzMzM7ohwAGj/////////////////////////////////////////////////iZkWZniIfMzMzMzM
+ zMZszMzMzMzMxu6HEAbv/4iI/////////////////////////////////////////4iP//iZEGZoiHzM
+ zMzMzMzGbMzMzMzMzM7uhxAGj/iIiIj//////////////////////////////////////4iIiI//mZFm
+ aIiMzMzMzMzMxszMzMzMzMzO6IEAbv+IiIiIj/////////////////////////////////////iIiIiP
+ /4mRBmeIh8zMzMzMzMbMzMzMzMzMbuhxAG7/iIiIiI////////////////iIj///j//////////////4
+ iIiIiP/5mQZmiIfMzMzMzMzMzMzMzMzMzO7ocQDo+IiIiIiP///////////////u7u7u7u7o////////
+ ////iIiIiIj/+JkWZoiHzMzMzMzMzMzMzMzMzMzu6BEG7/iIiIiIj/////////////+Hd3ju5maO7v//
+ /////////4iIiIiI//iZEGaIh8zMzMzMzMzMzMzMzMzM7ugRBu//iIiIiI//////////////kZmZdmAZ
+ mP/////////////4iIiIiP//mRBmeIjMzMzMzMzMzMzMzMzMzO7nEAbv/4iIiIiP////////////+HiI
+ mZEBd5n/////////////+IiIiIj//4mQZniIzMzMzMzMzMzMzMzMzMzu5xAO7//4iIiI//ju7o//////
+ //j//4mZeP/4//////////////iIiIiP//+JkGZ4iHzMzMzMzMzMzMzMzMzG7ocQDu///4iI//ju7u7u
+ j//////////4mP//////////////7u7uiIiI////iZBmaIh8zMzMzMzMzMzMzMzMzu6HEG7v//////+G
+ ZmZ47u7//////////4//////////////7u7u7u6P/////4mQBmiIfMzMzMzMzMzMzMzMzM7uhRBu7///
+ ///3AAAAF37u7///////////////////////h2AABm7u7v/////5kAZ4iHzMzMzMzMzMzMzMzMzO7oUQ
+ bu//////gQAAZgEG7u//////////////////////+BAAAAAFfu6P////+ZAGeIjMzMzMzMzMzMzMzMzM
+ zu6FEG7v////+JEAAXhwAG7o/////////////////////4gAABEGARbu7/////kQBoiIzMzMzMzMzMzM
+ zMzMzM7uhRBu7/////iZABmZkQBm6P////////////////////+JABGZF2AAbo////+JEGaIiMzMzMzM
+ zMzMzMzMzMzO7ucRbu/////4mRZ4iZkQBu//////////////////////mQB5mZdgAG7/////iRBmiIfM
+ zMzMzMzMzMzMzMzMxu7nEQ7v////+Bl+j/iZEAaP/////////////////////5l2/4mRAABu/////4kQ
+ ZoiHzMzMzMzMzMzMzMzMzMzu5xEO6P//+Phgbu/4kQAI//////////////////////+Zfo/4kQAAeIiP
+ //+JEGaIh8zMzMzMzMzMzMzMzMzM7ucRBu7///iOYHiI+HAAf///////////////////////mYjv+BAA
+ BuiIj///iQBniIfMzMzMzMzMzMzMzMzMzO7nEQbu///3EAAG6IcRF4iP/////////////////////4GP
+ /4cQAAZnbv///5EAaIiMzMzMzMzMzMzMzMzMzMzu5xEW7v//iRF3dmZgAXjmj///////////////////
+ ///3ePiBEQAHdm7///iRAGiIfMzMzMzMzMzMzMzMzMzM7u5xFu6P/5EZmXZmZmbmaP//////////////
+ ///////4/4d2cRAAFwbuj//4kQZoiHzMzMzMzMzMzMzMzMzMzG7ucRDu7/iXiZkQAAZmAH//////////
+ ////////////+IiIdmYABmAX//j/+BAGeIh8zMzMzMzMzMzMzMzMzMzO7nEQbu/4iP+BERkREZf/////
+ //////////////////+JmXdxEBEAB3////kQBoiIzMzMzMzMzMzMzMzMzMzMzu5xEW7o+P//gZmZmZmP
+ ////////////////////////+JmZmZmZl453//+JAGaIh8zMzMzMzMzMzMzMzMzMzM7u5xEO7vj/+IeP
+ iIj////////////////////////////4iZmZmZiPiP//cQBoiIfMzMzMzMzMzMzMzMzMzMzM7ucRFu6P
+ //iP//////////////////////////////////////+Jn/j/+JAAaIiMzMzMzMzMzMzMzMzMzMzMzO7n
+ ERbu7//4/////////////////////////////////////////4j///gQBoiIfMzMzMzMzMzMzMzMzMzM
+ zMzu7nERbuj////////////////////////////////////////////4//+BAAaIiMzMzMzMzMzMzMzM
+ zMzMzMzMzu5xEW7u////////////////////////////////////////////////cQBoiIfMzMzMzMzM
+ zMzMzMzMzMzMzM7u5xEW7u//////////////////////////////////////////////+BAAaIiMzMzM
+ zMzMzMzMzMzMzMzMzMzO7uYREO7o//7v//////////////////////////////////////////cABoiI
+ fMzMzMzMzMzMzMzMzMzMzMzMzO7ucRFu7oj/7o////////////////////////////////////////9x
+ AAeIiMzMzMzMzMzMzMzMzMzMzMzMzMzO7ucRFu7nePju7u7v////////////////////////////////
+ 6P/4EAB4iIfMzMzMzMzMzMzMzMzMzMzMzMzMzu7nERBu7nmIiO7oj///////////////////////////
+ ju7u7o//hwAGiIh8zMzMzMzMzMzMzMzMzMzMzMzMzMzu7nERbu7nmZl5eP//////////////////////
+ ///4iPiO5nj/+HAAaIiIzMzMzMzMzMzMzMzMzMzMzMzMzMzM7u7nERbu7oiZeI//////////////////
+ ////////+ImXd5mP/4cAAHiIh8zMzMzMzMzMzMzMzMzMzMzMzMzMzM7u53ERbu7v////////////////
+ ///////////////4iZl4//hgAAeIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM7u53ERBu7v//////////
+ //////////////////////////+GAAB4iI7MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzO7uiHEADujv////
+ ///////////////////////////////3AAAGiIh8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzO7ohwABmP
+ ////////////////////////////////////iREAZniIjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzuiI
+ EAB4f///////////////////////////////////+JmZkWZoiIfMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zO6IhwBo//////////////////////////////////////iImZl2ZoiIzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzuiHAA7////////////////////////////////////////4iZFmZ4iHzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzO6IgQBo/////4j///////////////////////////////////mZFmaIiMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzuiHAA7/////iIiP//////7o//////////////////iI/////4mRZmeIh8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzO6IcQBo////+IiIiI/////+7u7u7uiIiI7u7v////iIiI/////5mRZmiIjM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzuiHAA7////4iIiIiIj//3d2bu7u7u7u7u7u7//4iIiIiP////+JkW
+ ZniIfMzMzMzMzMzMzMzMzMzMzMzMzMzO6IcQBo////+IiIiIiI//+ZkAAGZmZmZmZmbv//iIiIiIiP//
+ //+ZkWZoiIzMzMzMzMzMzMzMzMzMzMzMzMzMzuiFAG7////4iIiIiIj///iZABEREREREBAG7//4iIiI
+ iIj/////iZFmaIiMzMzMzMzMzMzMzMzMzMzMzMzMzO6IcQBo////+IiIiIiI///4kQARERERERERDo//
+ +IiIiIiIj/////mZBmeIh8zMzMzMzMzMzMzMzMzMzMzMzMzuiHAG7////4iIiIiIiP//+JFmeHd3d3dx
+ EW6P//iIiIiIiI/////4mRZmiIfMzMzMzMzMzMzMzMzMzMzMzMzO7ocQBo////+IiIiIiIj///iQZoiO
+ 7u7u5xFu7//4iIiIiIiI////+JkWZniIzMzMzMzMzMzMzMzMzMzMzMzMzuiHEA7////4iIiIiIiP///5
+ kGaIju7u7ucRbu///4iIiIiIiP////95kGZ4iHzMzMzMzMzMzMzMzMzMzMzMzM7ogQBu////+IiIiIiI
+ j///+RBmiI7u7u7nEW7v//+IiIiIiIiP////iZFmaIh8zMzMzMzMzMzMzMzMzMzMzMzu6HEAaP////iI
+ iIiIiI////kQZoiHzMzu5xEO6P//iIiIiIiIj////4mRZmiIjMzMzMzMzMzMzMzMzMzMzMzM7ugRBu//
+ ///4iIiIiIj///+JEGaIh8zM7ucRBu7//4iIiIiIiI/////5kQZniIzMzMzMzMzMzMzMzMzMzMzMzO6I
+ EAbv////iIiIiIiI////iQBniIzMzO7oERbu///4iIiIiIiP////+JkGZ4iHzMzMzMzMzMzMzMzMzMzM
+ zMbuhxAGj////4iIiIiIj////3kAaIiMzMzu7nEW7v//+IiIiIiIiP////iZFmaIh8zMzMzMzMzMzMzM
+ zMzMzMzO7oUQbv////+IiIiIiI////+RBmiIfMzMzu5xFu6P//+IiIiIiIj////4mRZmiIfMzMzMzMzM
+ zMzMzMzMzMzMzu6BAG7////4iIiIiIj////4kQZoiHzMzM7ucRDu7///iIiIiIiIj////5kQZoiHzMzM
+ zMzMzMzMzMzMzMzMzM7ocQBu////+IiIiIiI////+JAGeIh8zMzO7nERbu///4iIiIiIiI////95EGaI
+ h8zMzMzMzMzMzMzMzMzMzMxu6HEA7v////iIiIiIiP////cQBoiIzMzMzu7lEW7v///4iIiIiIiP////
+ iRBmeIjMzMzMzMzMzMzMzMzMzMzM7uhxBuj////4iIiIiI/////5EAaIiMzMzMbu5xEO7v//+IiIiIiI
+ j////4kQZniIzMzMzMzMzMzMzMzMzMzMzO7oEQbv////+IiIiIj/////iQBmiIfMzMzM7ucRBu7///iI
+ iIiIiIj///+JkGZ4iMzMzMzMzMzMzMzMzMzMzMzu6BEG7/////iIiIiI/////4EAaIiHzMzMzO7nERbu
+ j///iIiIiIiI////iZBmaIh8zMzMzMzMzMzMzMzMzMzM7ucRBu/////4iIiIj/////+RAGiIjMzMzMzu
+ 7nEQ7u////iIiIiIiP///4mQBmiIfMzMzMzMzMzMzMzMzMzMzO7nEAbv////+IiIiP/////4EAZ4iHzM
+ zMzMzu5xEG7v///4iIiIiIj///+JkAZoiHzMzMzMzMzMxmzMzMzMzMzu5xAO7/////+IiI//////+RAG
+ iIjMzMzMzM7ucRFu7v///4iIiIiI////+ZAGaIh8zMzMzMzMzMZszMzMzMzG7ocQDu//////+I//////
+ /4EAZoiIzMzMzMzO7ucRBu7////4iIiIiP////mQBmiIfMzMzMzMzMzGbMzMzMzMzu6HEA7v////////
+ //////9xAGiIh8zMzMzMzO7nERbu7///+IiIiI/////5kAZoiHzMzMzMzMzMxmzMzMzMzM7uhxAO7///
+ ///////////4EABoiIzMzMzMzMzu7nEQbu////+IiIiP////+ZAGaIh8zMzMzMzMzMZszMzMzMzO7oUQ
+ Du//////////////9xAGiIh8zMzMzMzM7u5xEW7u/////4iI//////mQBmiIfMzMzMzMzMzGTMzMzMzM
+ zu6HEA7v/////////////4EABoiIzMzMzMzMzM7u5xEG7v/////////////5kAZoiHzMzMzMzMzMxAzM
+ zMzMzM7uhxEO7/////////////9wAGiIh8zMzMzMzMzO7ucRFu7v////////////+RAGeIh8zMzMzMzM
+ zMAGzMzMzMzO7ucRDuj////////////4EAB4iIzMzMzMzMzMzO7ucRBu6P///////////4kQBoiIzMzM
+ zMzMzMxgBszMzMzMxu7nEQbo////////////gQAGiIh8zMzMzMzMzMzu7nERDu7///////////+JEAaI
+ iMzMzMzMzMzMYADMzMzMzMzu5xEG7v///////////3EAZ4iIzMzMzMzMzMzMzu7nERbu7///////////
+ gQBmiIfMzMzMzMzMzAAAbMzMzMzM7ucRBu7///////////gQAGiIh8zMzMzMzMzMzM7u5xEQbu7/////
+ /////5EAZ4iHzMzMzMzMzMYAAEzMzMzMzO7nERDu7/////////+HAAaIiIzMzMzMzMzMzMzM7u5xEQ7u
+ 7/////////gQAGiIjMzMzMzMzMzEAAAGzMzMzMzu7nEQbuj////////4cAAHiIh8zMzMzMzMzMzMzO7u
+ dxEW7uj////////3AAZoiHzMzMzMzMzMYAAABMzMzMzM7u5xEG7u////////hgAAeIiHzMzMzMzMzMzM
+ zMzO7ucREW7u7///////gQAGiIh8zMzMzMzMzEAAAABszMzMzM7ucREG7uj/////hmAAB4iI7MzMzMzM
+ zMzMzMzMzu7ucREG7u6P////+AAAB4iIzMzMzMzMzMYAAAAATMzMzMzO7ucREG7u7oiO7mAAAHiIiMzM
+ zMzMzMzMzMzMzMzu7ucREG7u7o//+HYAAHiIh8zMzMzMzMzEAAAAAAbMzMzMzu7nEREG7u7u5mAAAAeI
+ iIfMzMzMzMzMzMzMzMzMzu7ucREQbu7u7uYAAAeIiHzMzMzMzMzMYAAAAAAAbMzMzMzu7nEREAZmZgAA
+ AAF4iI58zMzMzMzMzMzMzMzMzMzu7ncREQZm7mZgAAB4iI7MzMzMzMzMxgAAAAAAAEzMzMzM7u7nEREQ
+ AAAAABF4iI7uzMzMzMzMzMzMzMzMzMzM7u7ucRERAAAAAAAHiIiMzMzMzMzMzMQAAAAAAAAGzMzMzM7u
+ 7nERERERERF3iIju7MzMzMzMzMzMzMzMzMzMzM7u7udREREQAAAReIiIfMzMzMzMzMxgAAAAAAAAAGzM
+ zMzM7u7udRERERV4iI7u7MzMzMzMzMzMzMzMzMzMzMzM7u7u5xEREREReIiO7MzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzM7u7u53d3eIiO7u7szMzMzMzMzMzMzMzMzMzMzMzM7u7u7nd1F3eIiO7uzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzM7u7u7u7u7u7u7szMzMzMzMzMzMzMzMzMzMzMzMzMzu7u7u6IiI7u7uzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzu7u7u7u7u5szMzMzMzMzMzMzMzMzMzMzMzMzMzMzO7u7u7u7u7u7MzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzG7u7u7ubMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM7u7u7u7uzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzG7u
+ 7szMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/ToolForms/ImportPddMultiBuyerForm.Designer.cs b/29WxOrder/ToolForms/ImportPddMultiBuyerForm.Designer.cs
new file mode 100644
index 0000000..0afae25
--- /dev/null
+++ b/29WxOrder/ToolForms/ImportPddMultiBuyerForm.Designer.cs
@@ -0,0 +1,347 @@
+
+namespace _29WxOrder.ToolForms
+{
+ partial class ImportPddMultiBuyerForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ImportPddMultiBuyerForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
+ this.panel3 = new System.Windows.Forms.Panel();
+ this.DgvCookiesList = new _29WxOrder.MyControl.MyDataGridView();
+ this.panel5 = new System.Windows.Forms.Panel();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.pnlLOpenFile = new DevComponents.DotNetBar.PanelEx();
+ this.pnlSaveImport = new DevComponents.DotNetBar.PanelEx();
+ this.nudMultiTimes = new System.Windows.Forms.NumericUpDown();
+ this.col_pdd_user_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_cookies = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_times = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.tableLayoutPanel1.SuspendLayout();
+ this.panel3.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.DgvCookiesList)).BeginInit();
+ this.panel5.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.nudMultiTimes)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(571, 0);
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Controls.Add(this.tableLayoutPanel1);
+ this.panel1.Location = new System.Drawing.Point(2, 32);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(599, 447);
+ this.panel1.TabIndex = 4;
+ //
+ // tableLayoutPanel1
+ //
+ this.tableLayoutPanel1.ColumnCount = 1;
+ this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
+ this.tableLayoutPanel1.Controls.Add(this.panel3, 0, 0);
+ this.tableLayoutPanel1.Controls.Add(this.panel5, 0, 1);
+ this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
+ this.tableLayoutPanel1.Name = "tableLayoutPanel1";
+ this.tableLayoutPanel1.RowCount = 2;
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 60F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
+ this.tableLayoutPanel1.Size = new System.Drawing.Size(599, 447);
+ this.tableLayoutPanel1.TabIndex = 0;
+ //
+ // panel3
+ //
+ this.panel3.Controls.Add(this.DgvCookiesList);
+ this.panel3.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel3.Location = new System.Drawing.Point(3, 3);
+ this.panel3.Name = "panel3";
+ this.panel3.Size = new System.Drawing.Size(593, 381);
+ this.panel3.TabIndex = 0;
+ //
+ // DgvCookiesList
+ //
+ this.DgvCookiesList.AllowUserToAddRows = false;
+ this.DgvCookiesList.AllowUserToDeleteRows = false;
+ dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(244)))), ((int)(((byte)(244)))), ((int)(((byte)(244)))));
+ this.DgvCookiesList.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
+ this.DgvCookiesList.BackgroundColor = System.Drawing.Color.White;
+ this.DgvCookiesList.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle2.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.DgvCookiesList.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+ this.DgvCookiesList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.DgvCookiesList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.col_pdd_user_id,
+ this.col_cookies,
+ this.col_times});
+ this.DgvCookiesList.CustomSortColumns.AddRange(new object[] {
+ "col_shop_id",
+ "col_shop_name",
+ "col_name",
+ "col_mobile",
+ "col_order_id",
+ "col_product_id",
+ "col_create_time"});
+ dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle3.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.DgvCookiesList.DefaultCellStyle = dataGridViewCellStyle3;
+ this.DgvCookiesList.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.DgvCookiesList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229)))));
+ this.DgvCookiesList.IsCustomSort = true;
+ this.DgvCookiesList.Location = new System.Drawing.Point(0, 0);
+ this.DgvCookiesList.Name = "DgvCookiesList";
+ this.DgvCookiesList.ReadOnly = true;
+ dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle4.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle4.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle4.SelectionForeColor = System.Drawing.Color.Black;
+ dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.DgvCookiesList.RowHeadersDefaultCellStyle = dataGridViewCellStyle4;
+ this.DgvCookiesList.RowTemplate.Height = 23;
+ this.DgvCookiesList.ShowCellToolTips = false;
+ this.DgvCookiesList.Size = new System.Drawing.Size(593, 381);
+ this.DgvCookiesList.TabIndex = 1;
+ this.DgvCookiesList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DgvCookiesList_CellContentClick);
+ //
+ // panel5
+ //
+ this.panel5.Controls.Add(this.label3);
+ this.panel5.Controls.Add(this.label2);
+ this.panel5.Controls.Add(this.label1);
+ this.panel5.Controls.Add(this.pnlLOpenFile);
+ this.panel5.Controls.Add(this.pnlSaveImport);
+ this.panel5.Controls.Add(this.nudMultiTimes);
+ this.panel5.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel5.Location = new System.Drawing.Point(3, 390);
+ this.panel5.Name = "panel5";
+ this.panel5.Size = new System.Drawing.Size(593, 54);
+ this.panel5.TabIndex = 2;
+ //
+ // label3
+ //
+ this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(7, 19);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(229, 34);
+ this.label3.TabIndex = 1160;
+ this.label3.Text = "1587696----WB2ZL6GMS31QUKUJ3XP\r\n9694353----3LVE26JEMPD5GS9GSAKF";
+ //
+ // label2
+ //
+ this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(3, 2);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(80, 17);
+ this.label2.TabIndex = 1159;
+ this.label2.Text = "导入文本格式";
+ //
+ // label1
+ //
+ this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(446, 5);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(56, 17);
+ this.label1.TabIndex = 1158;
+ this.label1.Text = "默认次数";
+ //
+ // pnlLOpenFile
+ //
+ this.pnlLOpenFile.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlLOpenFile.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlLOpenFile.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlLOpenFile.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlLOpenFile.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlLOpenFile.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlLOpenFile.Location = new System.Drawing.Point(422, 31);
+ this.pnlLOpenFile.Name = "pnlLOpenFile";
+ this.pnlLOpenFile.Size = new System.Drawing.Size(80, 20);
+ this.pnlLOpenFile.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlLOpenFile.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlLOpenFile.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlLOpenFile.Style.BorderWidth = 0;
+ this.pnlLOpenFile.Style.CornerDiameter = 1;
+ this.pnlLOpenFile.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlLOpenFile.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlLOpenFile.Style.GradientAngle = 90;
+ this.pnlLOpenFile.Style.LineAlignment = System.Drawing.StringAlignment.Near;
+ this.pnlLOpenFile.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlLOpenFile.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLOpenFile.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLOpenFile.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlLOpenFile.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLOpenFile.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLOpenFile.TabIndex = 1147;
+ this.pnlLOpenFile.Text = "从文件导入";
+ this.pnlLOpenFile.Click += new System.EventHandler(this.pnlOpenFile_Click);
+ //
+ // pnlSaveImport
+ //
+ this.pnlSaveImport.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlSaveImport.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSaveImport.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlSaveImport.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlSaveImport.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlSaveImport.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlSaveImport.Location = new System.Drawing.Point(510, 31);
+ this.pnlSaveImport.Name = "pnlSaveImport";
+ this.pnlSaveImport.Size = new System.Drawing.Size(80, 20);
+ this.pnlSaveImport.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSaveImport.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSaveImport.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSaveImport.Style.BorderWidth = 0;
+ this.pnlSaveImport.Style.CornerDiameter = 1;
+ this.pnlSaveImport.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlSaveImport.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlSaveImport.Style.GradientAngle = 90;
+ this.pnlSaveImport.Style.LineAlignment = System.Drawing.StringAlignment.Near;
+ this.pnlSaveImport.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSaveImport.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSaveImport.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSaveImport.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSaveImport.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSaveImport.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSaveImport.TabIndex = 1151;
+ this.pnlSaveImport.Text = "保存导入";
+ this.pnlSaveImport.Click += new System.EventHandler(this.pnlSaveImport_Click);
+ //
+ // nudMultiTimes
+ //
+ this.nudMultiTimes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.nudMultiTimes.Location = new System.Drawing.Point(502, 2);
+ this.nudMultiTimes.Maximum = new decimal(new int[] {
+ 50,
+ 0,
+ 0,
+ 0});
+ this.nudMultiTimes.Name = "nudMultiTimes";
+ this.nudMultiTimes.Size = new System.Drawing.Size(88, 23);
+ this.nudMultiTimes.TabIndex = 1136;
+ this.nudMultiTimes.Value = new decimal(new int[] {
+ 5,
+ 0,
+ 0,
+ 0});
+ //
+ // col_pdd_user_id
+ //
+ this.col_pdd_user_id.DataPropertyName = "pdd_user_id";
+ this.col_pdd_user_id.HeaderText = "编号";
+ this.col_pdd_user_id.Name = "col_pdd_user_id";
+ this.col_pdd_user_id.ReadOnly = true;
+ this.col_pdd_user_id.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_pdd_user_id.Width = 120;
+ //
+ // col_cookies
+ //
+ this.col_cookies.DataPropertyName = "cookies";
+ this.col_cookies.HeaderText = "登录信息";
+ this.col_cookies.Name = "col_cookies";
+ this.col_cookies.ReadOnly = true;
+ this.col_cookies.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_cookies.Width = 260;
+ //
+ // col_times
+ //
+ this.col_times.DataPropertyName = "times";
+ this.col_times.HeaderText = "次数";
+ this.col_times.Name = "col_times";
+ this.col_times.ReadOnly = true;
+ this.col_times.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_times.Width = 80;
+ //
+ // ImportPddMultiBuyerForm
+ //
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
+ this.ClientSize = new System.Drawing.Size(603, 481);
+ this.Controls.Add(this.panel1);
+ this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "ImportPddMultiBuyerForm";
+ this.Text = "导入多买手";
+ this.TitleText = "导入多买手";
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.tableLayoutPanel1.ResumeLayout(false);
+ this.panel3.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.DgvCookiesList)).EndInit();
+ this.panel5.ResumeLayout(false);
+ this.panel5.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.nudMultiTimes)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
+ private System.Windows.Forms.Panel panel3;
+ public MyControl.MyDataGridView DgvCookiesList;
+ private DevComponents.DotNetBar.PanelEx pnlSaveImport;
+ private DevComponents.DotNetBar.PanelEx pnlLOpenFile;
+ private System.Windows.Forms.Panel panel5;
+ private System.Windows.Forms.NumericUpDown nudMultiTimes;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_pdd_user_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_cookies;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_times;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/ToolForms/ImportPddMultiBuyerForm.cs b/29WxOrder/ToolForms/ImportPddMultiBuyerForm.cs
new file mode 100644
index 0000000..a589f32
--- /dev/null
+++ b/29WxOrder/ToolForms/ImportPddMultiBuyerForm.cs
@@ -0,0 +1,145 @@
+using AllBase;
+using AllBase.Model;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work;
+using Work.BaseForms;
+
+namespace _29WxOrder.ToolForms
+{
+ public partial class ImportPddMultiBuyerForm : BaseForm
+ {
+ List strList = new List();
+ List pddMultiBuyerList = new List();
+
+ public ImportPddMultiBuyerForm()
+ {
+ InitializeComponent();
+ }
+
+ private void pnlOpenFile_Click(object sender, EventArgs e)
+ {
+ strList.Clear();
+ strList = OpenFile();
+ pddMultiBuyerList.Clear();
+ foreach (string shops in strList)
+ {
+ try
+ {
+ string[] strlist = System.Text.RegularExpressions.Regex.Split(shops, "----", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
+ pddMultiBuyerList.Add(new PddMultiBuyerInfo() { pdd_user_id = strlist[0], cookies = strlist[1], times = Convert.ToInt32(strlist[2]) });
+ }
+ catch (Exception)
+ {
+
+ }
+ }
+ DgvCookiesList.AutoGenerateColumns = false;
+ DgvCookiesList.DataSource = pddMultiBuyerList;
+ }
+
+ public List OpenFile()
+ {
+ List txt = new List();
+ System.Windows.Forms.OpenFileDialog openFile = new System.Windows.Forms.OpenFileDialog();
+ openFile.Filter = "文本文件(*.txt)|*.txt|(*.rtf)|*.rtf";
+ if (openFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
+ {
+ using (StreamReader sr = new StreamReader(openFile.FileName, Encoding.Default))
+ {
+ int lineCount = 0;
+ while (sr.Peek() > 0)
+ {
+ lineCount++;
+ string temp = sr.ReadLine();
+
+ string[] strlist = System.Text.RegularExpressions.Regex.Split(temp, "----", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
+ int strcount = strlist.Count();
+ string cookies = "";
+ if (strcount == 1)
+ {
+ cookies = strlist[0];
+ }
+ else
+ {
+ cookies = strlist[1];
+ }
+ bool ontimes = false;
+ if (strcount == 2 && cookies.Length <= 2)
+ {
+ ontimes = true;
+ cookies = strlist[0];
+ }
+ string datahtml = GetPostTaobaoHtml.UploadTaobaoPost("https://yangkeduo.com/proxy/api/api/apollo/v3/user/active",
+ "https://yangkeduo.com", true, "", true, "PDDAccessToken=" + cookies + ";");
+ string uid = "";
+ if (datahtml.Contains("\"uid\":"))
+ {
+ uid = AllBase.BaseRegex.GetStringJson(ref datahtml, "uid");
+ }
+ if (!string.IsNullOrEmpty(uid))
+ {
+ if (strcount == 1)
+ {
+ temp = uid + "----" + temp + "----" + nudMultiTimes.Text;
+ }
+ else if (strcount == 2 && ontimes)//cookie+次数
+ {
+ temp = uid + "----" + temp;
+ }
+ else if (strcount == 2)//编号+cookie
+ {
+ temp = temp + "----" + nudMultiTimes.Text;
+ }
+ txt.Add(temp);
+ }
+ }
+ }
+ }
+ return txt;
+ }
+
+ private void DgvCookiesList_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+
+ }
+
+ private void pnlSaveImport_Click(object sender, EventArgs e)
+ {
+ pnlSaveImport.Enabled = false;
+ Task.Run(() =>
+ {
+ string datajson = Newtonsoft.Json.JsonConvert.SerializeObject(pddMultiBuyerList);
+ //string html = AllBase.GetHtml.PostUtf8(ViewModel.BaseWindows.BaseClass.ServerApiUrl + "/?obj=" + ViewModel.BaseWindows.BaseClass.routeInUse + "/pdd_user_cookies&act=add", ViewModel.BaseWindows.BaseClass.GetSignaturex("", "") + "¶ms=" + ViewModel.BaseWindows.HttpHelper.UrlEncodeUtf8(datajson));
+ string url = BaseClass.DouYinBuildObjString("pdd_user_cookies&act=add");
+ string data = UserLogin.GetSignaturex() + "¶ms=" + GetHtml.UrlEncodeUtf8(datajson);
+ string html = GetHtml.PostUtf8(url, data);
+ Invoke(new Action(() =>
+ {
+ if (html.Contains("\"code\":200"))
+ {
+ BaseMsgForm.ShowInfo("保存导入成功", "提示");
+
+ pddMultiBuyerList.Clear();
+ DgvCookiesList.DataSource = pddMultiBuyerList;
+ pnlSaveImport.Enabled = true;
+
+ this.Close();
+ }
+ else
+ {
+ BaseMsgForm.ShowError("保存导入失败,请重试", "错误");
+ }
+ }));
+ });
+ }
+ }
+}
diff --git a/29WxOrder/ToolForms/ImportPddMultiBuyerForm.resx b/29WxOrder/ToolForms/ImportPddMultiBuyerForm.resx
new file mode 100644
index 0000000..7f7c1fb
--- /dev/null
+++ b/29WxOrder/ToolForms/ImportPddMultiBuyerForm.resx
@@ -0,0 +1,307 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ AAABAAEAgIAQcgAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/ToolForms/PddMultiBuyerForm.Designer.cs b/29WxOrder/ToolForms/PddMultiBuyerForm.Designer.cs
new file mode 100644
index 0000000..91b36f0
--- /dev/null
+++ b/29WxOrder/ToolForms/PddMultiBuyerForm.Designer.cs
@@ -0,0 +1,619 @@
+
+namespace _29WxOrder.ToolForms
+{
+ partial class PddMultiBuyerForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PddMultiBuyerForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
+ this.panel3 = new System.Windows.Forms.Panel();
+ this.pnlDetail = new DevComponents.DotNetBar.PanelEx();
+ this.txtCookies = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.nudTimes = new System.Windows.Forms.NumericUpDown();
+ this.pnlCancel = new DevComponents.DotNetBar.PanelEx();
+ this.pnlSave = new DevComponents.DotNetBar.PanelEx();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.lblId = new System.Windows.Forms.Label();
+ this.panel4 = new System.Windows.Forms.Panel();
+ this.pnlImport = new DevComponents.DotNetBar.PanelEx();
+ this.pnlLogin = new DevComponents.DotNetBar.PanelEx();
+ this.pnlSearch = new DevComponents.DotNetBar.PanelEx();
+ this.txtSearch = new DevComponents.DotNetBar.Controls.TextBoxX();
+ this.panel5 = new System.Windows.Forms.Panel();
+ this.pnlMultiSetTimes = new DevComponents.DotNetBar.PanelEx();
+ this.nudMultiTimes = new System.Windows.Forms.NumericUpDown();
+ this.chkShowNoTimesData = new DevComponents.DotNetBar.Controls.CheckBoxX();
+ this.DgvCookiesList = new _29WxOrder.MyControl.MyDataGridView();
+ this.col_select = new System.Windows.Forms.DataGridViewCheckBoxColumn();
+ this.col_pdd_user_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_cookies = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_times = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.col_user_center = new System.Windows.Forms.DataGridViewLinkColumn();
+ this.col_edit = new System.Windows.Forms.DataGridViewLinkColumn();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.tableLayoutPanel1.SuspendLayout();
+ this.panel3.SuspendLayout();
+ this.pnlDetail.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.nudTimes)).BeginInit();
+ this.panel4.SuspendLayout();
+ this.panel5.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.nudMultiTimes)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.DgvCookiesList)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(571, 0);
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Controls.Add(this.tableLayoutPanel1);
+ this.panel1.Location = new System.Drawing.Point(2, 32);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(599, 447);
+ this.panel1.TabIndex = 3;
+ //
+ // tableLayoutPanel1
+ //
+ this.tableLayoutPanel1.ColumnCount = 1;
+ this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
+ this.tableLayoutPanel1.Controls.Add(this.panel3, 0, 1);
+ this.tableLayoutPanel1.Controls.Add(this.panel4, 0, 0);
+ this.tableLayoutPanel1.Controls.Add(this.panel5, 0, 2);
+ this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
+ this.tableLayoutPanel1.Name = "tableLayoutPanel1";
+ this.tableLayoutPanel1.RowCount = 3;
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 29F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 29F));
+ this.tableLayoutPanel1.Size = new System.Drawing.Size(599, 447);
+ this.tableLayoutPanel1.TabIndex = 0;
+ //
+ // panel3
+ //
+ this.panel3.Controls.Add(this.pnlDetail);
+ this.panel3.Controls.Add(this.DgvCookiesList);
+ this.panel3.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel3.Location = new System.Drawing.Point(3, 32);
+ this.panel3.Name = "panel3";
+ this.panel3.Size = new System.Drawing.Size(593, 383);
+ this.panel3.TabIndex = 0;
+ //
+ // pnlDetail
+ //
+ this.pnlDetail.CanvasColor = System.Drawing.SystemColors.Control;
+ this.pnlDetail.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlDetail.Controls.Add(this.txtCookies);
+ this.pnlDetail.Controls.Add(this.nudTimes);
+ this.pnlDetail.Controls.Add(this.pnlCancel);
+ this.pnlDetail.Controls.Add(this.pnlSave);
+ this.pnlDetail.Controls.Add(this.label2);
+ this.pnlDetail.Controls.Add(this.label1);
+ this.pnlDetail.Controls.Add(this.lblId);
+ this.pnlDetail.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlDetail.Location = new System.Drawing.Point(196, 97);
+ this.pnlDetail.Name = "pnlDetail";
+ this.pnlDetail.Size = new System.Drawing.Size(200, 173);
+ this.pnlDetail.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlDetail.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255)))));
+ this.pnlDetail.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255)))));
+ this.pnlDetail.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
+ this.pnlDetail.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
+ this.pnlDetail.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlDetail.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
+ this.pnlDetail.Style.GradientAngle = 90;
+ this.pnlDetail.TabIndex = 9;
+ this.pnlDetail.Visible = false;
+ //
+ // txtCookies
+ //
+ //
+ //
+ //
+ this.txtCookies.Border.Class = "TextBoxBorder";
+ this.txtCookies.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.txtCookies.Location = new System.Drawing.Point(71, 61);
+ this.txtCookies.Multiline = true;
+ this.txtCookies.Name = "txtCookies";
+ this.txtCookies.PreventEnterBeep = true;
+ this.txtCookies.Size = new System.Drawing.Size(120, 72);
+ this.txtCookies.TabIndex = 1161;
+ //
+ // nudTimes
+ //
+ this.nudTimes.Location = new System.Drawing.Point(71, 32);
+ this.nudTimes.Maximum = new decimal(new int[] {
+ 50,
+ 0,
+ 0,
+ 0});
+ this.nudTimes.Name = "nudTimes";
+ this.nudTimes.Size = new System.Drawing.Size(120, 23);
+ this.nudTimes.TabIndex = 1160;
+ //
+ // pnlCancel
+ //
+ this.pnlCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlCancel.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlCancel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlCancel.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlCancel.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlCancel.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlCancel.Location = new System.Drawing.Point(71, 139);
+ this.pnlCancel.Name = "pnlCancel";
+ this.pnlCancel.Size = new System.Drawing.Size(58, 20);
+ this.pnlCancel.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlCancel.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlCancel.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlCancel.Style.BorderWidth = 0;
+ this.pnlCancel.Style.CornerDiameter = 1;
+ this.pnlCancel.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlCancel.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlCancel.Style.GradientAngle = 90;
+ this.pnlCancel.Style.LineAlignment = System.Drawing.StringAlignment.Near;
+ this.pnlCancel.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlCancel.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlCancel.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlCancel.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlCancel.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlCancel.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlCancel.TabIndex = 1159;
+ this.pnlCancel.Text = "取消";
+ this.pnlCancel.Click += new System.EventHandler(this.pnlCancel_Click);
+ //
+ // pnlSave
+ //
+ this.pnlSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlSave.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlSave.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlSave.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlSave.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlSave.Location = new System.Drawing.Point(133, 139);
+ this.pnlSave.Name = "pnlSave";
+ this.pnlSave.Size = new System.Drawing.Size(58, 20);
+ this.pnlSave.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSave.Style.BorderWidth = 0;
+ this.pnlSave.Style.CornerDiameter = 1;
+ this.pnlSave.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlSave.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlSave.Style.GradientAngle = 90;
+ this.pnlSave.Style.LineAlignment = System.Drawing.StringAlignment.Near;
+ this.pnlSave.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSave.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSave.TabIndex = 1155;
+ this.pnlSave.Text = "保存";
+ this.pnlSave.Click += new System.EventHandler(this.pnlSave_Click);
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(6, 64);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(68, 17);
+ this.label2.TabIndex = 2;
+ this.label2.Text = "数 据:";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(6, 35);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(68, 17);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "拍单次数:";
+ //
+ // lblId
+ //
+ this.lblId.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.lblId.Location = new System.Drawing.Point(3, 7);
+ this.lblId.Name = "lblId";
+ this.lblId.Size = new System.Drawing.Size(194, 21);
+ this.lblId.TabIndex = 0;
+ this.lblId.Text = "编号";
+ this.lblId.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // panel4
+ //
+ this.panel4.Controls.Add(this.pnlImport);
+ this.panel4.Controls.Add(this.pnlLogin);
+ this.panel4.Controls.Add(this.pnlSearch);
+ this.panel4.Controls.Add(this.txtSearch);
+ this.panel4.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel4.Location = new System.Drawing.Point(3, 3);
+ this.panel4.Name = "panel4";
+ this.panel4.Size = new System.Drawing.Size(593, 23);
+ this.panel4.TabIndex = 1;
+ //
+ // pnlImport
+ //
+ this.pnlImport.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlImport.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlImport.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlImport.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlImport.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlImport.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlImport.Location = new System.Drawing.Point(510, 1);
+ this.pnlImport.Name = "pnlImport";
+ this.pnlImport.Size = new System.Drawing.Size(80, 20);
+ this.pnlImport.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlImport.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlImport.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlImport.Style.BorderWidth = 0;
+ this.pnlImport.Style.CornerDiameter = 1;
+ this.pnlImport.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlImport.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlImport.Style.GradientAngle = 90;
+ this.pnlImport.Style.LineAlignment = System.Drawing.StringAlignment.Near;
+ this.pnlImport.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlImport.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlImport.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlImport.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlImport.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlImport.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlImport.TabIndex = 1151;
+ this.pnlImport.Text = "导入数据";
+ this.pnlImport.Click += new System.EventHandler(this.pnlImport_Click);
+ //
+ // pnlLogin
+ //
+ this.pnlLogin.Anchor = System.Windows.Forms.AnchorStyles.Top;
+ this.pnlLogin.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlLogin.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlLogin.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlLogin.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlLogin.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlLogin.Location = new System.Drawing.Point(256, 1);
+ this.pnlLogin.Name = "pnlLogin";
+ this.pnlLogin.Size = new System.Drawing.Size(80, 20);
+ this.pnlLogin.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlLogin.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlLogin.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlLogin.Style.BorderWidth = 0;
+ this.pnlLogin.Style.CornerDiameter = 1;
+ this.pnlLogin.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlLogin.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlLogin.Style.GradientAngle = 90;
+ this.pnlLogin.Style.LineAlignment = System.Drawing.StringAlignment.Near;
+ this.pnlLogin.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlLogin.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLogin.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLogin.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlLogin.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLogin.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlLogin.TabIndex = 1147;
+ this.pnlLogin.Text = "登录买手";
+ this.pnlLogin.Visible = false;
+ //
+ // pnlSearch
+ //
+ this.pnlSearch.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSearch.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlSearch.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlSearch.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlSearch.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlSearch.Location = new System.Drawing.Point(125, 1);
+ this.pnlSearch.Name = "pnlSearch";
+ this.pnlSearch.Size = new System.Drawing.Size(45, 20);
+ this.pnlSearch.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSearch.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSearch.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlSearch.Style.BorderWidth = 0;
+ this.pnlSearch.Style.CornerDiameter = 1;
+ this.pnlSearch.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlSearch.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlSearch.Style.GradientAngle = 90;
+ this.pnlSearch.Style.LineAlignment = System.Drawing.StringAlignment.Near;
+ this.pnlSearch.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSearch.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSearch.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSearch.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlSearch.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSearch.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlSearch.TabIndex = 1143;
+ this.pnlSearch.Text = "搜索";
+ this.pnlSearch.Click += new System.EventHandler(this.pnlSearch_Click);
+ //
+ // txtSearch
+ //
+ //
+ //
+ //
+ this.txtSearch.Border.Class = "TextBoxBorder";
+ this.txtSearch.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.txtSearch.Location = new System.Drawing.Point(3, 0);
+ this.txtSearch.Name = "txtSearch";
+ this.txtSearch.PreventEnterBeep = true;
+ this.txtSearch.Size = new System.Drawing.Size(120, 23);
+ this.txtSearch.TabIndex = 1142;
+ //
+ // panel5
+ //
+ this.panel5.Controls.Add(this.pnlMultiSetTimes);
+ this.panel5.Controls.Add(this.nudMultiTimes);
+ this.panel5.Controls.Add(this.chkShowNoTimesData);
+ this.panel5.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel5.Location = new System.Drawing.Point(0, 418);
+ this.panel5.Margin = new System.Windows.Forms.Padding(0);
+ this.panel5.Name = "panel5";
+ this.panel5.Size = new System.Drawing.Size(599, 29);
+ this.panel5.TabIndex = 2;
+ //
+ // pnlMultiSetTimes
+ //
+ this.pnlMultiSetTimes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pnlMultiSetTimes.CanvasColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlMultiSetTimes.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.pnlMultiSetTimes.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pnlMultiSetTimes.DisabledBackColor = System.Drawing.Color.Empty;
+ this.pnlMultiSetTimes.Font = new System.Drawing.Font("微软雅黑", 10F);
+ this.pnlMultiSetTimes.Location = new System.Drawing.Point(504, 5);
+ this.pnlMultiSetTimes.Name = "pnlMultiSetTimes";
+ this.pnlMultiSetTimes.Size = new System.Drawing.Size(89, 20);
+ this.pnlMultiSetTimes.Style.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlMultiSetTimes.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlMultiSetTimes.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(160)))), ((int)(((byte)(233)))));
+ this.pnlMultiSetTimes.Style.BorderWidth = 0;
+ this.pnlMultiSetTimes.Style.CornerDiameter = 1;
+ this.pnlMultiSetTimes.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
+ this.pnlMultiSetTimes.Style.ForeColor.Color = System.Drawing.Color.White;
+ this.pnlMultiSetTimes.Style.GradientAngle = 90;
+ this.pnlMultiSetTimes.Style.LineAlignment = System.Drawing.StringAlignment.Near;
+ this.pnlMultiSetTimes.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlMultiSetTimes.StyleMouseDown.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlMultiSetTimes.StyleMouseDown.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlMultiSetTimes.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center;
+ this.pnlMultiSetTimes.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlMultiSetTimes.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(22)))), ((int)(((byte)(120)))), ((int)(((byte)(255)))));
+ this.pnlMultiSetTimes.TabIndex = 1159;
+ this.pnlMultiSetTimes.Text = "批量修改次数";
+ this.pnlMultiSetTimes.Click += new System.EventHandler(this.pnlMultiSetTimes_Click);
+ //
+ // nudMultiTimes
+ //
+ this.nudMultiTimes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.nudMultiTimes.Location = new System.Drawing.Point(413, 3);
+ this.nudMultiTimes.Maximum = new decimal(new int[] {
+ 50,
+ 0,
+ 0,
+ 0});
+ this.nudMultiTimes.Name = "nudMultiTimes";
+ this.nudMultiTimes.Size = new System.Drawing.Size(88, 23);
+ this.nudMultiTimes.TabIndex = 1136;
+ this.nudMultiTimes.Value = new decimal(new int[] {
+ 5,
+ 0,
+ 0,
+ 0});
+ //
+ // chkShowNoTimesData
+ //
+ this.chkShowNoTimesData.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.chkShowNoTimesData.AutoSize = true;
+ //
+ //
+ //
+ this.chkShowNoTimesData.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.chkShowNoTimesData.FocusCuesEnabled = false;
+ this.chkShowNoTimesData.Location = new System.Drawing.Point(7, 5);
+ this.chkShowNoTimesData.Name = "chkShowNoTimesData";
+ this.chkShowNoTimesData.Size = new System.Drawing.Size(96, 20);
+ this.chkShowNoTimesData.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.chkShowNoTimesData.TabIndex = 1135;
+ this.chkShowNoTimesData.Text = "显示0次数据";
+ this.chkShowNoTimesData.CheckedChanged += new System.EventHandler(this.chkShowNoTimesData_CheckedChanged);
+ //
+ // DgvCookiesList
+ //
+ this.DgvCookiesList.AllowUserToAddRows = false;
+ this.DgvCookiesList.AllowUserToDeleteRows = false;
+ dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(244)))), ((int)(((byte)(244)))), ((int)(((byte)(244)))));
+ this.DgvCookiesList.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
+ this.DgvCookiesList.BackgroundColor = System.Drawing.Color.White;
+ this.DgvCookiesList.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle2.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.DgvCookiesList.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2;
+ this.DgvCookiesList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.DgvCookiesList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+ this.col_select,
+ this.col_pdd_user_id,
+ this.col_cookies,
+ this.col_times,
+ this.col_user_center,
+ this.col_edit});
+ this.DgvCookiesList.CustomSortColumns.AddRange(new object[] {
+ "col_shop_id",
+ "col_shop_name",
+ "col_name",
+ "col_mobile",
+ "col_order_id",
+ "col_product_id",
+ "col_create_time"});
+ dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle3.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle3.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.DgvCookiesList.DefaultCellStyle = dataGridViewCellStyle3;
+ this.DgvCookiesList.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.DgvCookiesList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229)))));
+ this.DgvCookiesList.IsCustomSort = true;
+ this.DgvCookiesList.Location = new System.Drawing.Point(0, 0);
+ this.DgvCookiesList.Name = "DgvCookiesList";
+ this.DgvCookiesList.ReadOnly = true;
+ dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle4.BackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle4.SelectionBackColor = System.Drawing.Color.White;
+ dataGridViewCellStyle4.SelectionForeColor = System.Drawing.Color.Black;
+ dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.DgvCookiesList.RowHeadersDefaultCellStyle = dataGridViewCellStyle4;
+ this.DgvCookiesList.RowTemplate.Height = 23;
+ this.DgvCookiesList.ShowCellToolTips = false;
+ this.DgvCookiesList.Size = new System.Drawing.Size(593, 383);
+ this.DgvCookiesList.TabIndex = 1;
+ this.DgvCookiesList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DgvCookiesList_CellContentClick);
+ //
+ // col_select
+ //
+ this.col_select.HeaderText = "选";
+ this.col_select.Name = "col_select";
+ this.col_select.ReadOnly = true;
+ this.col_select.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.col_select.Width = 36;
+ //
+ // col_pdd_user_id
+ //
+ this.col_pdd_user_id.DataPropertyName = "pdd_user_id";
+ this.col_pdd_user_id.HeaderText = "编号";
+ this.col_pdd_user_id.Name = "col_pdd_user_id";
+ this.col_pdd_user_id.ReadOnly = true;
+ this.col_pdd_user_id.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_pdd_user_id.Width = 90;
+ //
+ // col_cookies
+ //
+ this.col_cookies.DataPropertyName = "cookies";
+ this.col_cookies.HeaderText = "登录信息";
+ this.col_cookies.Name = "col_cookies";
+ this.col_cookies.ReadOnly = true;
+ this.col_cookies.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_cookies.Width = 200;
+ //
+ // col_times
+ //
+ this.col_times.DataPropertyName = "times";
+ this.col_times.HeaderText = "次数";
+ this.col_times.Name = "col_times";
+ this.col_times.ReadOnly = true;
+ this.col_times.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+ this.col_times.Width = 80;
+ //
+ // col_user_center
+ //
+ this.col_user_center.HeaderText = "个人中心";
+ this.col_user_center.Name = "col_user_center";
+ this.col_user_center.ReadOnly = true;
+ this.col_user_center.Width = 70;
+ //
+ // col_edit
+ //
+ this.col_edit.HeaderText = "操作";
+ this.col_edit.Name = "col_edit";
+ this.col_edit.ReadOnly = true;
+ this.col_edit.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+ this.col_edit.Width = 70;
+ //
+ // PddMultiBuyerForm
+ //
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
+ this.ClientSize = new System.Drawing.Size(603, 481);
+ this.Controls.Add(this.panel1);
+ this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "PddMultiBuyerForm";
+ this.Text = "多买手管理";
+ this.TitleText = "多买手管理";
+ this.Load += new System.EventHandler(this.PddMultiBuyerForm_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.tableLayoutPanel1.ResumeLayout(false);
+ this.panel3.ResumeLayout(false);
+ this.pnlDetail.ResumeLayout(false);
+ this.pnlDetail.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.nudTimes)).EndInit();
+ this.panel4.ResumeLayout(false);
+ this.panel5.ResumeLayout(false);
+ this.panel5.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.nudMultiTimes)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.DgvCookiesList)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
+ private System.Windows.Forms.Panel panel3;
+ public MyControl.MyDataGridView DgvCookiesList;
+ private System.Windows.Forms.Panel panel4;
+ private DevComponents.DotNetBar.PanelEx pnlSearch;
+ public DevComponents.DotNetBar.Controls.TextBoxX txtSearch;
+ private DevComponents.DotNetBar.PanelEx pnlImport;
+ private DevComponents.DotNetBar.PanelEx pnlLogin;
+ private System.Windows.Forms.Panel panel5;
+ private DevComponents.DotNetBar.Controls.CheckBoxX chkShowNoTimesData;
+ private DevComponents.DotNetBar.PanelEx pnlDetail;
+ public DevComponents.DotNetBar.Controls.TextBoxX txtCookies;
+ private System.Windows.Forms.NumericUpDown nudTimes;
+ private DevComponents.DotNetBar.PanelEx pnlCancel;
+ private DevComponents.DotNetBar.PanelEx pnlSave;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label lblId;
+ private System.Windows.Forms.NumericUpDown nudMultiTimes;
+ private DevComponents.DotNetBar.PanelEx pnlMultiSetTimes;
+ private System.Windows.Forms.DataGridViewCheckBoxColumn col_select;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_pdd_user_id;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_cookies;
+ private System.Windows.Forms.DataGridViewTextBoxColumn col_times;
+ private System.Windows.Forms.DataGridViewLinkColumn col_user_center;
+ private System.Windows.Forms.DataGridViewLinkColumn col_edit;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/ToolForms/PddMultiBuyerForm.cs b/29WxOrder/ToolForms/PddMultiBuyerForm.cs
new file mode 100644
index 0000000..5f0f332
--- /dev/null
+++ b/29WxOrder/ToolForms/PddMultiBuyerForm.cs
@@ -0,0 +1,172 @@
+using AllBase;
+using AllBase.Helper;
+using AllBase.Model;
+using _29WxOrder.BuyForms;
+using _29WxOrder.Extension;
+using NaiBa.Util.Extension;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work;
+using Work.BaseForms;
+
+namespace _29WxOrder.ToolForms
+{
+ public partial class PddMultiBuyerForm : BaseForm
+ {
+ public static bool IsShowNoTimesData = false;
+ PddMultiBuyerInfo currentCookieUser = null;
+
+ public PddMultiBuyerForm()
+ {
+ InitializeComponent();
+ }
+
+ public static void GetMultiBuyer()
+ {
+ //string html = .PostUtf8(ViewModel.BaseWindows.BaseClass.ServerApiUrl + "/?obj=" + ViewModel.BaseWindows.BaseClass.routeInUse + "/pdd_user_cookies&act=get", ViewModel.BaseWindows.BaseClass.GetSignaturex("", ""));
+ string url = BaseClass.DouYinBuildObjString("pdd_user_cookies&act=get");
+ string html = GetHtml.PostUtf8(url, UserLogin.GetSignaturex());
+
+ if (html.Contains("\"code\":200") && !html.Contains("暂无数据"))
+ {
+ var cookielist = JObject.Parse(html)["data"]["list"];
+ GlobalConfig.LstMultiBuyer = JsonConvert.DeserializeObject>(cookielist.ToString());
+ }
+ }
+
+ private void PddMultiBuyerForm_Load(object sender, EventArgs e)
+ {
+ DgvCookiesList.AddSelectorColumn("col_select");
+
+ chkShowNoTimesData.Checked = IsShowNoTimesData;
+ ShowMultiBuyerList(GlobalConfig.LstMultiBuyer);
+ }
+
+ private void pnlImport_Click(object sender, EventArgs e)
+ {
+ ImportPddMultiBuyerForm f = new ImportPddMultiBuyerForm();
+ f.ShowDialog();
+ GetMultiBuyer();
+ ShowMultiBuyerList(GlobalConfig.LstMultiBuyer);
+ }
+
+ private void pnlCancel_Click(object sender, EventArgs e)
+ {
+ pnlDetail.Visible = false;
+ }
+
+ private void pnlSave_Click(object sender, EventArgs e)
+ {
+ // html = ViewModel.BaseWindows.HttpHelper.PostUtf8(ViewModel.BaseWindows.BaseClass.ServerApiUrl + "/?obj=" + ViewModel.BaseWindows.BaseClass.routeInUse + "/pdd_user_cookies&act=update", ViewModel.BaseWindows.BaseClass.GetSignaturex("", "") + "&pdd_user_id=" + userCookie.pdd_user_id + "&cookies=" + tbcookies.Text + "×=" + cbtimes.Text.ToString());
+ if (currentCookieUser == null)
+ return;
+
+ currentCookieUser.times = nudTimes.Value.ParseToInt();
+ currentCookieUser.cookies = txtCookies.Text;
+ string url = BaseClass.DouYinBuildObjString("pdd_user_cookies&act=update");
+ string data = UserLogin.GetSignaturex() + "&pdd_user_id=" + currentCookieUser.pdd_user_id + "&cookies=" + GetHtml.UrlEncodeUtf8(currentCookieUser.cookies) + "×=" + currentCookieUser.times;
+ string html = GetHtml.PostUtf8(url, data);
+ if (html.Contains("数据修改完成"))
+ {
+ ShowMultiBuyerList(GlobalConfig.LstMultiBuyer);
+ BaseMsgForm.ShowInfo("修改成功", "提示");
+ pnlDetail.Visible = false;
+ }
+ }
+
+ private void DgvCookiesList_CellContentClick(object sender, DataGridViewCellEventArgs e)
+ {
+ if (e.ColumnIndex < 0 || e.RowIndex < 0)
+ return;
+
+ var colName = DgvCookiesList.Columns[e.ColumnIndex].Name;
+ var cookieUser = GlobalConfig.LstMultiBuyer.FirstOrDefault(u => u.pdd_user_id == DgvCookiesList.Rows[e.RowIndex].Cells["col_pdd_user_id"].Value.ToString());
+ switch (colName)
+ {
+ case "col_select":
+ DgvCookiesList.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = !DgvCookiesList.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ParseToBool();
+ break;
+ case "col_user_center":
+ if (cookieUser == null)
+ return;
+
+ BuyProductBrower form = new BuyProductBrower();
+ form.WebUrl = "https://yangkeduo.com/order.html";
+ form.cookies = "PDDAccessToken=" + cookieUser.cookies + ";";
+ form.ShowDialog();
+ break;
+ case "col_edit":
+ if (cookieUser == null)
+ return;
+
+ currentCookieUser = cookieUser;
+ nudTimes.Value = cookieUser.times;
+ txtCookies.Text = cookieUser.cookies;
+ lblId.Text = cookieUser.pdd_user_id;
+ pnlDetail.Visible = true;
+ break;
+ }
+ }
+
+ private void chkShowNoTimesData_CheckedChanged(object sender, EventArgs e)
+ {
+ ShowMultiBuyerList(GlobalConfig.LstMultiBuyer);
+ }
+
+ private void ShowMultiBuyerList(List userList)
+ {
+ DgvCookiesList.Rows.Clear();
+ foreach (var multiBuyer in userList)
+ {
+ if (!chkShowNoTimesData.Checked && multiBuyer.times == 0)
+ continue;
+
+ DgvCookiesList.Rows.Add(false, multiBuyer.pdd_user_id, multiBuyer.cookies, multiBuyer.times, "查看", "编辑");
+ }
+ }
+
+ private void pnlMultiSetTimes_Click(object sender, EventArgs e)
+ {
+ List cookieStrList = DgvCookiesList.Rows.Cast().ToList().Where(r => r.Cells["col_select"].Value.ParseToBool())
+ .Select(r => r.Cells["col_pdd_user_id"].Value.ToString()).ToList();
+ var result = BaseMsgForm.ShowConfirm("确定修改选中买手的次数吗?", "提示").DialogResult;
+ if (result == DialogResult.OK)
+ {
+ string paramsjson = "[";
+ foreach (var str in cookieStrList)
+ {
+ var item = GlobalConfig.LstMultiBuyer.FirstOrDefault(r => r.pdd_user_id == str);
+ item.times = nudMultiTimes.Value.ParseToInt();
+ paramsjson += "{\"pdd_user_id\":" + item.pdd_user_id + ",\"times\":" + item.times + "},";
+ }
+ paramsjson = paramsjson.TrimEnd(',') + "]";
+ string url = BaseClass.DouYinBuildObjString("pdd_user_cookies&act=add");
+ string data = UserLogin.GetSignaturex() + "¶ms=" + paramsjson;
+ string html = GetHtml.PostUtf8(url, data);
+ if (html.Contains("导入数据完成"))
+ {
+ ShowMultiBuyerList(GlobalConfig.LstMultiBuyer);
+ BaseMsgForm.ShowInfo("修改成功", "提示");
+ }
+ }
+ }
+
+ private void pnlSearch_Click(object sender, EventArgs e)
+ {
+ List selectUserList = new List();
+ selectUserList.AddRange(GlobalConfig.LstMultiBuyer);
+ if (!string.IsNullOrWhiteSpace(txtSearch.Text))
+ selectUserList = GlobalConfig.LstMultiBuyer.FindAll(x => x.pdd_user_id.Contains(txtSearch.Text));
+ ShowMultiBuyerList(selectUserList);
+ }
+ }
+}
diff --git a/29WxOrder/ToolForms/PddMultiBuyerForm.resx b/29WxOrder/ToolForms/PddMultiBuyerForm.resx
new file mode 100644
index 0000000..e17e518
--- /dev/null
+++ b/29WxOrder/ToolForms/PddMultiBuyerForm.resx
@@ -0,0 +1,316 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
+
+
+ AAABAAEAgIAQcgAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/ToolForms/ProgressForm.Designer.cs b/29WxOrder/ToolForms/ProgressForm.Designer.cs
new file mode 100644
index 0000000..ed298e4
--- /dev/null
+++ b/29WxOrder/ToolForms/ProgressForm.Designer.cs
@@ -0,0 +1,87 @@
+namespace _29WxOrder.ToolForms
+{
+ partial class ProgressForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.progressBar1 = new System.Windows.Forms.ProgressBar();
+ this.label1 = new System.Windows.Forms.Label();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // panel1
+ //
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Controls.Add(this.progressBar1);
+ this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel1.Location = new System.Drawing.Point(2, 32);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(524, 359);
+ this.panel1.TabIndex = 3;
+ //
+ // progressBar1
+ //
+ this.progressBar1.Location = new System.Drawing.Point(24, 218);
+ this.progressBar1.Name = "progressBar1";
+ this.progressBar1.Size = new System.Drawing.Size(477, 23);
+ this.progressBar1.TabIndex = 0;
+ //
+ // label1
+ //
+ this.label1.Location = new System.Drawing.Point(24, 102);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(477, 86);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "label1";
+ this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // ProgressForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(528, 393);
+ this.Controls.Add(this.panel1);
+ this.Name = "ProgressForm";
+ this.Padding = new System.Windows.Forms.Padding(2, 0, 2, 2);
+ this.Text = "ProgressForm";
+ this.TitleText = "ProgressForm";
+ this.Load += new System.EventHandler(this.ProgressForm_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ this.panel1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.ProgressBar progressBar1;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/ToolForms/ProgressForm.cs b/29WxOrder/ToolForms/ProgressForm.cs
new file mode 100644
index 0000000..6f5e094
--- /dev/null
+++ b/29WxOrder/ToolForms/ProgressForm.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using Work.BaseForms;
+
+namespace _29WxOrder.ToolForms
+{
+ public partial class ProgressForm : BaseForm
+ {
+ public ProgressForm()
+ {
+ InitializeComponent();
+ }
+
+ private void ProgressForm_Load(object sender, EventArgs e)
+ {
+ this.IsShowMax = false;
+ this.pbCloseBase.Visible = false;
+ }
+
+ public void SetText(string text)
+ {
+ this.label1.Text = text;
+ }
+
+ public void SetProGress(int value, int Total)
+ {
+ this.progressBar1.Value = value;
+ this.progressBar1.Maximum = Total;
+ }
+ }
+}
diff --git a/29WxOrder/ToolForms/ProgressForm.resx b/29WxOrder/ToolForms/ProgressForm.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/29WxOrder/ToolForms/ProgressForm.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/29WxOrder/ToolForms/WechatPaymentForm.Designer.cs b/29WxOrder/ToolForms/WechatPaymentForm.Designer.cs
new file mode 100644
index 0000000..9d0bc77
--- /dev/null
+++ b/29WxOrder/ToolForms/WechatPaymentForm.Designer.cs
@@ -0,0 +1,105 @@
+
+namespace _29WxOrder.ToolForms
+{
+ partial class WechatPaymentForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WechatPaymentForm));
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.label1 = new System.Windows.Forms.Label();
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit();
+ this.panel1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pbCloseBase
+ //
+ this.pbCloseBase.Location = new System.Drawing.Point(246, 0);
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BackColor = System.Drawing.Color.White;
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Controls.Add(this.pictureBox1);
+ this.panel1.Location = new System.Drawing.Point(2, 31);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(274, 261);
+ this.panel1.TabIndex = 3;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Anchor = System.Windows.Forms.AnchorStyles.Top;
+ this.pictureBox1.Location = new System.Drawing.Point(41, 17);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(196, 188);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 4;
+ this.pictureBox1.TabStop = false;
+ //
+ // label1
+ //
+ this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top;
+ this.label1.AutoSize = true;
+ this.label1.ForeColor = System.Drawing.Color.OrangeRed;
+ this.label1.Location = new System.Drawing.Point(74, 225);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(131, 12);
+ this.label1.TabIndex = 5;
+ this.label1.Text = "请使用百度APP扫码支付";
+ //
+ // WechatPaymentForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(278, 295);
+ this.Controls.Add(this.panel1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "WechatPaymentForm";
+ this.Text = "QRCode";
+ this.TitleText = "QRCode";
+ this.Load += new System.EventHandler(this.WechatPaymentForm_Load);
+ this.Controls.SetChildIndex(this.panel1, 0);
+ ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ }
+}
\ No newline at end of file
diff --git a/29WxOrder/ToolForms/WechatPaymentForm.cs b/29WxOrder/ToolForms/WechatPaymentForm.cs
new file mode 100644
index 0000000..1d96061
--- /dev/null
+++ b/29WxOrder/ToolForms/WechatPaymentForm.cs
@@ -0,0 +1,85 @@
+using AllBase;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using System.Windows.Threading;
+using Work;
+using Work.BaseForms;
+using ZXing;
+using ZXing.Common;
+using ZXing.QrCode;
+
+namespace _29WxOrder.ToolForms
+{
+ public partial class WechatPaymentForm : BaseForm
+ {
+ string urlcode = "";
+ string orderid = "";
+ string cookie = "";
+ public string chatStatusPrompt = "";
+ private DispatcherTimer timer;
+
+ public WechatPaymentForm(string codeurl, string ordersn, string cookies)
+ {
+ InitializeComponent();
+
+ urlcode = codeurl;
+ orderid = ordersn;
+ cookie = cookies;
+ }
+
+ private void WechatPaymentForm_Load(object sender, EventArgs e)
+ {
+ timer = new DispatcherTimer();
+ timer.Interval = TimeSpan.FromMilliseconds(3000);
+ timer.Tick += new EventHandler(timer_Tick);
+ timer.Start();
+ if (!string.IsNullOrEmpty(urlcode))
+ createQRCode(urlcode, 170, 170);
+ }
+
+ private void createQRCode(string content, int width, int height)
+ {
+ EncodingOptions options;
+ //包含一些编码、大小等的设置
+ //BarcodeWriter :一个智能类来编码一些内容的条形码图像
+ BarcodeWriter write = null;
+ options = new QrCodeEncodingOptions
+ {
+ DisableECI = true,
+ CharacterSet = "UTF-8",
+ Width = width,
+ Height = height,
+ Margin = 0
+ };
+ write = new BarcodeWriter();
+ //设置条形码格式
+ write.Format = BarcodeFormat.QR_CODE;
+ //获取或设置选项容器的编码和渲染过程。
+ write.Options = options;
+ //对指定的内容进行编码,并返回该条码的呈现实例。渲染属性渲染实例使用,必须设置方法调用之前。
+ System.Drawing.Bitmap bitmap = write.Write(content);
+
+ this.pictureBox1.Image = bitmap;
+ }
+
+ private void timer_Tick(object sender, EventArgs e)
+ {
+ string htmlpay = GetPostTaobaoHtml.UploadTaobao(BaseClass.PddMobileUrl + "order.html?order_sn=" + orderid, "", true, cookie);
+ chatStatusPrompt = BaseRegex.GetStringJson(ref htmlpay, "orderStatusPrompt");
+ if (chatStatusPrompt == "待发货" || chatStatusPrompt == "待分享")
+ {
+ timer.Stop();
+ this.TopMost = false;
+ this.Close();
+ }
+
+ }
+ }
+}
diff --git a/29WxOrder/ToolForms/WechatPaymentForm.resx b/29WxOrder/ToolForms/WechatPaymentForm.resx
new file mode 100644
index 0000000..85fc004
--- /dev/null
+++ b/29WxOrder/ToolForms/WechatPaymentForm.resx
@@ -0,0 +1,298 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAgIAQcgAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+ AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM
+ zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM
+ zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM
+ zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA
+ AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA
+ AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM
+ zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM
+ zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM
+ zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP////////////////////////////////////////
+ //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI////////////////////////////////////
+ ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4////////////////////////////////
+ //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj///////////////////////////
+ /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP//////////////////////
+ ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4//////////////////
+ /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj/////////////
+ ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI////////
+ /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj///
+ //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM
+ eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM
+ zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM
+ zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM
+ zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM
+ zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4
+ fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI
+ j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4
+ iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI//////////
+ ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj///
+ //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI
+ iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4//
+ /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP////////////
+ ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/
+ ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H
+ fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP//////
+ ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/
+ ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM
+ zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM
+ zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM
+ zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM
+ zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP////////
+ +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj///
+ //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM
+ eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I
+ j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI//////////////////////
+ /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP//////////////////
+ /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I//////////////
+ ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP////////
+ /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj///////////////
+ //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI//////////
+ //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM
+ zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I////////////////////////////////////////////
+ //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij/////////////////////////////////////
+ //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4
+ ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP//////////////////////
+ ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////////////
+ ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////
+ //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////
+ //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////
+ ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////
+ ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI
+ j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj///////
+ +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI//
+ //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI
+ iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj/////
+ /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM
+ j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM
+ zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI////
+ //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI
+ iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI
+ iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP////
+ ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH
+ j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM
+ zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM
+ zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM
+ zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI////
+ ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI
+ iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4
+ iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP//
+ /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM
+ zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM
+ zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4
+ fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP////////////////
+ ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH////////////
+ //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP//////
+ //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/
+ ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM
+ zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM
+ zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM
+ zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM
+ zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8
+ zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj///////////////
+ ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj/////////
+ ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj///
+ /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM
+ x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM
+ zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM
+ zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM
+ zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8
+ zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP////////
+ //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP//
+ //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM
+ zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM
+ zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA
+ AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA
+ AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA
+ AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+
+ AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA
+ B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA
+ AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA
+ AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA
+ AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA
+ AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA
+ AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA
+ AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA
+ AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA
+ AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA
+ AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA
+ AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA
+ AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA
+ AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf/////
+ +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w==
+
+
+
\ No newline at end of file
diff --git a/29WxOrder/icon.ico b/29WxOrder/icon.ico
new file mode 100644
index 0000000..ecb3eea
Binary files /dev/null and b/29WxOrder/icon.ico differ
diff --git a/29WxOrder/packages.config b/29WxOrder/packages.config
new file mode 100644
index 0000000..dca55e1
--- /dev/null
+++ b/29WxOrder/packages.config
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AllBase/29WxOrderAllBase.csproj b/AllBase/29WxOrderAllBase.csproj
new file mode 100644
index 0000000..a3b5422
--- /dev/null
+++ b/AllBase/29WxOrderAllBase.csproj
@@ -0,0 +1,174 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {6461D807-B1C8-45F0-B388-E0CA1A418DE0}
+ Library
+ Properties
+ AllBase
+ 29WxOrderAllBase
+ v4.5.2
+ 512
+
+
+
+
+ true
+ ..\bin\
+ DEBUG;TRACE
+ true
+ full
+ x86
+ ..\bin\AllBase.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ ;D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ false
+ false
+ false
+ false
+
+
+ ..\bin\
+ true
+ true
+ pdbonly
+ x86
+ ..\bin\AllBase.dll.CodeAnalysisLog.xml
+ true
+ GlobalSuppressions.cs
+ prompt
+ MinimumRecommendedRules.ruleset
+ ;D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets
+ ;D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules
+ false
+ false
+ false
+ false
+
+
+ true
+ bin\Debug\
+ DEBUG;TRACE
+ true
+ full
+ x86
+ false
+ prompt
+ MinimumRecommendedRules.ruleset
+ false
+
+
+ bin\Release\
+ true
+ true
+ pdbonly
+ AnyCPU
+ false
+ prompt
+ MinimumRecommendedRules.ruleset
+ false
+
+
+
+ ..\packages\Portable.BouncyCastle.1.8.6\lib\net40\BouncyCastle.Crypto.dll
+
+
+ ..\packages\SharpZipLib.1.3.1\lib\net45\ICSharpCode.SharpZipLib.dll
+
+
+ ..\FindLittleRabbitOrder\DLL\NaiBa.Util.dll
+
+
+ False
+ ..\DllReference\Newtonsoft.Json.dll
+
+
+ ..\packages\NPOI.2.5.4\lib\net45\NPOI.dll
+
+
+ ..\packages\NPOI.2.5.4\lib\net45\NPOI.OOXML.dll
+
+
+ ..\packages\NPOI.2.5.4\lib\net45\NPOI.OpenXml4Net.dll
+
+
+ ..\packages\NPOI.2.5.4\lib\net45\NPOI.OpenXmlFormats.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Component
+
+
+
+
+
+ ResXFileCodeGenerator
+ Designer
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/AllBase/29WxOrderAllBase.csproj.user b/AllBase/29WxOrderAllBase.csproj.user
new file mode 100644
index 0000000..301324e
--- /dev/null
+++ b/AllBase/29WxOrderAllBase.csproj.user
@@ -0,0 +1,9 @@
+
+
+
+ false
+
+
+ ProjectFiles
+
+
\ No newline at end of file
diff --git a/AllBase/AdslHelper.cs b/AllBase/AdslHelper.cs
new file mode 100644
index 0000000..4715dc9
--- /dev/null
+++ b/AllBase/AdslHelper.cs
@@ -0,0 +1,82 @@
+using System.Diagnostics;
+
+
+namespace AllBase
+{
+ public class AdslHelper
+ {
+ ///
+ /// 宽带名称
+ ///
+ public static string Name;
+ ///
+ /// 宽带名称
+ ///
+ public static string User;
+ ///
+ /// 宽带名称
+ ///
+ public static string Pass;
+ ///
+ /// 宽带名称
+ ///
+ public AdslHelper()
+ {
+ }
+ ///
+ /// 初始化
+ ///
+ ///
+ ///
+ ///
+ public AdslHelper(string name, string user, string pass)
+ {
+ Name = name;
+ User = user;
+ Pass = pass;
+ }
+
+ ///
+ /// 链接
+ ///
+ ///
+ ///
+ public void Connect(string user, string pass)
+ {
+ string arg = string.Format("rasdial \"{0}\" {1} {2}", Name, user, pass);
+ InvokeCmd(arg);
+ }
+
+ ///
+ /// 链接
+ ///
+ public void Connect()
+ {
+ string arg = string.Format("rasdial \"{0}\" {1} {2}", Name, User, Pass);
+ InvokeCmd(arg);
+ }
+ ///
+ /// 关闭链接
+ ///
+ public void Disconnect()
+ {
+ string arg = string.Format("rasdial \"{0}\" /disconnect", Name);
+ InvokeCmd(arg);
+ }
+ public static string InvokeCmd(string cmdArgs)
+ {
+ Process p = new Process();
+ p.StartInfo.FileName = "cmd.exe";
+ p.StartInfo.UseShellExecute = false;
+ p.StartInfo.RedirectStandardInput = true;
+ p.StartInfo.RedirectStandardOutput = true;
+ p.StartInfo.RedirectStandardError = true;
+ p.StartInfo.CreateNoWindow = true;
+ p.Start();
+ p.StandardInput.WriteLine(cmdArgs);
+ p.StandardInput.WriteLine("exit");
+ return p.StandardOutput.ReadToEnd();
+ }
+
+ }
+}
diff --git a/AllBase/AutoSizeFormClass.cs b/AllBase/AutoSizeFormClass.cs
new file mode 100644
index 0000000..35f624c
--- /dev/null
+++ b/AllBase/AutoSizeFormClass.cs
@@ -0,0 +1,112 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows.Forms;
+
+namespace AllBase
+{
+ public class AutoSizeFormClass
+ {
+ //(1).声明结构,只记录窗体和其控件的初始位置和大小。
+ public struct controlRect
+ {
+ public int Left;
+ public int Top;
+ public int Width;
+ public int Height;
+ }
+ //(2).声明 1个对象
+ //注意这里不能使用控件列表记录 List nCtrl;,因为控件的关联性,记录的始终是当前的大小。
+ // public List oldCtrl= new List();//这里将西文的大于小于号都过滤掉了,只能改为中文的,使用中要改回西文
+ public List oldCtrl = new List();
+ int ctrlNo = 0;//1;
+ //(3). 创建两个函数
+ //(3.1)记录窗体和其控件的初始位置和大小,
+ public void controllInitializeSize(Control mForm)
+ {
+ controlRect cR;
+ cR.Left = mForm.Left; cR.Top = mForm.Top; cR.Width = mForm.Width; cR.Height = mForm.Height;
+ oldCtrl.Add(cR);//第一个为"窗体本身",只加入一次即可
+ AddControl(mForm);//窗体内其余控件还可能嵌套控件(比如panel),要单独抽出,因为要递归调用
+ //this.WindowState = (System.Windows.Forms.FormWindowState)(2);//记录完控件的初始位置和大小后,再最大化
+ //0 - Normalize , 1 - Minimize,2- Maximize
+ }
+ private void AddControl(Control ctl)
+ {
+ foreach (Control c in ctl.Controls)
+ { //**放在这里,是先记录控件的子控件,后记录控件本身
+ //if (c.Controls.Count > 0)
+ // AddControl(c);//窗体内其余控件还可能嵌套控件(比如panel),要单独抽出,因为要递归调用
+ controlRect objCtrl;
+ objCtrl.Left = c.Left; objCtrl.Top = c.Top; objCtrl.Width = c.Width; objCtrl.Height = c.Height;
+ oldCtrl.Add(objCtrl);
+ //**放在这里,是先记录控件本身,后记录控件的子控件
+ if (c.Controls.Count > 0)
+ AddControl(c);//窗体内其余控件还可能嵌套控件(比如panel),要单独抽出,因为要递归调用
+ }
+ }
+ //(3.2)控件自适应大小,
+ public void controlAutoSize(Control mForm)
+ {
+ if (ctrlNo == 0)
+ { //*如果在窗体的Form1_Load中,记录控件原始的大小和位置,正常没有问题,但要加入皮肤就会出现问题,因为有些控件如dataGridView的的子控件还没有完成,个数少
+ //*要在窗体的Form1_SizeChanged中,第一次改变大小时,记录控件原始的大小和位置,这里所有控件的子控件都已经形成
+ controlRect cR;
+ // cR.Left = mForm.Left; cR.Top = mForm.Top; cR.Width = mForm.Width; cR.Height = mForm.Height;
+ cR.Left = 0; cR.Top = 0; cR.Width = mForm.PreferredSize.Width; cR.Height = mForm.PreferredSize.Height;
+
+ oldCtrl.Add(cR);//第一个为"窗体本身",只加入一次即可
+ AddControl(mForm);//窗体内其余控件可能嵌套其它控件(比如panel),故单独抽出以便递归调用
+ }
+ float wScale = (float)mForm.Width / (float)oldCtrl[0].Width;//新旧窗体之间的比例,与最早的旧窗体
+ float hScale = (float)mForm.Height / (float)oldCtrl[0].Height;//.Height;
+ ctrlNo = 1;//进入=1,第0个为窗体本身,窗体内的控件,从序号1开始
+ AutoScaleControl(mForm, wScale, hScale);//窗体内其余控件还可能嵌套控件(比如panel),要单独抽出,因为要递归调用
+ }
+ private void AutoScaleControl(Control ctl, float wScale, float hScale)
+ {
+ int ctrLeft0, ctrTop0, ctrWidth0, ctrHeight0;
+ //int ctrlNo = 1;//第1个是窗体自身的 Left,Top,Width,Height,所以窗体控件从ctrlNo=1开始
+ foreach (Control c in ctl.Controls)
+ { //**放在这里,是先缩放控件的子控件,后缩放控件本身
+ //if (c.Controls.Count > 0)
+ // AutoScaleControl(c, wScale, hScale);//窗体内其余控件还可能嵌套控件(比如panel),要单独抽出,因为要递归调用
+ ctrLeft0 = oldCtrl[ctrlNo].Left;
+ ctrTop0 = oldCtrl[ctrlNo].Top;
+ ctrWidth0 = oldCtrl[ctrlNo].Width;
+ ctrHeight0 = oldCtrl[ctrlNo].Height;
+ //c.Left = (int)((ctrLeft0 - wLeft0) * wScale) + wLeft1;//新旧控件之间的线性比例
+ //c.Top = (int)((ctrTop0 - wTop0) * h) + wTop1;
+ c.Left = (int)((ctrLeft0) * wScale);//新旧控件之间的线性比例。控件位置只相对于窗体,所以不能加 + wLeft1
+ c.Top = (int)((ctrTop0) * hScale);//
+ c.Width = (int)(ctrWidth0 * wScale);//只与最初的大小相关,所以不能与现在的宽度相乘 (int)(c.Width * w);
+ c.Height = (int)(ctrHeight0 * hScale);//
+ ctrlNo++;//累加序号
+ //**放在这里,是先缩放控件本身,后缩放控件的子控件
+ if (c.Controls.Count > 0)
+ AutoScaleControl(c, wScale, hScale);//窗体内其余控件还可能嵌套控件(比如panel),要单独抽出,因为要递归调用
+
+ if (ctl is DataGridView)
+ {
+ DataGridView dgv = ctl as DataGridView;
+ Cursor.Current = Cursors.WaitCursor;
+
+ int widths = 0;
+ for (int i = 0; i < dgv.Columns.Count; i++)
+ {
+ dgv.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells); // 自动调整列宽
+ widths += dgv.Columns[i].Width; // 计算调整列后单元列的宽度和
+ }
+ if (widths >= ctl.Size.Width) // 如果调整列的宽度大于设定列宽
+ dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; // 调整列的模式 自动
+ else
+ dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; // 如果小于 则填充
+
+ Cursor.Current = Cursors.Default;
+ }
+ }
+
+
+ }
+ }
+}
diff --git a/AllBase/Base64Encode.cs b/AllBase/Base64Encode.cs
new file mode 100644
index 0000000..f7ccc4c
--- /dev/null
+++ b/AllBase/Base64Encode.cs
@@ -0,0 +1,133 @@
+using System;
+using System.Text;
+using System.Linq;
+
+namespace AllBase
+{
+
+ ///
+ /// 实现Base64加密解密
+ /// 作者:周公
+ /// 时间:2007
+ ///
+ public static class Base64Encode
+ {
+ ///
+ /// Base64加密
+ ///
+ /// 加密采用的编码方式
+ /// 待加密的明文
+ ///
+ public static string EncodeBase64(Encoding encode, string source)
+ {
+ byte[] bytes = encode.GetBytes(source);
+ try
+ {
+ string code = Convert.ToBase64String(bytes);
+ return code;
+ }
+ catch
+ {
+ return source;
+ }
+
+ }
+
+ ///
+ /// Base64加密,采用utf8编码方式加密
+ ///
+ /// 待加密的明文
+ /// 加密后的字符串
+ public static string EncodeBase64(string source)
+ {
+ return EncodeBase64(Encoding.UTF8, source);
+ }
+
+ ///
+ /// Base64解密
+ ///
+ /// 解密采用的编码方式,注意和加密时采用的方式一致
+ /// 待解密的密文
+ /// 解密后的字符串
+ public static string DecodeBase64(Encoding encode, string result)
+ {
+ string decode = "";
+ try
+ {
+ byte[] bytes = Convert.FromBase64String(result);
+ decode = encode.GetString(bytes);
+ }
+ catch
+ {
+ decode = result;
+ }
+ return decode;
+ }
+
+ ///
+ /// Base64解密,采用utf8编码方式解密
+ ///
+ /// 待解密的密文
+ /// 解密后的字符串
+ public static string DecodeBase64(string result)
+ {
+ return DecodeBase64(Encoding.UTF8, result);
+ }
+
+
+ #region 判断是否是base64
+ ///
+ /// 是否base64字符串
+ ///
+ /// 要判断的字符串
+ ///
+ public static bool IsBase64(string base64Str)
+ {
+ byte[] bytes = null;
+ return IsBase64(base64Str, out bytes);
+ }
+
+
+ private static char[] base64CodeArray = new char[]
+ {
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
+ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/', '='
+ };
+
+
+ ///
+ /// 是否base64字符串
+ ///
+ /// 要判断的字符串
+ /// 字符串转换成的字节数组
+ ///
+ public static bool IsBase64(string base64Str, out byte[] bytes)
+ {
+ //string strRegex = "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$";
+ bytes = null;
+ if (string.IsNullOrEmpty(base64Str))
+ return false;
+ else
+ {
+ if (base64Str.Contains(","))
+ base64Str = base64Str.Split(',')[1];
+ if (base64Str.Length % 4 != 0)
+ return false;
+ if (base64Str.Any(c => !base64CodeArray.Contains(c)))
+ return false;
+ }
+ try
+ {
+ bytes = Convert.FromBase64String(base64Str);
+ return true;
+ }
+ catch (FormatException)
+ {
+ return false;
+ }
+ }
+
+ #endregion
+ }
+}
diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs
new file mode 100644
index 0000000..c5fa8e0
--- /dev/null
+++ b/AllBase/BaseClass.cs
@@ -0,0 +1,1045 @@
+/*
+ * 主要基类
+ * 肖俊
+ * 2012-5-9
+ */
+using AllBase.DouYinModel.Result;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Drawing;
+using System.Security.Cryptography;
+using System.Text;
+using System.Threading;
+using System.Windows.Forms;
+
+namespace AllBase
+{
+ public static class BaseClass
+ {
+ ///
+ /// 版本ID
+ ///
+
+ public static int VersionCount = 100;
+
+
+ ///
+ /// 版本号
+ ///
+ public static string Varsion = (VersionCount / 100.0).ToString("f2");
+
+ public static bool isUseSimGetOrder = false;
+ ///
+ /// 是否开启模拟解密
+ ///
+ public static bool isUseSimGetRealAddress = false;
+
+ ///
+ /// 当前使用的路由
+ ///
+ public static string routeInUse = "buy_order_api";
+
+ public static string MyApiUrl = "https://new.qixiaoke.com";
+
+
+ public static string ApiUrl = "http://xiaohuomao.nai8.net";//"http://xiaohuomao.nai8.net";//"http://192.168.8.191"; //" "http://192.168.8.191" http://ddapi.nai8.net:29999";
+ public static bool UserApi = true;
+ public static string PddUid = "";
+ public static string TaoBaoUid = "";
+ public static string ALUid = "";
+ public static string Jxsid = "";
+
+ ///
+ /// 代理版本号
+ ///
+ public static int oem_version = 0;
+
+ public static string ProgramName = "小奶兔打单";
+ public static string ProgromLogo = "";
+ public static string ProgromLogoIco = "";
+ public static string ToolName = "淘金猫";
+ public static string AgentName = "";
+ public static string MainPath = "douyin";
+ public static string ServiceQQ = "569588500";
+ public static Image LoginImage = null;
+ public static Image LogoImage = null;
+ public static Icon Ico = null;
+ public static int bili = 5;
+ public static FontFamily font = null;//字体
+ public static IntPtr pati;
+ ///
+ /// IP地址和名称
+ ///
+ public static string IPAddress = "127.0.0.1";
+ public static string IPAddressName = "127.0.0.1";
+
+ ///
+ /// 是否操作总公司
+ ///
+ public static bool IsMainCompany = false;
+ public static bool IsBuyer = false;
+ ///
+ /// 外部版本开启拼多多
+ ///
+ public static bool IsPinduoduo = false;
+ public static bool IsJinBao = false;
+ public static bool IsTaoKe = false;
+ public static bool IsPinbaobao = false;
+ public static bool IsXiaoNaiNiu = false;
+ public static bool IsJingXi = false;
+ public static bool SafeModel = false;
+ public static string AlimamaDomain = "";
+ public static string AlimamaPid = "";
+ //public static string ClientId = "9558f920cf77403bb475243fe44482ad";
+ public static string ApiKey = "a55ef8306263e335d3c0d332a94c9dbc24347cc1";
+ public static List ClientIdx = new List();
+
+ ///
+ /// 启用新版签名验证算法
+ ///
+ public static bool NewSignatureAuth = true;
+
+ public static Dictionary serverDic = new Dictionary();//存放服务地址
+
+ public static string ServerUrl = "http://psbx.9u99.com/index.php?s=/";
+ public static string PXServerUrl = "http://px.jindouduo.com/";//螃蟹工具
+ public static string NbAssistantUrl = "http://nbzlw.e57.cn/";//奶爸助理
+
+ public static string TutuGateUrlx = "http://tt.deifei.cn/";//途途上货助手
+ public static string MicrowoodUrlx = "http://dd.pinsubao.com/";//微木REP
+ public static string BullUrlx = "http://wdt.qimake.cn/";//蛮牛工具
+ public static string MicrowoodOrderUrlx = "http://wnm.pinsubao.com/";//微木订单
+ public static string OrderGoldUrlx = "http://dianjin.6nt.cn/";//点金工具箱
+ public static string KaiDaToolUrlx = "http://kd.qimake.cn/";//凯达工具
+ public static string JfGjUrlx = "http://jfgj.qixiaoker.com/";//飓风管家
+ public static string JfDeliverUrlx = "http://jffh.qixiaoker.com/";//飓风发货
+
+ public static string TaoBaoLoginUrl = "https://login.taobao.com/member/login.jhtml";
+
+ // public static string AL1688LoginUrl = "https://work.1688.com/home/buyer.htm?_path_=buyer2017Base/2017buyerbase_trade/buyList&spm=a262jm.9273823.wkalibar.d8.5d884aadnN1j9G";
+
+ public static string PddMobileUrl = "https://yangkeduo.com/";
+ public static string PddMobileUrlx = "http://yangkeduo.com/";
+
+ public static string duoduojinbaoURL = "";
+ public static string taobaolianmengURL = "";
+
+ #region 设置参数
+ ///
+ /// 是否读取佣金 0是读取 1不读取
+ ///
+ public static int is_read_commission=0;
+
+ #endregion
+
+ ///
+ /// 店铺子账号字典
+ ///
+ public static Dictionary dousubaccountDic = new Dictionary();
+ public static int readOrderTime = 0;
+
+ ///
+ /// 巨量百应用户cookies
+ ///
+ public static string baiyincookies = "";
+ ///
+ /// 订单开始时间
+ ///
+ public static DateTime OrderBeginTime = DateTime.Now.AddDays(-60);
+ ///
+ /// 用于判断唯一性
+ ///
+ public static Dictionary Products = new Dictionary();
+ ///
+ /// 用于循环输出
+ ///
+ public static List ProductUse = new List();
+ ///
+ /// 进度条矩阵
+ ///
+ public static Dictionary ProcessList = new Dictionary();
+ ///
+ /// 上传过的
+ ///
+ public static List ProductIds = new List();
+ //public static int MaxValue, MinValue, ThisValue;
+ public static bool GetProductsSuccess = false;
+
+ public static bool SetProductView = false;
+ public static int TempSecond = 86400;
+ ///
+ /// 订单监控延迟
+ ///
+ public static int OrderStep = 5;
+ public static int RankPage = 3;
+ ///
+ /// 采集最低销量
+ ///
+ public static int MinSales = 0;
+ public static int MinPercent = 0;
+ public static int MinLevel = 0;
+ public static int Balance = 0;
+ public static int AlimamaPageCount = 0;
+ public static bool CloudTitle = false;
+ public static bool CloudBrand = false;
+ public static bool CloudSellerNick = false;
+ public static bool CloudProduct = false;
+ public static bool ImageSheild = true;
+ ///
+ /// 内部版
+ ///
+ public static bool InSideVersion = false;
+ public static decimal MaxPrice = 0;
+ public static decimal MinPrice = 0;
+ public static decimal MinBackMoney = 0;
+ public static decimal Price = 5;
+ public static int TimeOut = 30;
+ public static int ThreadCount = 3;
+ public static int MainCatId = 0;
+ public static int GroupId = 0;
+ ///
+ /// 所在企业ID
+ ///
+ public static int CompanyId = 0;
+ ///
+ /// 企业名称
+ ///
+ public static string CompanyName = "";
+ ///
+ /// 到期时间
+ ///
+ public static string EndDate = "";
+ ///
+ /// 图片API
+ ///
+ public static string ImageApiUrl = "https://new.qixiaoke.com/index.php?obj=api/image";
+ public static string LoginApiUrl = "http://order.qixiaoke.com/";//"http://192.168.8.9:8080/";
+ //public static string LoginApiUrl = "http://127.0.0.1:81/";
+ public static string BigDataApiUrl = "http://bigdata.qixiaoke.com/";
+ public static string UserAgentUrl = LoginApiUrl + "userAgent.php";
+ public static string GateApi = "";
+ public static string ExpressSite = "http://www.1064kk.com/";
+ public static string NewExpSite = "http://xinfen.xmby.tech/";
+
+ public static string QqGroupNum = "";
+ public static string QqGroupUrl = "";
+ public static string WechatUrl = "";
+ public static string IeUrlShow = "";
+ public static string JinBaoJump = "";
+
+ ///
+ /// 店铺旺旺名
+ ///
+ public static string ShopName = "";
+ public static string ShopId = "";
+ ///
+ /// 拼多多店铺ID
+ ///
+ public static int MallId = 0;
+ public static int ReceiverId = 0;
+ //public static string TbTokenUrl = "";
+ public static string NewCookies = "";
+ public static bool MustGetShopInfo = false;
+ public static bool MustGetFormAlive = false;
+ public static string ChromeChatHtml = "";
+ public static string ChromeUserAgent = "";
+ public static string PddShopChromeUserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.4.45 Safari/537.36 PddWorkbench-Online PddBrowser pdd_windows_version/2.6.0.26";
+ public static string ChromeCookies = "";
+ public static string ChromeJinBaoCookies = "";
+ public static string ChromeTbLmCookies = "";
+ public static string ChromeJdLmCookies = "";
+
+ public static string OrderId = "";//限制的订单
+ public static string PayMobile = "";//当前买手账号
+ public static bool SlideFormIsClose = true;//限制的窗体是否关闭(未关闭不允许弹出新的滑动窗体)
+
+ //针对淘宝模拟接口限制
+ public static bool SlideIsClose = false;//限制的窗体是否关闭(未关闭不允许弹出新的滑动窗体)
+ public static bool SlideCookiesReplace = false;//限制的窗体是否关闭(未关闭不允许弹出新的滑动窗体)
+ public static string SlideUrl = "";//限制的url
+ public static string x5Sec = "";
+
+ //针对淘宝cef限制
+ public static string SlideUrlx = "";//限制的url
+ public static string x5Secx = "";
+
+ public static string loadUrl = "";//限制的买手号订单列表
+ public static string verify_auth_token = "";
+ public static string verify_auth_token_prodetails = "";
+ public static bool isverfiy_finish = true;
+ //public static bool startGetRefundOrder = false;
+
+ public static bool IsUpdateExp = false;//修改物流
+ public static bool IsBuyEmptyBagSuccess = true;//购买空包是否成功标识
+ public static string EmptyBagType = "LPD";//快递网类型
+ public static string EmptyBagExp = "";//快递单快递
+
+ public static string SendErrorExpTime = "11";//发错误单的开始时间
+ public static string UpdateErrorExpTime = "10";//修改错误单的开始时间
+ public static bool PhonePay = true;//是否通过手机端购买
+ public static bool IsFinishSpellOrder = true;//是否已完成拼团--一键拼团使用
+ //public static bool IsFinishBuyOrder = true;//是否已完成拍单--连续拍单使用
+ public static string payPwd = "";//支付密码
+ public static bool IsRandomBuyer = false;//是否随机买手号
+
+ public static int sendOrderMin =5;//发货初始倒计时分钟
+ public static int sendOrderSecond = 60;//发货倒计时秒
+
+ public static int StartReadOrderMin = 8;//读取订单倒计时分钟
+ public static int StartReadOrderSecond = 10;//读取订单倒计时秒
+
+ public static bool IsCloudBuyOrder = false;//云拍单(拼多多批发,多买手)
+ public static bool IsFactory = false; // 是否工厂模式
+ public static bool IsContinueBuy = false;//是否连续拍单
+ public static string DuoduoJinbaoUrl = "";//手动填写的多多进宝推广url
+ public static string DuoduoJinbaoDefaultUrl = "";//多多进宝推广url 默认
+ public static bool IsLoadDdJinBao = false;//拍单时是否用多多进宝的url
+ public static bool IsUpdateMobile = true;//是否修改收货人的手机号
+ public static string AntiContent = "";//发货用
+ public static bool AfterSaleTip = false;//售后提醒--默认关闭
+ public static bool IsFilterWord = true;//自动回复过滤违禁词--默认开启
+ public static string FilterWord = "";//过滤的违禁词
+ public static bool AutoReply = false;//客服集成是否自动回复
+ public static bool IsCustomService = false;//是否开启客服集成--默认关闭
+ public static bool IsOrderManage = true;//是否开启订单管理
+ public static bool NewCusSystem = false;//是否新方式的客服集成
+ public static bool IsSearchSame = true;//是否开启搜同款功能
+ public static bool IsOpenSound = false;//是否开启声音提醒
+ public static int AfterSaleTime = 30;//读取售后单的时间--默认30天
+ public static int WorkOrderTime = 30;//读取工单的时间--默认30天
+ public static bool IsLoginFinish = false;//是否登录完成
+ public static bool sOenVideoGuidance = true;//是否有视频指南
+ public static int UpdChoice = 1;//防滥发修改选项 1:都修改 2:不修改手机号
+ public static bool isOpenPangxie = false;//是否开启螃蟹
+ public static bool isEasyOrder = false;//开启分批发货
+ public static bool LoseMoneyNoBuy = true;//亏本单不拍 默认开启
+ public static bool IsImgShow = true;//是否显示规格图 默认开启
+ public static bool IsAutoSend = true;//是否拼多多自动发货 默认开启
+ public static bool IsAutoSendTb = true;//是否淘宝自动发货 默认开启
+
+ public static bool IsLoadByDefaultWeb = true;//是否通过电脑默认自身的浏览器打开商品详情 默认开启
+ public static bool isHljArear = false;//是否是黑龙江地区 默认关闭
+ public static bool testtb = true;//测试淘宝
+ public static bool IsSaveNote = false;//是否保存后台备注
+ public static bool IsAutoApplyRefund = false;//是否自动去上家申请退款
+ public static bool IsRefund = false;//店铺自动同意退款 退款后买手去上家退款
+ public static bool IsHasReceipt = false;//是否开启已有揽收信息再发货
+ public static bool TbLimitShow = true;//开启时淘宝买手号限制时自定弹框
+ public static bool DesSwitch = false;//是否开启随机解密方式 默认关闭 以服务端为准
+ public static int DesRsvTypeRate = 5;//开启RSV解密方式比例 默认50% 以服务端为准
+ public static bool SendSet = false;//开启发货时间设置开关
+ public static int SendTime = 13;//开启发货时间设置
+ public static bool SwitchBuyer = false;//点击拍单订单详情自动切换买手号 默认关闭
+ public static int ModeType = 0;//查看拍单订单详情方式 默认模式一
+ public static int GetTbExpressModeType = 0;//获取淘宝物流详情方式 默认模式一
+
+ public static int GetOrderPice = 0;//设置不读单的金额
+
+ public static int OrderDisplay = 0;//0全部 1单 2双 订单显示
+
+
+ #region 防滥发设置
+ public static string AddressDetailFormat = "";
+ public static string MobileFormat = "";
+
+ public static string Address_add = "拨打姓名后括号的电话";//拍单时追加地址的后面
+ public static bool Address_Add_Specialword = false;
+ public static long Mobile_Change;
+
+ #region 新版泛滥发设置
+ public static string OwerSetMobile;//自定义拍单号码
+ public static bool SpecCodeName;//名字加特殊字符
+ public static bool AddRealMobile;//添加真实号码
+ #endregion
+
+ #endregion
+
+ ///
+ /// 所有店铺的clientId token的过期时间
+ ///
+ public static Dictionary ShopTokenTime = new Dictionary();
+
+ ///
+ /// 当前所有cookies
+ ///
+ public static Dictionary> CookiesAll = new Dictionary>();
+ ///
+ /// 当前所有cookies对应字符串
+ ///
+ public static Dictionary CookiesAllString = new Dictionary();
+
+
+ ///
+ /// API接口是否可用
+ ///
+ public static bool ApiCanUse = false;
+ ///
+ /// 启用昨日订单
+ ///
+ public static bool OrderYesterday = false;
+ ///
+ /// 店铺名
+ ///
+ public static string ShopNameString = "";
+ ///
+ /// 店铺网址
+ ///
+ public static string ShopUrl = "";
+ ///
+ /// 1:正在获取token,2:结束,3:执行,0:空闲
+ ///
+ //public static int TbTokenGeting = 0;
+ ///
+ /// 代理列表
+ ///
+ public static List Proxy = new List();
+ ///
+ /// 标题中不能包含的词
+ ///
+ public static List CantTitleKeywords = new List();
+ ///
+ /// 不能使用的分类
+ ///
+ public static List CantCatId = new List();
+ ///
+ /// 不能使用的标题
+ ///
+ public static List CantTitle = new List();
+ ///
+ /// 不能使用的品牌
+ ///
+ public static List CantBrand = new List();
+
+
+ public static string HadNoteId = "";
+ ///
+ /// 网址正则
+ ///
+ public static string LinkRegex = @"]*href[\s]*=[\s]*[""']{0,1}([^\s^>^""^']*)[^>]*>(.*?)";
+ ///
+ /// 网址正则
+ ///
+ public static string LinkRegexOut = @"]*href[\s]*=[\s]*[""']{0,1}(http[s]*://[^\s^>^""^']*)[^>]*>(.*?)";
+ ///
+ /// Api对接密码
+ ///
+ public static string ApiKeyword = "xiaojun&find_gold_cat";
+ ///
+ /// 接口缓存信息
+ ///
+ public static string UserAgent = null;
+ ///
+ /// 接口缓存信息
+ ///
+ public static string ViewCode = null;
+ ///
+ /// 百度权重缓存信息
+ ///
+ public static string ViewCodex = null;
+ ///
+ /// 是否暂停
+ ///
+ public static bool IsStop = false;
+ ///
+ /// 是否测试
+ ///
+ public static bool IsTest = false;
+ ///
+ /// 是否正在执行
+ ///
+ public static bool IsRunning = false;
+ ///
+ /// 权重更新时间
+ ///
+ public static int TimeBaiduRank = 0;
+ ///
+ /// 排名更新时间
+ ///
+ public static int TimeKeywordRank = 0;
+ ///
+ /// 时间差
+ ///
+ public static int TimeDifferent = 0;
+ ///
+ /// 硬件信息
+ ///
+ public static string MacInfo = "";
+ ///
+ /// 注册用户名
+ ///
+ public static string UserName = "";
+ ///
+ /// 注册昵称
+ ///
+ public static string NickName = "";
+ ///
+ /// 注册用户名
+ ///
+ public static int UserId = 0;
+ ///
+ /// 注册用户名
+ ///
+ public static int UserKey = 0;
+ ///
+ /// 注册用户名
+ ///
+ public static int SiteBuildThreadCount = 0;
+ ///
+ /// 注册用户名
+ ///
+ public static int UserVersion = 0;
+ ///
+ /// 注册用户名
+ ///
+ public static string UserVersionString = "";
+ ///
+ /// 注册密码
+ ///
+ public static string PassWord = "";
+ ///
+ /// 间隔时间
+ ///
+ public static int WaitTime = 300;
+
+ ///
+ /// 注册密码
+ ///
+ public static string LogPatch = "";
+
+
+ public static bool Remember = false;
+ public static bool AutoLogin = false;
+
+ ///
+ /// 拼多多防滥发
+ ///
+ public static bool PreveSpam = false;
+ ///
+ /// 获取数据库链接
+ ///
+ ///
+ //public static string GetDataString()
+ //{
+ // if (IsMysqlDataBase)
+ // {
+ // return "Max Pool Size = 512;Database='" + DataBase + "';Data Source='" + DataIp +
+ // "';Port=3306;User Id='" + DataUser + "';Password='" + DataPass + "';Charset=gbk;";
+ // }
+ // return "server=" + DataIp + ";database=" + DataBase + ";uid=" + DataUser + ";pwd=" + DataPass;
+
+ //}
+
+ ///
+ /// 接口程序
+ ///
+ public static List ApiList = new List();
+ ///
+ /// 国内代理列表
+ ///
+ public static List ProxyIn = new List();
+ ///
+ /// 美国代理列表
+ ///
+ public static List ProxyOut = new List();
+ ///
+ /// 美国代理列表
+ ///
+ public static List ProxyHttps = new List();
+ ///
+ /// 指数代理列表
+ ///
+ public static List IpChangeList = new List();
+
+ ///
+ /// CPU使用率
+ ///
+ public static int CpuUser = 0;
+ ///
+ /// CPU温度
+ ///
+ public static int CpuTemperature = 0;
+ ///
+ /// 数据库正在执行线程数
+ ///
+ public static int DataUpdateThread = 0;
+
+ public static string PassWordBak { get; set; }
+
+ ///
+ /// CPU使用率更新线程
+ ///
+ public static void UpdateCpuThread()
+ {
+ PerformanceCounter CpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
+ int i;
+ double all;
+ while (true)
+ {
+ all = 0;
+ for (i = 1; i < 6; i++)
+ {
+ all += CpuCounter.NextValue();
+ Thread.Sleep(50);
+ }
+ CpuUser = (int)all / i;
+ }
+ }
+
+ ///
+ /// DateTime时间格式转换为Unix时间戳格式
+ ///
+ ///
+ ///
+ public static int ConvertDateTimeInt(DateTime time)
+ {
+ System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
+ return (int)(time - startTime).TotalSeconds;
+ }
+
+ ///
+ /// DateTime时间格式转换为Unix时间戳格式 13位
+ ///
+ ///
+ ///
+ public static long ConvertDateTimeLong(DateTime time)
+ {
+ TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
+ return Convert.ToInt64(ts.TotalMilliseconds);
+ }
+
+ ///
+ /// C#格式时间转换为Unix时间戳(秒)
+ ///
+ ///
+ ///
+ public static int DateTimeToTimestampSeconds(DateTime time)
+ {
+ System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
+ return (int)(time - startTime).TotalSeconds;
+ }
+
+ ///
+ /// 计算字节长度
+ ///
+ ///
+ ///
+ public static int GetCharLength(string word)
+ {
+ if (string.IsNullOrEmpty(word))
+ return 0;
+ return Encoding.GetEncoding("gbk").GetBytes(word).Length;
+ }
+
+ ///
+ /// 时间戳转为C#格式时间
+ ///
+ ///
+ ///
+ public static DateTime StampToDateTime(int timeStamp)
+ {
+ DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
+ long lTime = long.Parse(timeStamp + "0000000");
+ TimeSpan toNow = new TimeSpan(lTime);
+ return dateTimeStart.Add(toNow);
+ }
+
+ ///
+ /// 时间戳转为C#格式时间
+ ///
+ ///
+ ///
+ public static DateTime StampToDateTimex(long timeStamp)
+ {
+ DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
+ long lTime = long.Parse(timeStamp + "0000");
+ TimeSpan toNow = new TimeSpan(lTime);
+ return dateTimeStart.Add(toNow);
+ }
+
+ ///
+ /// 设置粘贴板
+ ///
+ ///
+ public static void SetClipboard(string message)
+ {
+ try
+ {
+ Clipboard.SetDataObject(message);
+ }
+ catch
+ {
+ }
+ }
+ ///
+ /// 获取服务器的精准时间
+ ///
+ ///
+ public static DateTime GetServerTimeString()
+ {
+ int time = GetTime();
+ DateTime t = StampToDateTime(time);
+ return t;
+ }
+ ///
+ /// 获取绝对时间
+ ///
+ ///
+ public static int GetTime()
+ {
+ return ConvertDateTimeInt(DateTime.Now) + TimeDifferent;
+ }
+ ///
+ /// 获取绝对时间
+ ///
+ ///
+ public static int GetTime(DateTime t)
+ {
+ return ConvertDateTimeInt(t) + TimeDifferent;
+ }
+ ///
+ /// MD5加密
+ ///
+ ///
+ ///
+ public static string GetMd5(string instring)
+ {
+ byte[] result = Encoding.UTF8.GetBytes(instring.Trim());
+ MD5 md5 = new MD5CryptoServiceProvider();
+ byte[] output = md5.ComputeHash(result);
+ return BitConverter.ToString(output).Replace("-", "");
+ }
+ ///
+ /// MD5加密
+ ///
+ ///
+ public static string GetMd5(byte[] result)
+ {
+ MD5 md5 = new MD5CryptoServiceProvider();
+ byte[] output = md5.ComputeHash(result);
+ return BitConverter.ToString(output).Replace("-", "");
+ }
+
+ ///
+ /// MD5加密
+ ///
+ ///
+ public static long GetLong(byte[] result)
+ {
+ return
+ Convert.ToInt64(
+ BitConverter.ToString(new MD5CryptoServiceProvider().ComputeHash(result), 4,
+ 8).Replace("-", ""), 16);
+ }
+
+ ///
+ /// MD5 16位加密转long
+ ///
+ ///
+ ///
+ public static long GetLong(string url)
+ {
+ if (string.IsNullOrEmpty(url))
+ return 0;
+ return Convert.ToInt64(BitConverter.ToString(new MD5CryptoServiceProvider().ComputeHash(Encoding.Default.GetBytes(url)), 4, 8).Replace("-", ""), 16);
+ }
+
+ ///
+ /// 签名算法
+ ///
+ /// 随机数
+ /// 加密签名结果
+ public static string Encryption(int s)
+ {
+ string ss = s.ToString();
+ if (ss.Length > 8)
+ {
+ ss = ss.Substring(ss.Length - 8);
+ s = int.Parse(ss);
+ if (s < 100000000)
+ s += 100000000;
+ }
+ byte[] kb = Encoding.ASCII.GetBytes(s.ToString());
+ double y = s * 1.8061825125;
+ y += 4852095.48659959;
+ y += kb[3] * 943579.486548;
+ y += kb[7] + 4889894.30184;
+ byte[] k = Encoding.ASCII.GetBytes(y.ToString());
+ y -= 458735.48548;
+ y -= k[6] * 458720.454545;
+ y -= k[2] * 5447826.96889;
+ byte[] k1 = Encoding.ASCII.GetBytes(y.ToString());
+ y += 34779810.2455;
+ y -= k1[1] * 57942.0564845;
+ y -= k1[5] * 1548.487866;
+ string c = ((int)y).ToString();
+ return GetMd5(c); //返回签名的MD5结果
+ }
+ ///
+ /// 生成OBJ路径
+ ///
+ ///
+ ///
+ public static string BuildObjString(string file)
+ {
+ if (IsJingXi)
+ return LoginApiUrl + "index.php?obj=jingxi/" + file;
+ if (IsXiaoNaiNiu)
+ return LoginApiUrl + "index.php?obj=littlecow/" + file;
+ if (IsPinbaobao)
+ return LoginApiUrl + "index.php?obj=pinbaobao/" + file;
+ if (IsBuyer)
+ return LoginApiUrl + "index.php?obj=findgoldcat_buyer/" + file;
+ if (IsMainCompany)
+ return LoginApiUrl + "index.php?obj=findgoldcat_main/" + file;
+ return LoginApiUrl + "index.php?obj=findgoldcat/" + file;
+ }
+ public static string DouYinBuildObjString(string file)
+ {
+ return LoginApiUrl + "index.php?obj=" + BaseClass.MainPath + "/" + file;
+ }
+ ///
+ /// 返回固定字节长度
+ ///
+ ///
+ ///
+ ///
+ public static string SubCharLength(string word, int len)
+ {
+ if (string.IsNullOrEmpty(word))
+ return word;
+ word = word.Trim();
+ word = word.Replace("..", ".").Replace("..", ".");
+ word = word.Replace(" ", " ").Replace(" ", " ");
+ if (GetCharLength(word) <= len)
+ return word;
+ while (GetCharLength(word) > len)
+ {
+ word = word.Substring(0, word.Length - 1);
+ }
+ return word;
+ }
+
+ }
+
+ public class KeyValueBase
+ {
+ public KeyValueBase(string key, string value)
+ {
+ Key = key;
+ Value = value;
+ }
+
+ public string Key;
+ public string Value;
+ ///
+ /// 店铺ID
+ ///
+ public string Id = "";
+ public string CatName = "";
+ }
+
+ public class BuyOrderTemp
+ {
+ public string ShopName;//店铺名称
+ public string OrderId;//客户单号
+ public string BuyOrderId;//拍单单号
+ public string BuyUser;//拍单账户
+ public string BuyTime;//拍单账户
+ public string PayAccountZFB;//拍单支付宝账户
+ }
+
+ public class KeyValuesBase
+ {
+ public KeyValuesBase(string key, string value1)
+ {
+ Key = key;
+ Value1 = value1;
+ }
+ public KeyValuesBase(string key, string value1, string value2, string value3)
+ {
+ Key = key;
+ Value1 = value1;
+ Value2 = value2;
+ Value3 = value3;
+ }
+ public KeyValuesBase(string key, string value1, string value2)
+ {
+ Key = key;
+ Value1 = value1;
+ Value2 = value2;
+ }
+
+ public string Key;
+ public string Value1;
+ public string Value2;
+ public string Value3;
+
+ public int Rank = 0;
+ }
+
+ public class CatProudctBase
+ {
+ public int CatId = 0;
+ public Dictionary Products = new Dictionary();
+ }
+
+ public class MarketProductBase
+ {
+ public string ProductId = "";
+ public string Title = "";
+ public string CatIds = "";
+ public string Image = "";
+ public string CampaignId = "";
+ public string Token = "";
+ }
+
+ public class ProcessBase
+ {
+ public int Min = 0;
+ public int Max = 0;
+ public int Value = 0;
+ }
+
+ public class ProductBase
+ {
+ public long Id;
+ public long UpId;
+ public string Title;
+ public string OuterId;
+ public decimal Price;
+ public bool HadFastCar = false;
+ ///
+ /// 需要上传
+ ///
+ public bool MustUpdate = false;
+ }
+ public class ProductCollectBase
+ {
+ ///
+ /// 更新SKU是否成功
+ ///
+ public bool UpdateSuccess = false;
+ public long id = 0;
+ public int cat_id = 0;
+ public int main_cid = 0;
+ public string main_cat_name = "";
+ public int mall_id = 0;
+ public int cat1 = 0;
+ public int cat2 = 0;
+ public int cat3 = 0;
+ public int cat4 = 0;
+ public long from_id = 0;
+ public int from_shop_id = 0;
+ public int from_cat_id = 0;
+ public int from_site_id = 0;
+ public int item_weight = 1;
+ public int saleCount = 0;
+ public int num = 0;
+ public decimal price = -1;
+ public decimal before_price = -1;
+ public decimal discount = -1;
+ public decimal discountPrice = -1;
+ public decimal onlinePrice = -1;
+ public decimal market_price = 0;
+ public int shopAddPercent = 0;
+ public decimal shopAddPriceMin = 0;
+ public decimal shopAddPriceMax = 0;
+ public string image = "";
+ public string image_path = "";
+ public string image_from_url = "";
+ public string from_name = "";
+ public string name = "";
+ public string name_share = "";
+ public string content_pinduoduo = "";
+ public string hd_thumb_url_pinduoduo = "";
+ public string thumb_url_pinduoduo = "";
+ public int cost_template_id_pinduoduo = 0;
+ public string name_shot = "";
+ public List Prop = new List();
+ public List Props = new List();
+ public List Packs = new List();
+ public List SkuMaps = new List();
+ public List Images = new List();
+ public string sell_pt = "";
+ public string from_url = "";
+ public string from_shop_name = "";
+ public string item_size = "";
+ public string city = "";
+ public string state = "";
+ public string content = "";
+ public string from = "";
+ public string from_title = "";
+ public string message = "";
+ ///
+ /// 邮费
+ ///
+ public decimal express_price = 0;
+ public long nameMd5 = 0;
+ public long upShopId = 0;
+ public ProductCollectBase Clone()
+ {
+ string html = JsonHelper.SerializeObject(this);
+ ProductCollectBase tp = JsonHelper.DeserializeJsonToObject(html);
+ return tp;
+ }
+ }
+
+ public class PropBase
+ {
+ public long id;
+ public string name = "";
+ public string pinduoduo_name = "";
+ public string pinduoduo_id = "";
+ public int sort = 0;
+ public List Values = new List();
+ }
+
+ public class PropValueBase
+ {
+ public string value = "";
+ public string name = "";
+ public string id = "";
+ public string image = "";
+ public string image_path = "";
+ public string image_from_url = "";
+ //public string image_pinduoduo_url = "";
+ public int number = 0;
+ //public decimal pinduoduo_price = 0;
+ public string name_pinduoduo = "";
+ }
+
+ public class PackBase
+ {
+ public string name = "";
+ public string value_count = "";
+ public int sort = 0;
+ }
+
+ public class SkuMapBase
+ {
+ public long id = 0;
+ public string name = "";
+ public decimal price = 0;
+ public decimal before_price = 0;
+ public decimal no_group_price = 0;
+ public decimal new_price = 0;
+ public int number = 0;
+ public int sale_count = 0;
+ public decimal online_price = 0;
+ public string prop_image = "";
+ public string pinduoduo_image = "";
+ public string size = "";
+ public string sizename = "";
+ public string spec_pinduoduo = "";
+ }
+
+ public class ReceiveAddress
+ {
+ public string Provincial;
+
+ public string City;
+
+ public string Area;
+ }
+}
diff --git a/AllBase/BaseRegex.cs b/AllBase/BaseRegex.cs
new file mode 100644
index 0000000..529a627
--- /dev/null
+++ b/AllBase/BaseRegex.cs
@@ -0,0 +1,635 @@
+/*
+ * 常用正则表达式
+ * 肖俊
+ * 2013-5-2
+ *
+ */
+
+using System;
+using System.Text;
+using System.Text.RegularExpressions;
+
+namespace AllBase
+{
+ ///
+ /// 基础正则表达式类
+ ///
+ public static class BaseRegex
+ {
+ ///
+ /// 返回正则对象所有结果
+ ///
+ ///
+ ///
+ ///
+ public static MatchCollection GetMatchRegex(string HtmlString, string RegexString)
+ {
+ if (HtmlString == null)
+ {
+ LogSave.Add("匹配正则发生错误:原始字符串为空,正则:" + RegexString);
+ return null;
+ }
+ return Regex.Matches(HtmlString, RegexString, RegexOptions.IgnoreCase);
+ }
+ ///
+ /// 返回正则对象所有结果
+ ///
+ ///
+ ///
+ ///
+ public static MatchCollection GetMatchRegex(ref string HtmlString, string RegexString)
+ {
+ if (HtmlString == null)
+ {
+ LogSave.Add("匹配正则发生错误:原始字符串为空,正则:" + RegexString);
+ return null;
+ }
+ return Regex.Matches(HtmlString, RegexString, RegexOptions.IgnoreCase);
+ }
+ ///
+ /// 返回单个正则分析结果
+ ///
+ ///
+ ///
+ ///
+ public static string GetMatchRegexString(ref string HtmlString, string RegexString)
+ {
+ if (HtmlString == null)
+ {
+ LogSave.Add("匹配正则发生错误:原始字符串为空,正则:" + RegexString);
+ return null;
+ }
+ MatchCollection mc = Regex.Matches(HtmlString, RegexString, RegexOptions.IgnoreCase);
+ if (mc.Count > 0)
+ {
+ return mc[0].Groups[1].Value.ToString();
+ }
+ return null;
+ }
+ ///
+ /// 返回2个字符串之间的值
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static string MidStrEx(string sourse, string startstr, string endstr)
+ {
+ string result = string.Empty;
+ int startindex, endindex;
+ try
+ {
+ startindex = sourse.IndexOf(startstr);
+ if (startindex == -1)
+ return result;
+ string tmpstr = sourse.Substring(startindex + startstr.Length);
+ endindex = tmpstr.IndexOf(endstr);
+ if (endindex == -1)
+ return result;
+ result = tmpstr.Remove(endindex);
+ }
+ catch (Exception ex)
+ {
+
+ }
+ return result;
+ }
+ ///
+ /// 返回单个正则分析结果
+ ///
+ ///
+ ///
+ ///
+ public static string GetMatchRegexString(string HtmlString, string RegexString)
+ {
+ if (HtmlString == null)
+ {
+ LogSave.Add("匹配正则发生错误:原始字符串为空,正则:" + RegexString);
+ return null;
+ }
+ MatchCollection mc = Regex.Matches(HtmlString, RegexString, RegexOptions.IgnoreCase);
+ if (mc.Count > 0)
+ {
+ return mc[0].Groups[1].ToString();
+ }
+ return null;
+ }
+ ///
+ /// 是否存在匹配
+ ///
+ ///
+ ///
+ ///
+ public static bool MatchRegex(string HtmlString, string RegexString)
+ {
+ if (HtmlString == null)
+ {
+ LogSave.Add("匹配正则发生错误:原始字符串为空,正则:" + RegexString);
+ return false;
+ }
+ return Regex.IsMatch(HtmlString, RegexString, RegexOptions.IgnoreCase);
+ }
+ ///
+ /// 根据正则删除表达式所匹配的内容
+ ///
+ ///
+ ///
+ ///
+ public static string Clear(string HtmlString, string RegexString)
+ {
+ if (HtmlString == null)
+ {
+ LogSave.Add("匹配正则发生错误:原始字符串为空,正则:" + RegexString);
+ return null;
+ }
+ return Regex.Replace(HtmlString, RegexString, "", RegexOptions.IgnoreCase);
+ }
+ ///
+ /// 清除HTML代码
+ ///
+ ///
+ /// 返回文字内容
+ public static string ClearHtml(string HtmlString)
+ {
+ if (HtmlString == null)
+ {
+ LogSave.Add("匹配正则发生错误:原始字符串为空");
+ return null;
+ }
+ return Regex.Replace(Regex.Replace(HtmlString,
+ @"(|||)", ""), "(<[^>]*?>)", "");
+ }
+
+ ///
+ /// 清除HTML代码A标签
+ ///
+ ///
+ /// 返回文字内容
+ public static string ClearA(string HtmlString)
+ {
+ if (HtmlString == null)
+ {
+ LogSave.Add("匹配正则发生错误:原始字符串为空");
+ return null;
+ }
+ HtmlString = Regex.Replace(HtmlString, "(?a[^>]*>)", "", RegexOptions.IgnoreCase);
+ return HtmlString.Trim();
+ }
+ ///
+ /// 去除空格和特殊空白
+ ///
+ ///
+ ///
+ public static string Trim(string text)
+ {
+ if (string.IsNullOrEmpty(text))
+ return "";
+ return text.Replace("\t", " ").Replace("\r\n", " ").Replace("\r", " ").Replace("\n", " ").Trim();
+ }
+
+ ///
+ /// 清除HTML代码A标签
+ ///
+ ///
+ /// 返回文字内容
+ public static string ClearTitle(string HtmlString)
+ {
+ if (HtmlString == null)
+ {
+ LogSave.Add("匹配正则发生错误:原始字符串为空");
+ return null;
+ }
+ HtmlString = Regex.Replace(HtmlString, "(title=\"[^\"]*\")", "");
+ return HtmlString.Trim();
+ }
+ ///
+ /// 获取值
+ ///
+ ///
+ ///
+ ///
+ public static string GetValue(string html, string reg)
+ {
+ return GetMatchRegexString(html, "<" + reg + ">([^<]+)" + reg + ">");
+ }
+ ///
+ /// 清理多余的HTML元素
+ ///
+ ///
+ ///
+ public static string ClearNone(string html)
+ {
+ if (string.IsNullOrEmpty(html))
+ return null;
+ if (html.Contains("\0") && html.IndexOf("\0") > 0)
+ html = html.Substring(0, html.IndexOf("\0"));
+ string h = Clear(html, @"(<\!doctype[^>]*?>)");
+ h = Clear(h, @"(]*?>)");
+ h = Clear(h, @"()");
+ h = Clear(h, @"(