using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Web.Script.Serialization; using System.Xml; using System.Xml.Serialization; using Forks.JsonRpc.Client; using Forks.JsonRpc.Client.Data; using RpcHelper; using Test.RpcWeb1; namespace Test { internal class Program { private static void Main(string[] args) { //RpcFacade.Init("http://finance.food988.com/", "B3Finance"); //var username ="system"; //var strPwd = ""; //RpcFacade.Login(username, strPwd); //var applyForCredit = new RpcObject("/MainSystem/B3AFinance/BO/ApplyForCreditObject"); //RpcFacade.Call("/MainSystem/B3AFinance/Rpcs/B3Interface/ApplyForCreditObject", applyForCredit); // var web = new Service(); // var xml = InsertGCB(web); //var order = new Test.RpcWeb1.qfdorder(); //order.batchID = "1581"; //order.breedUnitCode = "A0500"; //order.date = "2016-09-10"; //order.factoryCode = "1"; //order.qfdOrderID = "112"; //order.detail = new[] { // new RpcWeb1.orderDetail { // goodsCode = "2567.876210", // number = "10.22", // price = "1.09", // qfdDetailID = "190" // } }; //var order = new Test.RpcWeb1.orderInfo(); // order.bwpOrderID = "198"; // web.Url = "http://192.168.1.158:2100/bwprpc/Service.asmx"; // var r = web.DeleteQFDOrder(order); // Console.WriteLine(r.resultCode + ":" + r.content+ ":" + r.id); // Console.WriteLine( Encoding.UTF8.GetString( Encoding.UTF8.GetBytes("?????????302015"))); var c = new RestClient("http://118.192.22.77:48080/interfaceAPI-1.0/porcelain/changeOrderState.do"); c.Method = RestClient.HttpVerb.POST; c.ContentType = "text/json"; //{"contract_ID":"2","stage":"confirmed1","orderInfo":{"driverName":"张三","driverPhone":"131"}} c.PostData = "{\"contract_ID\":\"1\",\"stage\":\"confirmed\",\"orderInfo\":{\"driverName\":\"张三\",\"driverPhone\":\"131\"}}"; var vo = new orderVo(); var serializer = new JavaScriptSerializer(); vo.contract_ID = "2"; vo.stage = "qwe"; vo.orderInfo.driverName = "saaa"; vo.orderInfo.driverPhone = "123"; ; // var xx= c.MakeRequest(); Console.WriteLine(serializer.Serialize(vo)); Console.Read(); } class driverVO { private string _driverName = string.Empty; public string driverName { get { return _driverName; } set { _driverName = value; } } private string _driverPhone = string.Empty; public string driverPhone { get { return _driverPhone; } set { _driverPhone = value; } } } class orderVo { private string _contract_ID = string.Empty; public string contract_ID { get { return _contract_ID; } set { _contract_ID = value; } } private string _stage = string.Empty; public string stage { get { return _stage; } set { _stage = value; } } private driverVO _orderInfo = new driverVO(); public driverVO orderInfo { get { return _orderInfo; } set { _orderInfo = value; } } } class Result { private string _result = string.Empty; public string result { get { return _result; } set { _result = value; } } private string _desc = string.Empty; public string desc { get { return _desc; } set { _desc = value; } } public object data { get; set; } } public static string GetBase64(string value) { var encode = System.Text.Encoding.UTF8; byte[] bytedata = encode.GetBytes(value); return Convert.ToBase64String(bytedata, 0, bytedata.Length); } private static string InsertPlan(Service web) { var o = new FeedPlans(); var bill = new FeedPlan(); bill.Head.AccountingUnitCode = "0036"; bill.Head.ChickTime = "2015-10-11"; bill.Head.Ebsid = "H0120151001"; bill.Head.PlanDate = "2015-10-11"; bill.Head.Remark = "测试单据"; //bill.Head.OperateType = "NEW"; var detail = new FeedPlanBodyEntry(); detail.BreedAddress = "山东省青岛市平度市崔家集镇五里屯"; detail.BreedOrgCode = "HN321"; detail.BreedUnitCode = "0002X"; detail.ChickCode = "1001"; detail.Client = "张三1"; detail.Contact = "13100100101"; detail.ContractID = "1581"; detail.Price = "1.7"; detail.PlanDetailNum = "105"; detail.LineID = "21"; detail.HatchFactoryCode = "A4012"; detail.OperateType = "CANCEL"; bill.Body.Entrys.Add(detail); o.Bills.Add(bill); var data = RpcHelperUtil.ObjToXml(o, Formatting.Indented, Encoding.GetEncoding("gb2312")); //var xx = RpcHelper.ParseXmlToMsg(data); Console.WriteLine(data); //web.Url = "http://203.86.48.90:81/bwprpc/Service.asmx"; // web.Url = "http://192.168.1.2/bwprpc/Service.asmx"; web.Url = "http://localhost:2100/bwprpc/Service.asmx"; var xml = web.InsertFeedPlan(data); return xml; } private static string InsertGCB(Service web) { var o = new GetContractBails(); var bill = new GetContractBail(); bill.Head.AccountingUnitCode = ""; bill.Head.BreedUnitCode = "372330196908126699"; bill.Head.Date = "2016-05-09"; bill.Head.Ebsid = "GJE001201605050023"; bill.Head.Money = "321313"; bill.Head.Remark = "测试单据"; bill.Head.CooperativeCode = "D07"; o.Bills.Add(bill); var data = RpcHelperUtil.ObjToXml(o, Formatting.Indented, Encoding.GetEncoding("gb2312")); //var xx = RpcHelper.ParseXmlToMsg(data); // http://60.209.128.150:8000/B2/default.aspx Console.WriteLine(data); //web.Url = "http://203.86.48.90:81/bwprpc/Service.asmx"; // web.Url = "http://192.168.1.2/bwprpc/Service.asmx"; web.Url = "http://60.209.128.150:8000/bwpweb/Service.asmx"; var xml = web.InsertGCB(data); return xml; } private static string InsertGoodsSale(Service web) { var o = new FeedGoodsSales(); var bill = new FeedGoodsSale(); bill.Head.AccountingUnitCode = "0036"; bill.Head.SaleDate = "2015-10-11"; bill.Head.Ebsid = "H0120151001"; bill.Head.StoreCode = "1000"; bill.Head.Remark = "测试单据"; bill.Head.BreedUnitCode = "0002X"; var detail = new FeedGoodsSaleEntry(); detail.GoodsCode = "0009"; detail.Price = "0.5"; detail.Money = "50"; detail.Number = "100"; detail.SecNumber = "40"; detail.LineID = "21"; bill.Body.Entrys.Add(detail); o.Bills.Add(bill); var data = RpcHelperUtil.ObjToXml(o, Formatting.Indented, Encoding.GetEncoding("gb2312")); //var xx = RpcHelper.ParseXmlToMsg(data); Console.WriteLine(data); //web.Url = "http://203.86.48.90:81/bwprpc/Service.asmx"; // web.Url = "http://192.168.1.2/bwprpc/Service.asmx"; web.Url = "http://192.168.1.158:2100/bwprpc/Service.asmx"; var xml = web.InsertGoodsSale(data); return xml; } private static string UpdateGoodsSale(Service web) { var o = new FeedGoodsSales(); var bill = new FeedGoodsSale(); var detail = new FeedGoodsSaleEntry(); detail.SourceDetailID = "265"; detail.Price = "0.5"; detail.Money = "50"; detail.Number = "104"; detail.SecNumber = "40"; detail.LineID = "21"; bill.Body.Entrys.Add(detail); var detail2 = new FeedGoodsSaleEntry(); detail2.SourceDetailID = "266"; detail2.Price = "0.5"; detail2.Money = "50"; detail2.Number = "100"; detail2.SecNumber = "40"; detail2.OutDate = "2015-10-10"; bill.Head.OutDate = "2015-10-10"; bill.Body.Entrys.Add(detail2); o.Bills.Add(bill); var data = RpcHelperUtil.ObjToXml(o, Formatting.Indented, Encoding.GetEncoding("gb2312")); //var xx = RpcHelper.ParseXmlToMsg(data); Console.WriteLine(data); //// web.Url = "http://localhost:7620/Web/Service.asmx"; // web.Url = "http://60.209.128.150:8000/bwpweb/Service.asmx"; // // web.Url = "http://192.168.1.2/bwprpc/Service.asmx"; // // web.Url = "http://192.168.1.158:2100/bwprpc/Service.asmx"; // var xml = web.UpdateGoodsSale(data); return ""; } } [XmlRoot(ElementName = "DATA")] public class EbsProviderResultData { [XmlElement(ElementName = "HEADER")] public List Header { get; set; } } public class EbsProviderResultHeader { private string _sourceFlg = string.Empty; [XmlElement(ElementName = "SOURCE_FLG")] public string SourceFlg { get { return _sourceFlg; } set { _sourceFlg = value; } } private string _sourceID = string.Empty; [XmlElement(ElementName = "SOURCE_ID")] public string SourceID { get { return _sourceID; } set { _sourceID = value; } } private string _mdmID = string.Empty; [XmlElement(ElementName = "MDM_ID")] public string MdmID { get { return _mdmID; } set { _mdmID = value; } } private string _creationDate = string.Empty; [XmlElement(ElementName = "CREATION_DATE")] public string CreationDate { get { return _creationDate; } set { _creationDate = value; } } private string _vendorName = string.Empty; [XmlElement(ElementName = "VENDOR_NAME")] public string VendorName { get { return _vendorName; } set { _vendorName = value; } } private string _vendorNameAlt = string.Empty; [XmlElement(ElementName = "VENDOR_NAME_ALT")] public string VendorNameAlt { get { return _vendorNameAlt; } set { _vendorNameAlt = value; } } private string _name = string.Empty; [XmlElement(ElementName = "NAME")] public string Name { get { return _name; } set { _name = value; } } private string _jyName = string.Empty; [XmlElement(ElementName = "JY_NAME")] public string JyName { get { return _jyName; } set { _jyName = value; } } private string _gxName = string.Empty; [XmlElement(ElementName = "GX_NAME")] public string GxName { get { return _gxName; } set { _gxName = value; } } private string _zyName = string.Empty; [XmlElement(ElementName = "ZY_NAME")] public string ZyName { get { return _zyName; } set { _zyName = value; } } private string _principalName = string.Empty; [XmlElement(ElementName = "PRINCIPAL_NAME")] public string PrincipalName { get { return _principalName; } set { _principalName = value; } } private string _address1 = string.Empty; [XmlElement(ElementName = "ADDRESS1")] public string Address1 { get { return _address1; } set { _address1 = value; } } private string _vendorType = string.Empty; [XmlElement(ElementName = "VENDOR_TYPE")] public string VendorType { get { return _vendorType; } set { _vendorType = value; } } private string _employeeNumber = string.Empty; [XmlElement(ElementName = "EMPLOYEE_NUMBER")] public string EmployeeNumber { get { return _employeeNumber; } set { _employeeNumber = value; } } private string _taxReference = string.Empty; [XmlElement(ElementName = "TAX_REFERENCE")] public string TaxReference { get { return _taxReference; } set { _taxReference = value; } } private string _vendJd = string.Empty; [XmlElement(ElementName = "VEND_JD")] public string VendJd { get { return _vendJd; } set { _vendJd = value; } } private string _vendWd = string.Empty; [XmlElement(ElementName = "VEND_WD")] public string VendWd { get { return _vendWd; } set { _vendWd = value; } } } }