using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Diagnostics; using Newtonsoft.Json; using ESCom = EShang.Common; using EShang.Common; using System.IO; using HZQR.Common; namespace TestDemo { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void BtnSend_Click(object sender, EventArgs e) { //耗时监听 Stopwatch sw = new Stopwatch(); sw.Start(); //获取接口Url地址 string _url = "http://localhost:8900/EShangPlatformApi/BaseInfo/"; switch (SimType.Text) { case "1": _url = _url + "SynchroUserdefindTypeList";//商品自定义同步 break; case "2": _url = _url + "SynchroCommodityList";//商品信息同步 break; case "3": _url = _url + "SynchroCashWorkerList";//收银人员信息同步 break; } //生成参数 Dictionary jsApiParam = new Dictionary(); string jsonstring = Simdata(); jsApiParam.Add("jsonString", jsonstring); //调用接口获取返回值 string ResString = ESCom.HttpUtil.HttpUrlPost(PayHelper.paramsToString(jsApiParam), _url); LogUtil.WriteLog(ResString); sw.Stop(); sw.Elapsed.TotalSeconds.ToString(); string logstring = ReaderLog(); LogData.Text = logstring; } protected string Simdata() { string jsonstring = ""; string simNum = SimNum.Text; switch (SimType.Text) { case "1": List UserdefindTypeList = new List(); for (int i = 0;i < Convert.ToInt32(simNum);i++) { var UserdefindType = AssignUserdefindType(); UserdefindTypeList.Add(UserdefindType); } jsonstring = JsonConvert.SerializeObject(UserdefindTypeList); break; case "2": //这里写模拟数据的方法 List CommodityList = new List(); for (int i = 0; i < Convert.ToInt32(simNum); i++) { var Commodity = AssignCommodity(); CommodityList.Add(Commodity); } jsonstring = JsonConvert.SerializeObject(CommodityList); break; case "3": //这里写模拟数据的方法 List CashWorkerList = new List(); for (int i = 0; i < Convert.ToInt32(simNum); i++) { var CashWorker = AssignCashWorker(); CashWorkerList.Add(CashWorker); } jsonstring = JsonConvert.SerializeObject(CashWorkerList); break; } return jsonstring; } /// /// 商品自定义赋值 /// /// protected ESCom.Model.UserdefindTypeModel AssignUserdefindType() { Random r = new Random(); int rndNum = r.Next(1, 101); //1-100产生随机数 ESCom.Model.UserdefindTypeModel UserdefindType = new ESCom.Model.UserdefindTypeModel(); UserdefindType.UserDefinedType_Pid = 1; UserdefindType.UserDefinedType_Name = "测试账号" + rndNum; UserdefindType.Serverpart_Id = 31; UserdefindType.ServerpartCode = "620031"; UserdefindType.BusinessType = 1000; UserdefindType.UserDefinedType_Date = null; UserdefindType.UserDefinedType_Index = 1; UserdefindType.UserDefinedType_State = 1; UserdefindType.Staff_Id = 1; UserdefindType.Staff_Name = "测试人员"; UserdefindType.Operate_Date = null; UserdefindType.UserDefinedType_Desc = "" + rndNum; return UserdefindType; } /// /// 商品信息赋值 /// /// protected ESCom.Model.CommodityModel AssignCommodity() { Random r = new Random(); int rndNum = r.Next(1, 101); //1-100产生随机数 ESCom.Model.CommodityModel Commodity = new ESCom.Model.CommodityModel(); Commodity.SERVERPART_ID = 1; Commodity.COMMODITY_TYPENAME = ""; Commodity.COMMODITY_CODE = ""; Commodity.COMMODITY_NAME = "测试商品"+ rndNum; Commodity.COMMODITY_BARCODE = rndNum.ToString(); Commodity.COMMODITY_UNIT = "盒"; Commodity.COMMODITY_RULE = ""; Commodity.COMMODITY_EN = null; Commodity.COMMODITY_ORI = "测试"; Commodity.COMMODITY_GRADE = 1000; Commodity.COMMODITY_RETAILPRICE = 15; Commodity.COMMODITY_PURCHASEPRICE = 10; Commodity.COMMODITY_MEMBERPRICE = 12; Commodity.BUSINESSTYPE = null; Commodity.ISBULK = 0; Commodity.METERINGMETHOD = 1; Commodity.CANCHANGEPRICE = 1; Commodity.COMMODITY_STATE = 1; Commodity.COMMODITY_DESC = rndNum.ToString(); return Commodity; } protected ESCom.Model.CashWorkerModel AssignCashWorker() { Random r = new Random(); int rndNum = r.Next(1, 101); //1-100产生随机数 ESCom.Model.CashWorkerModel CashWorker = new ESCom.Model.CashWorkerModel(); CashWorker.Serverpart_Id = 55; CashWorker.CashWorker_Name = "测试收银员"+ rndNum; CashWorker.CashWorker_LoginName = "测试" + rndNum; CashWorker.CashWorker_LoginPWD = "0002"; CashWorker.Worker_Other = ""; CashWorker.Worker_ValId = 1; CashWorker.CashWorker_Type = 1; CashWorker.Operate_Id = 1; CashWorker.Operate_Name = "测试人员" + rndNum; return CashWorker; } protected string ReaderLog() { string strYearMonthDay = DateTime.Now.ToString("yyyyMMdd"); string strFilePath = Server.MapPath("/EShangPlatformApi/log/" + strYearMonthDay + ".txt"); FileStream fs = new FileStream(strFilePath, FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fs, System.Text.Encoding.UTF8); string strLine = sr.ReadLine(); string str = ""; while (strLine != null) { str += strLine.ToString() + "\r\n"; strLine = sr.ReadLine(); } sr.Close(); fs.Close(); return str; } } }