commit d5fb147d4c7a5bd431276fc28e6a6d981e40911f Author: robin Date: Mon Jun 20 08:55:06 2016 +0800 init diff --git a/BwpWebServer.sln b/BwpWebServer.sln new file mode 100644 index 0000000..a27cf6e --- /dev/null +++ b/BwpWebServer.sln @@ -0,0 +1,85 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RpcHelper", "RpcHelper\RpcHelper\RpcHelper.csproj", "{B9E23023-B831-4853-8384-9E33B75BE70C}" +EndProject +Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "Web", "Web\", "{FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}" + ProjectSection(WebsiteProperties) = preProject + TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0" + ProjectReferences = "{B9E23023-B831-4853-8384-9E33B75BE70C}|RpcHelper.dll;{88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}|ClassHelper.dll;" + Debug.AspNetCompiler.VirtualPath = "/Web" + Debug.AspNetCompiler.PhysicalPath = "Web\" + Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\Web\" + Debug.AspNetCompiler.Updateable = "true" + Debug.AspNetCompiler.ForceOverwrite = "true" + Debug.AspNetCompiler.FixedNames = "false" + Debug.AspNetCompiler.Debug = "True" + Release.AspNetCompiler.VirtualPath = "/Web" + Release.AspNetCompiler.PhysicalPath = "Web\" + Release.AspNetCompiler.TargetPath = "PrecompiledWeb\Web\" + Release.AspNetCompiler.Updateable = "true" + Release.AspNetCompiler.ForceOverwrite = "true" + Release.AspNetCompiler.FixedNames = "false" + Release.AspNetCompiler.Debug = "False" + VWDPort = "7620" + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{96422879-4D58-4F13-9BC7-FC102730068E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassHelper", "ClassHelper\ClassHelper.csproj", "{88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B9E23023-B831-4853-8384-9E33B75BE70C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B9E23023-B831-4853-8384-9E33B75BE70C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9E23023-B831-4853-8384-9E33B75BE70C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {B9E23023-B831-4853-8384-9E33B75BE70C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {B9E23023-B831-4853-8384-9E33B75BE70C}.Debug|x86.ActiveCfg = Debug|Any CPU + {B9E23023-B831-4853-8384-9E33B75BE70C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9E23023-B831-4853-8384-9E33B75BE70C}.Release|Any CPU.Build.0 = Release|Any CPU + {B9E23023-B831-4853-8384-9E33B75BE70C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {B9E23023-B831-4853-8384-9E33B75BE70C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {B9E23023-B831-4853-8384-9E33B75BE70C}.Release|x86.ActiveCfg = Release|Any CPU + {FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}.Debug|x86.ActiveCfg = Debug|Any CPU + {FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}.Release|Any CPU.ActiveCfg = Debug|Any CPU + {FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}.Release|Any CPU.Build.0 = Debug|Any CPU + {FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}.Release|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}.Release|Mixed Platforms.Build.0 = Debug|Any CPU + {FD57AB6D-8F7C-450B-A0F8-515D4EE35DDE}.Release|x86.ActiveCfg = Debug|Any CPU + {96422879-4D58-4F13-9BC7-FC102730068E}.Debug|Any CPU.ActiveCfg = Debug|x86 + {96422879-4D58-4F13-9BC7-FC102730068E}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {96422879-4D58-4F13-9BC7-FC102730068E}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {96422879-4D58-4F13-9BC7-FC102730068E}.Debug|x86.ActiveCfg = Debug|x86 + {96422879-4D58-4F13-9BC7-FC102730068E}.Debug|x86.Build.0 = Debug|x86 + {96422879-4D58-4F13-9BC7-FC102730068E}.Release|Any CPU.ActiveCfg = Release|x86 + {96422879-4D58-4F13-9BC7-FC102730068E}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {96422879-4D58-4F13-9BC7-FC102730068E}.Release|Mixed Platforms.Build.0 = Release|x86 + {96422879-4D58-4F13-9BC7-FC102730068E}.Release|x86.ActiveCfg = Release|x86 + {96422879-4D58-4F13-9BC7-FC102730068E}.Release|x86.Build.0 = Release|x86 + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}.Debug|Any CPU.Build.0 = Debug|Any CPU + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}.Debug|x86.ActiveCfg = Debug|Any CPU + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}.Release|Any CPU.ActiveCfg = Release|Any CPU + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}.Release|Any CPU.Build.0 = Release|Any CPU + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}.Release|x86.ActiveCfg = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ClassHelper/ClassHelper.csproj b/ClassHelper/ClassHelper.csproj new file mode 100644 index 0000000..b4524c9 --- /dev/null +++ b/ClassHelper/ClassHelper.csproj @@ -0,0 +1,54 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84} + Library + Properties + ClassHelper + ClassHelper + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ClassHelper/Properties/AssemblyInfo.cs b/ClassHelper/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a98e144 --- /dev/null +++ b/ClassHelper/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("ClassHelper")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("ClassHelper")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("866a6084-ffea-4874-a70b-2009b2f963b2")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 内部版本号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ClassHelper/Util.cs b/ClassHelper/Util.cs new file mode 100644 index 0000000..427912d --- /dev/null +++ b/ClassHelper/Util.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Web.Script.Serialization; + +namespace ClassHelper { + public class NTuple + { + public string Item1 { get; set; } + public long Item2 { get; set; } + public bool Item3 { get; set; } + } + + public static class Util { + public static List GetTuple(object o) { + var serializer = new JavaScriptSerializer(); + var str = serializer.Serialize(o); + var results = serializer.Deserialize>(str); + return results; + } + } +} diff --git a/RpcHelper/RpcHelper/FeedGoodsSale.cs b/RpcHelper/RpcHelper/FeedGoodsSale.cs new file mode 100644 index 0000000..d8f79ad --- /dev/null +++ b/RpcHelper/RpcHelper/FeedGoodsSale.cs @@ -0,0 +1,17 @@ +using System.Xml.Serialization; + +namespace RpcHelper { + public class FeedGoodsSale { + + public FeedGoodsSale() { + Head = new FeedGoodsSaleHead(); + Body = new FeedGoodsSaleBody(); + } + + [XmlElement(ElementName = "header")] + public FeedGoodsSaleHead Head; + + [XmlElement(ElementName = "body")] + public FeedGoodsSaleBody Body; + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/FeedGoodsSaleBody.cs b/RpcHelper/RpcHelper/FeedGoodsSaleBody.cs new file mode 100644 index 0000000..e85b418 --- /dev/null +++ b/RpcHelper/RpcHelper/FeedGoodsSaleBody.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace RpcHelper +{ + public class FeedGoodsSaleBody { + + internal FeedGoodsSaleBody() { + Entrys = new List(); + } + + [XmlElement(ElementName = "detail")] + public List Entrys { get; set; } + + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/FeedGoodsSaleHead.cs b/RpcHelper/RpcHelper/FeedGoodsSaleHead.cs new file mode 100644 index 0000000..5f7abd1 --- /dev/null +++ b/RpcHelper/RpcHelper/FeedGoodsSaleHead.cs @@ -0,0 +1,103 @@ +using System.Xml.Serialization; + +namespace RpcHelper +{ + public class FeedGoodsSaleHead { + + private string _ebsid = string.Empty; + + [XmlElement(ElementName = "EBSID")] + public string Ebsid { + get { return _ebsid; } + set { _ebsid = value; } + } + + private string _code = string.Empty; + + [XmlElement(ElementName = "AccountingUnitCode")] + public string AccountingUnitCode { + get { return _code; } + set { _code = value; } + } + + private string _sourceID = string.Empty; + + [XmlElement(ElementName = "SourceID")] + public string SourceID { + get { return _sourceID; } + set { _sourceID = value; } + } + + private string _sourceType = string.Empty; + + [XmlElement(ElementName = "SourceType")] + public string SourceType { + get { return _sourceType; } + set { _sourceType = value; } + } + + + private string _saleDate = string.Empty; + [XmlElement(ElementName = "SaleDate")] + public string SaleDate { + get { return _saleDate; } + set { _saleDate = value; } + } + + private string _outDate = string.Empty; + [XmlElement(ElementName = "OutDate")] + public string OutDate { + get { return _outDate; } + set { _outDate = value; } + } + + private string _breedUnitCode = string.Empty; + + [XmlElement(ElementName = "BreedUnitCode")] + public string BreedUnitCode { + get { return _breedUnitCode; } + set { _breedUnitCode = value; } + } + + + private string _contractID = string.Empty; + + [XmlElement(ElementName = "ContractID")] + public string ContractID { + get { return _contractID; } + set { _contractID = value; } + } + + private string _storeCode = string.Empty; + + [XmlElement(ElementName = "StoreCode")] + public string StoreCode { + get { return _storeCode; } + set { _storeCode = value; } + } + + private string _saleType = string.Empty; + + [XmlElement(ElementName = "SaleType")] + public string SaleType { + get { return _saleType; } + set { _saleType = value; } + } + + private string _staffCode = string.Empty; + + [XmlElement(ElementName = "StaffCode")] + public string StaffCode { + get { return _staffCode; } + set { _staffCode = value; } + } + + private string _remark = string.Empty; + [XmlElement(ElementName = "Remark")] + public string Remark { + get { return _remark; } + set { _remark = value; } + } + + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/FeedGoodsSales.cs b/RpcHelper/RpcHelper/FeedGoodsSales.cs new file mode 100644 index 0000000..b3ed66d --- /dev/null +++ b/RpcHelper/RpcHelper/FeedGoodsSales.cs @@ -0,0 +1,91 @@ +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace RpcHelper { + [XmlRoot(ElementName = "bills")] + public class FeedGoodsSales { + + public FeedGoodsSales() { + Bills = new List(); + } + + [XmlElement(ElementName = "bill")] + public List Bills { get; set; } + } + + public class FeedGoodsSaleEntry { + + private string _sourceDetailID = string.Empty; + + [XmlElement(ElementName = "SourceDetailID")] + public string SourceDetailID { + get { return _sourceDetailID; } + set { _sourceDetailID = value; } + } + + private string _contractID = string.Empty; + + [XmlElement(ElementName = "ContractID")] + public string ContractID { + get { return _contractID; } + set { _contractID = value; } + } + + + private string _goodsCode = string.Empty; + + [XmlElement(ElementName = "GoodsCode")] + public string GoodsCode { + get { return _goodsCode; } + set { _goodsCode = value; } + } + + private string _number = string.Empty; + + [XmlElement(ElementName = "Number")] + public string Number { + get { return _number; } + set { _number = value; } + } + + private string _secNumber = string.Empty; + + [XmlElement(ElementName = "SecNumber")] + public string SecNumber { + get { return _secNumber; } + set { _secNumber = value; } + } + + private string _price = string.Empty; + + [XmlElement(ElementName = "Price")] + public string Price { + get { return _price; } + set { _price = value; } + } + + private string _money = string.Empty; + + [XmlElement(ElementName = "Money")] + public string Money { + get { return _money; } + set { _money = value; } + } + + private string _outDate = string.Empty; + [XmlElement(ElementName = "OutDate")] + public string OutDate { + get { return _outDate; } + set { _outDate = value; } + } + + private string _ebsid = string.Empty; + + [XmlElement(ElementName = "LINE_ID")] + public string LineID { + get { return _ebsid; } + set { _ebsid = value; } + } + + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/FeedPlan.cs b/RpcHelper/RpcHelper/FeedPlan.cs new file mode 100644 index 0000000..d53b294 --- /dev/null +++ b/RpcHelper/RpcHelper/FeedPlan.cs @@ -0,0 +1,18 @@ +using System.Xml.Serialization; + +namespace RpcHelper +{ + public class FeedPlan { + + public FeedPlan() { + Head = new FeedPlanHead(); + Body = new FeedPlanBody( ); + } + + [XmlElement(ElementName = "header")] + public FeedPlanHead Head; + + [XmlElement(ElementName = "body")] + public FeedPlanBody Body; + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/FeedPlanBody.cs b/RpcHelper/RpcHelper/FeedPlanBody.cs new file mode 100644 index 0000000..ead1061 --- /dev/null +++ b/RpcHelper/RpcHelper/FeedPlanBody.cs @@ -0,0 +1,15 @@ +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace RpcHelper +{ + public class FeedPlanBody { + internal FeedPlanBody() { + Entrys = new List(); + } + + [XmlElement(ElementName = "detail")] + public List Entrys { get; set; } + + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/FeedPlanBodyEntry.cs b/RpcHelper/RpcHelper/FeedPlanBodyEntry.cs new file mode 100644 index 0000000..74bfa0c --- /dev/null +++ b/RpcHelper/RpcHelper/FeedPlanBodyEntry.cs @@ -0,0 +1,112 @@ +using System.Xml.Serialization; + +namespace RpcHelper { + public class FeedPlanBodyEntry { + + private string _operateType = string.Empty; + [XmlElement(ElementName = "OPERATE_TYPE")] + public string OperateType { + get { return _operateType; } + set { _operateType = value; } + } + private string _chickTime = string.Empty; + + [XmlElement(ElementName = "ChickTime")] + public string ChickTime { + get { return _chickTime; } + set { _chickTime = value; } + } + + private string _breedOrgCode = string.Empty; + [XmlElement(ElementName = "BreedOrgCode")] + public string BreedOrgCode { + get { return _breedOrgCode; } + set { _breedOrgCode = value; } + } + + private string _breedUnitCode = string.Empty; + + [XmlElement(ElementName = "BreedUnitCode")] + public string BreedUnitCode { + get { return _breedUnitCode; } + set { _breedUnitCode = value; } + } + + private string _salesmanName = string.Empty; + + [XmlElement(ElementName = "Salesman")] + public string Salesman { + get { return _salesmanName; } + set { _salesmanName = value; } + } + + private string _chickCode = string.Empty; + [XmlElement(ElementName = "ChickCode")] + public string ChickCode { + get { return _chickCode; } + set { _chickCode = value; } + } + private string _hatchFactoryCode = string.Empty; + + [XmlElement(ElementName = "HatchFactoryCode")] + public string HatchFactoryCode { + get { return _hatchFactoryCode; } + set { _hatchFactoryCode = value; } + } + + private string _breedAddress = string.Empty; + [XmlElement(ElementName = "BreedAddress")] + public string BreedAddress { + get { return _breedAddress; } + set { _breedAddress = value; } + } + + private string _client = string.Empty; + + [XmlElement(ElementName = "Client")] + public string Client { + get { return _client; } + set { _client = value; } + } + + private string _contact = string.Empty; + + [XmlElement(ElementName = "Contact")] + public string Contact { + get { return _contact; } + set { _contact = value; } + } + private string _planDetailNum = string.Empty; + + [XmlElement(ElementName = "PlanDetailNum")] + public string PlanDetailNum { + get { return _planDetailNum; } + set { _planDetailNum = value; } + } + + private string _contractID = string.Empty; + + [XmlElement(ElementName = "ContractID")] + public string ContractID { + get { return _contractID; } + set { _contractID = value; } + } + + private string _price = string.Empty; + + [XmlElement(ElementName = "Price")] + public string Price { + get { return _price; } + set { _price = value; } + } + + private string _ebsid = string.Empty; + + [XmlElement(ElementName = "LINE_ID")] + public string LineID { + get { return _ebsid; } + set { _ebsid = value; } + } + + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/FeedPlanHead.cs b/RpcHelper/RpcHelper/FeedPlanHead.cs new file mode 100644 index 0000000..f63375b --- /dev/null +++ b/RpcHelper/RpcHelper/FeedPlanHead.cs @@ -0,0 +1,53 @@ +using System.Xml.Serialization; + +namespace RpcHelper +{ + public class FeedPlanHead { + + private string _operateType = string.Empty; + + [XmlElement(ElementName = "OPERATE_TYPE")] + public string OperateType { + get { return _operateType; } + set { _operateType = value; } + } + + private string _ebsid = string.Empty; + + [XmlElement(ElementName = "EBSID")] + public string Ebsid { + get { return _ebsid; } + set { _ebsid = value; } + } + + private string _code = string.Empty; + + [XmlElement(ElementName = "AccountingUnitCode")] + public string AccountingUnitCode { + get { return _code; } + set { _code = value; } + } + + private string _planDate = string.Empty; + [XmlElement(ElementName = "PlanDate")] + public string PlanDate { + get { return _planDate; } + set { _planDate = value; } + } + + private string _chickTime = string.Empty; + [XmlElement(ElementName = "ChickTime")] + public string ChickTime { + get { return _chickTime; } + set { _chickTime = value; } + } + + private string _remark = string.Empty; + [XmlElement(ElementName = "Remark")] + public string Remark { + get { return _remark; } + set { _remark = value; } + } + + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/FeedPlans.cs b/RpcHelper/RpcHelper/FeedPlans.cs new file mode 100644 index 0000000..1c465ff --- /dev/null +++ b/RpcHelper/RpcHelper/FeedPlans.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using System.Xml.Serialization; +using RpcHelper; + +namespace RpcHelper { + [XmlRoot(ElementName = "bills")] + public class FeedPlans { + + public FeedPlans() { + Bills = new List(); + } + + [XmlElement(ElementName = "bill")] + public List Bills { get; set; } + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/GetContractBail.cs b/RpcHelper/RpcHelper/GetContractBail.cs new file mode 100644 index 0000000..5729024 --- /dev/null +++ b/RpcHelper/RpcHelper/GetContractBail.cs @@ -0,0 +1,15 @@ +using System.Xml.Serialization; + +namespace RpcHelper +{ + public class GetContractBail { + + public GetContractBail() { + Head = new GetContractBailHead(); + } + + [XmlElement(ElementName = "header")] + public GetContractBailHead Head; + + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/GetContractBailHead.cs b/RpcHelper/RpcHelper/GetContractBailHead.cs new file mode 100644 index 0000000..1520952 --- /dev/null +++ b/RpcHelper/RpcHelper/GetContractBailHead.cs @@ -0,0 +1,91 @@ +using System.Xml.Serialization; + +namespace RpcHelper +{ + public class GetContractBailHead { + + private string _ebsid = string.Empty; + + [XmlElement(ElementName = "EBSID")] + public string Ebsid { + get { return _ebsid; } + set { _ebsid = value; } + } + + private string _code = string.Empty; + + [XmlElement(ElementName = "AccountingUnitCode")] + public string AccountingUnitCode { + get { return _code; } + set { _code = value; } + } + + + private string _cooperative = string.Empty; + + [XmlElement(ElementName = "CoopCode")] + public string CooperativeCode { + get { return _cooperative; } + set { _cooperative = value; } + } + + private string _planDate = string.Empty; + [XmlElement(ElementName = "Date")] + public string Date { + get { return _planDate; } + set { _planDate = value; } + } + + + private string _breedUnitCode = string.Empty; + + [XmlElement(ElementName = "BreedUnitCode")] + public string BreedUnitCode { + get { return _breedUnitCode; } + set { _breedUnitCode = value; } + } + + + private string _contractID = string.Empty; + + [XmlElement(ElementName = "ContractID")] + public string ContractID { + get { return _contractID; } + set { _contractID = value; } + } + + private string _staffCode = string.Empty; + + [XmlElement(ElementName = "StaffCode")] + public string StaffCode { + get { return _staffCode; } + set { _staffCode = value; } + } + + + private string _money = string.Empty; + + [XmlElement(ElementName = "Money")] + public string Money { + get { return _money; } + set { _money = value; } + } + + + private string _guaranteeMoney = string.Empty; + + [XmlElement(ElementName = "GuaranteeMoney")] + public string GuaranteeMoney { + get { return _guaranteeMoney; } + set { _guaranteeMoney = value; } + } + + private string _remark = string.Empty; + [XmlElement(ElementName = "Remark")] + public string Remark { + get { return _remark; } + set { _remark = value; } + } + + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/GetContractBails.cs b/RpcHelper/RpcHelper/GetContractBails.cs new file mode 100644 index 0000000..4c43ec7 --- /dev/null +++ b/RpcHelper/RpcHelper/GetContractBails.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace RpcHelper +{ + [XmlRoot(ElementName = "bills")] + public class GetContractBails { + + public GetContractBails() { + Bills = new List(); + } + + [XmlElement(ElementName = "bill")] + public List Bills { get; set; } + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/IRpcHelper.cs b/RpcHelper/RpcHelper/IRpcHelper.cs new file mode 100644 index 0000000..b5a5729 --- /dev/null +++ b/RpcHelper/RpcHelper/IRpcHelper.cs @@ -0,0 +1,8 @@ + +namespace RpcHelper +{ + public interface IRpcHelper { + string InsertFeedPlan(string xml, string url ); + + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/Properties/AssemblyInfo.cs b/RpcHelper/RpcHelper/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2771326 --- /dev/null +++ b/RpcHelper/RpcHelper/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("RpcHelper")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("RpcHelper")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("31f2d644-96a2-449f-959c-2120fdca01ef")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 内部版本号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/RpcHelper/RpcHelper/Results.cs b/RpcHelper/RpcHelper/Results.cs new file mode 100644 index 0000000..5470057 --- /dev/null +++ b/RpcHelper/RpcHelper/Results.cs @@ -0,0 +1,67 @@ +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace RpcHelper +{ + [XmlRoot(ElementName = "results")] + public class Results { + public Results() { + SendResult = new List(); + } + + private string _resultcode = string.Empty; + [XmlElement(ElementName = "resultcode")] + public string Resultcode { + get { return _resultcode; } + set { _resultcode = value; } + } + + private string _content = string.Empty; + [XmlElement(ElementName = "content")] + public string Content { + get { return _content; } + set { _content = value; } + } + + [XmlElement(ElementName = "result")] + public List SendResult { get; set; } + } + + + public class Result { + private string _ebsid = string.Empty; + + [XmlElement(ElementName = "EBSID")] + public string Ebsid { + get { return _ebsid; } + set { _ebsid = value; } + } + + + private string _resultcode = string.Empty; + [XmlElement(ElementName = "resultcode")] + public string Resultcode { + get { return _resultcode; } + set { _resultcode = value; } + } + + + private string _bwpid = string.Empty; + [XmlElement(ElementName = "BWPID")] + public string Bwpid { + get { return _bwpid; } + set { _bwpid = value; } + } + + [XmlElement(ElementName = "SourceDetailID")] + public string SourceDetailID { get; set; } + + private string _content = string.Empty; + [XmlElement(ElementName = "content")] + public string Content { + get { return _content; } + set { _content = value; } + } + + } +} \ No newline at end of file diff --git a/RpcHelper/RpcHelper/RpcHelper.cs b/RpcHelper/RpcHelper/RpcHelper.cs new file mode 100644 index 0000000..9caf802 --- /dev/null +++ b/RpcHelper/RpcHelper/RpcHelper.cs @@ -0,0 +1,547 @@ +using System; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml; +using System.Xml.Serialization; +using ClassHelper; +using Forks.JsonRpc.Client; +using Forks.JsonRpc.Client.Data; + +namespace RpcHelper { + public static class RpcHelperUtil {//ambiguous reference + private static bool _isInit; + + public static string InsertFeedPlan(string data) { + var logName = DateTime.Today.Date.ToString("yyyyMMdd") + "FeedPlanlog.txt"; + var results = new Results(); + var path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath; + string resultStr; + using (var textWriter = new StreamWriter(path + "\\log\\" + logName, true, Encoding.UTF8)) { + textWriter.WriteLine("{0} 日计划接口开始接收数据:------------------------------------", DateTime.Now); + textWriter.WriteLine(data); + Console.WriteLine("{0}:开始接受数据:", DateTime.Now); + Console.WriteLine(data); + try { + var dmo = ParseXmlToMsg(data); + + if (!_isInit) { + var url = System.Configuration.ConfigurationManager.AppSettings["url"]; + RpcFacade.Init(url, "LiuHeEBS"); + _isInit = true; + } + var username = System.Configuration.ConfigurationManager.AppSettings["username"]; + var strPwd = System.Configuration.ConfigurationManager.AppSettings["pwd"]; + + RpcFacade.Login(username, strPwd); + + foreach (var bill in dmo.Bills) { + var r = new Result(); + r.Ebsid = bill.Head.Ebsid; + textWriter.WriteLine("开始处理单据:" + r.Ebsid); + Console.WriteLine("开始处理单据:" + r.Ebsid); + results.SendResult.Add(r); + + var feedPlan = new RpcObject("/Breed/ChickFeed2_Breed/BO/FeedPlan"); + SetString(feedPlan, "OperateType", bill.Head.OperateType); + SetString(feedPlan, "PlanNo", bill.Head.Ebsid); + + SetString(feedPlan, "AccountingUnit_Code", bill.Head.AccountingUnitCode); + + SetDateTime(feedPlan, "PlanDate", bill.Head.PlanDate); + + SetDateTime(feedPlan, "ChickTime", bill.Head.ChickTime); + + SetString(feedPlan, "Remark", bill.Head.Remark); + + var details = new ManyList("/Breed/ChickFeed2_Breed/BO/FeedPlan_Detail"); + foreach (var entry in bill.Body.Entrys) { + + var detail1 = new RpcObject("/Breed/ChickFeed2_Breed/BO/FeedPlan_Detail"); + + SetDateTime(detail1, "ChickTime", entry.ChickTime); + + SetString(detail1, "BreedOrg_Code", entry.BreedOrgCode); + + SetString(detail1, "BreedUnit_Code", entry.BreedUnitCode); + SetString(detail1, "Salesman_Name", entry.Salesman); + SetString(detail1, "Chick_Code", entry.ChickCode); + + SetString(detail1, "HatchFactory_Code", entry.HatchFactoryCode); + + SetString(detail1, "BreedUnit_Address", entry.BreedAddress); + + SetString(detail1, "Client", entry.Client); + + SetString(detail1, "Contact", entry.Contact); + + SetInt(detail1, "PlanDetailNum", entry.PlanDetailNum); + + SetDecimal(detail1, "Price", entry.Price); + + SetLong(detail1, "Contract_ID", entry.ContractID); + + SetLong(detail1, "LineID", entry.LineID); + + SetString(detail1, "OperateType", entry.OperateType); + details.Add(detail1); + } + feedPlan.Set("Details", details); + + + try { + var id = RpcFacade.Call("/Breed/ChickFeed2_Breed/Rpcs/FeedPlanRpc/Get", feedPlan); + if (bill.Head.OperateType == "NEW") { + textWriter.WriteLine("成功创建计划No." + id); + r.Content = "成功创建计划单No." + id; + } else { + textWriter.WriteLine("成功操作计划No." + id); + r.Content = "成功操作计划No." + id; + } + r.Resultcode = "0"; + r.Bwpid = id.ToString(); + } catch (Exception e1) { + r.Resultcode = "1"; + r.Content = "调用错误,原因:" + e1.Message; + textWriter.WriteLine("内部错误:" + e1.Message); + Console.WriteLine("内部错误:" + e1.Message); + } + + } + } catch (Exception e) { + results.Resultcode = "1"; + results.Content = "调用错误,原因:" + e.Message; + textWriter.WriteLine("内部错误:" + e.Message); + Console.WriteLine("内部错误:" + e.Message); + } finally { + RpcFacade.Logout(); + } + + if (results.SendResult.Count > 0 && results.SendResult.All(x => x.Resultcode == "0")) { + results.Resultcode = "0"; + } else { + results.Resultcode = "1"; + } + resultStr = ObjToXml(results, Formatting.Indented, Encoding.GetEncoding("gb2312")); + textWriter.WriteLine("返回报文:" + resultStr); + textWriter.WriteLine("{0} 日计划接口处理完毕 ", DateTime.Now); + } + + return resultStr; + } + + public static string InsertGCB(string data) { + + var logName = DateTime.Today.Date.ToString("yyyyMMdd") + "GetContractBaillog.txt"; + var results = new Results(); + var path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath; + string resultStr; + using (var textWriter = new StreamWriter(path + "\\log\\" + logName, true, Encoding.UTF8)) { + textWriter.WriteLine("{0} 收合同保证金接口开始接收数据:------------------------------------", DateTime.Now); + textWriter.WriteLine(data); + Console.WriteLine("{0}:开始接受数据:", DateTime.Now); + Console.WriteLine(data); + try { + var dmos = ParseXmlToMsg(data); + + if (!_isInit) { + var url = System.Configuration.ConfigurationManager.AppSettings["url"]; + RpcFacade.Init(url, "LiuHeEBS"); + _isInit = true; + } + var username = System.Configuration.ConfigurationManager.AppSettings["username"]; + var strPwd = System.Configuration.ConfigurationManager.AppSettings["pwd"]; + + RpcFacade.Login(username, strPwd); + + foreach (var bill in dmos.Bills) { + var r = new Result(); + r.Ebsid = bill.Head.Ebsid; + textWriter.WriteLine("开始处理单据:" + r.Ebsid); + Console.WriteLine("开始处理单据:" + r.Ebsid); + results.SendResult.Add(r); + + var dmo = new RpcObject("/Breed/ChickFeed2_Breed/BO/GetContractBail"); + + SetString(dmo, "AccountingUnit_Code", bill.Head.AccountingUnitCode); + SetString(dmo, "Cooperative_Code", bill.Head.CooperativeCode); + SetString(dmo, "BreedUnit_Code", bill.Head.BreedUnitCode); + SetLong(dmo, "Contract_ID", bill.Head.ContractID); + SetDateTime(dmo, "Date", bill.Head.Date); + + SetString(dmo, "Remark", bill.Head.Remark); + SetDecimal(dmo, "GuaranteeMoney", bill.Head.GuaranteeMoney); + SetDecimal(dmo, "Money", bill.Head.Money); + SetString(dmo, "Staff_Code", bill.Head.StaffCode); + SetString(dmo, "ExtCode", bill.Head.Ebsid); + + try { + var id = RpcFacade.Call("/Breed/ChickFeed2_Breed/Rpcs/GetContractBailRpc/Insert", dmo); + textWriter.WriteLine("成功创建收合同保证金No." + id); + r.Content = "成功创建收合同保证金No." + id; + r.Resultcode = "0"; + r.Bwpid = id.ToString(); + } catch (Exception e1) { + r.Resultcode = "1"; + r.Content = "调用错误,原因:" + e1.Message; + textWriter.WriteLine("内部错误:" + e1.Message); + Console.WriteLine("内部错误:" + e1.Message); + } + + } + } catch (Exception e) { + results.Resultcode = "1"; + results.Content = "调用错误,原因:" + e.Message; + textWriter.WriteLine("内部错误:" + e.Message); + Console.WriteLine("内部错误:" + e.Message); + } finally { + RpcFacade.Logout(); + } + + if (results.SendResult.Count > 0 && results.SendResult.All(x => x.Resultcode == "0")) { + results.Resultcode = "0"; + } else { + results.Resultcode = "1"; + } + resultStr = ObjToXml(results, Formatting.Indented, Encoding.GetEncoding("gb2312")); + textWriter.WriteLine("返回报文:" + resultStr); + textWriter.WriteLine("{0} 收合同保证金接口处理完毕", DateTime.Now); + } + + return resultStr; + } + + public static string InsertBCB(string data) { + + var logName = DateTime.Today.Date.ToString("yyyyMMdd") + "BackContractBaillog.txt"; + var results = new Results(); + var path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath; + string resultStr; + using (var textWriter = new StreamWriter(path + "\\log\\" + logName, true, Encoding.UTF8)) { + textWriter.WriteLine("{0} 退合同保证金接口开始接收数据:----------------------------------", DateTime.Now); + textWriter.WriteLine(data); + Console.WriteLine("{0}:开始接受数据:", DateTime.Now); + Console.WriteLine(data); + try { + var dmos = ParseXmlToMsg(data); + + if (!_isInit) { + var url = System.Configuration.ConfigurationManager.AppSettings["url"]; + RpcFacade.Init(url, "LiuHeEBS"); + _isInit = true; + } + var username = System.Configuration.ConfigurationManager.AppSettings["username"]; + var strPwd = System.Configuration.ConfigurationManager.AppSettings["pwd"]; + + RpcFacade.Login(username, strPwd); + + foreach (var bill in dmos.Bills) { + var r = new Result(); + r.Ebsid = bill.Head.Ebsid; + textWriter.WriteLine("开始处理单据:" + r.Ebsid); + Console.WriteLine("开始处理单据:" + r.Ebsid); + results.SendResult.Add(r); + + var dmo = new RpcObject("/Breed/ChickFeed2_Breed/BO/BackContractBail"); + + SetString(dmo, "AccountingUnit_Code", bill.Head.AccountingUnitCode); + SetString(dmo, "Cooperative_Code", bill.Head.CooperativeCode); + SetString(dmo, "BreedUnit_Code", bill.Head.BreedUnitCode); + SetLong(dmo, "Contract_ID", bill.Head.ContractID); + SetDateTime(dmo, "Date", bill.Head.Date); + + SetString(dmo, "Remark", bill.Head.Remark); + SetDecimal(dmo, "GuaranteeMoney", bill.Head.GuaranteeMoney); + SetDecimal(dmo, "Money", bill.Head.Money); + SetString(dmo, "Staff_Code", bill.Head.StaffCode); + SetString(dmo, "ExtCode", bill.Head.Ebsid); + + try { + var id = RpcFacade.Call("/Breed/ChickFeed2_Breed/Rpcs/BackContractBailRpc/Insert", dmo); + textWriter.WriteLine("成功创建退合同保证金No." + id); + r.Content = "成功创建退合同保证金No." + id; + r.Resultcode = "0"; + r.Bwpid = id.ToString(); + } catch (Exception e1) { + r.Resultcode = "1"; + r.Content = "调用错误,原因:" + e1.Message; + textWriter.WriteLine("内部错误:" + e1.Message); + Console.WriteLine("内部错误:" + e1.Message); + } + + } + } catch (Exception e) { + results.Resultcode = "1"; + results.Content = "调用错误,原因:" + e.Message; + textWriter.WriteLine("内部错误:" + e.Message); + Console.WriteLine("内部错误:" + e.Message); + } finally { + RpcFacade.Logout(); + } + + if (results.SendResult.Count > 0 && results.SendResult.All(x => x.Resultcode == "0")) { + results.Resultcode = "0"; + } else { + results.Resultcode = "1"; + } + resultStr = ObjToXml(results, Formatting.Indented, Encoding.GetEncoding("gb2312")); + textWriter.WriteLine("返回报文:" + resultStr); + textWriter.WriteLine("{0} 退合同保证金接口处理完毕", DateTime.Now); + } + + return resultStr; + } + + public static string InsertGoodsSale(string data) { + + var logName = DateTime.Today.Date.ToString("yyyyMMdd") + "FeedGoodsSalelog.txt"; + var results = new Results(); + var path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath; + string resultStr; + using (var textWriter = new StreamWriter(path + "\\log\\" + logName, true, Encoding.UTF8)) { + textWriter.WriteLine("{0} 饲料养殖户销售接口开始接收数据:----------------------------------", DateTime.Now); + textWriter.WriteLine(data); + Console.WriteLine("{0}:开始接受数据:", DateTime.Now); + Console.WriteLine(data); + try { + var dmos = ParseXmlToMsg(data); + + if (!_isInit) { + var url = System.Configuration.ConfigurationManager.AppSettings["url"]; + RpcFacade.Init(url, "LiuHeEBS"); + _isInit = true; + } + var username = System.Configuration.ConfigurationManager.AppSettings["username"]; + var strPwd = System.Configuration.ConfigurationManager.AppSettings["pwd"]; + + RpcFacade.Login(username, strPwd); + + foreach (var bill in dmos.Bills) { + var r = new Result(); + r.Ebsid = bill.Head.Ebsid; + textWriter.WriteLine("开始处理单据:" + r.Ebsid); + Console.WriteLine("开始处理单据:" + r.Ebsid); + results.SendResult.Add(r); + + var dmo = new RpcObject("/Breed/ChickFeed2_Breed/BO/FeedGoodsSale"); + + SetString(dmo, "AccountingUnit_Code", bill.Head.AccountingUnitCode); + + SetString(dmo, "BreedUnit_Code", bill.Head.BreedUnitCode); + + SetDateTime(dmo, "SaleDate", bill.Head.SaleDate); + SetDateTime(dmo, "OutStoreDate", bill.Head.OutDate); + SetLong(dmo, "Contract_ID", bill.Head.ContractID); + SetString(dmo, "Remark", bill.Head.Remark); + SetLong(dmo, "SaleType_ID", bill.Head.SaleType); + + SetString(dmo, "Store_Code", bill.Head.StoreCode); + SetString(dmo, "Staff_Code", bill.Head.StaffCode); + SetString(dmo, "OutData", bill.Head.Ebsid); + var details = new ManyList("/Breed/ChickFeed2_Breed/BO/FeedGoodsSale_Detail"); + foreach (var entry in bill.Body.Entrys) { + + var detail1 = new RpcObject("/Breed/ChickFeed2_Breed/BO/FeedGoodsSale_Detail"); + SetString(detail1, "Goods_Code", entry.GoodsCode); + if (!string.IsNullOrEmpty(entry.ContractID)) + SetLong(detail1, "Contract_ID", entry.ContractID); + else + SetLong(detail1, "Contract_ID", bill.Head.ContractID); + SetDecimal(detail1, "Price", entry.Price); + + SetDecimal(detail1, "Money", entry.Money); + + SetDecimal(detail1, "MainNum", entry.Number); + + SetDecimal(detail1, "SecondNum", entry.SecNumber); + + details.Add(detail1); + } + dmo.Set("Details", details); + + + try { + var id = RpcFacade.Call("/Breed/ChickFeed2_Breed/Rpcs/FeedGoodsSaleRpc/NewInsert", dmo); + textWriter.WriteLine("成功创建饲料养殖户销售No." + id); + r.Content = "成功创建饲料养殖户销售No." + id; + r.Resultcode = "0"; + r.Bwpid = id.ToString(); + } catch (Exception e1) { + r.Resultcode = "1"; + r.Content = "调用错误,原因:" + e1.Message; + textWriter.WriteLine("内部错误:" + e1.Message); + Console.WriteLine("内部错误:" + e1.Message); + } + + } + } catch (Exception e) { + results.Resultcode = "1"; + results.Content = "调用错误,原因:" + e.Message; + textWriter.WriteLine("内部错误:" + e.Message); + Console.WriteLine("内部错误:" + e.Message); + } finally { + RpcFacade.Logout(); + } + + if (results.SendResult.Count > 0 && results.SendResult.All(x => x.Resultcode == "0")) { + results.Resultcode = "0"; + } else { + results.Resultcode = "1"; + } + resultStr = ObjToXml(results, Formatting.Indented, Encoding.GetEncoding("gb2312")); + textWriter.WriteLine("返回报文:" + resultStr); + textWriter.WriteLine("{0} 饲料养殖户销售接口处理完毕", DateTime.Now); + } + + return resultStr; + } + + public static string UpdateGoodsSale(string data) { + + var logName = DateTime.Today.Date.ToString("yyyyMMdd") + "FeedGoodsSalelog.txt"; + var results = new Results(); + results.Content = null; + var path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath; + string resultStr; + using (var textWriter = new StreamWriter(path + "\\log\\" + logName, true, Encoding.UTF8)) { + textWriter.WriteLine("{0} 饲料养殖户销售接口开始接收数据:----------------------------------", DateTime.Now); + textWriter.WriteLine(data); + try { + var dmos = ParseXmlToMsg(data); + + if (!_isInit) { + var url = System.Configuration.ConfigurationManager.AppSettings["url"]; + RpcFacade.Init(url, "LiuHeEBS"); + _isInit = true; + } + var username = System.Configuration.ConfigurationManager.AppSettings["username"]; + var strPwd = System.Configuration.ConfigurationManager.AppSettings["pwd"]; + + RpcFacade.Login(username, strPwd); + + foreach (var bill in dmos.Bills) { + + textWriter.WriteLine("开始处理单据:" + bill.Head.Ebsid); + if (string.IsNullOrEmpty(bill.Head.Ebsid)) + bill.Head.Ebsid = null; + var dmo = new RpcObject("/Breed/ChickFeed2_Breed/BO/FeedGoodsSale"); + var details = new ManyList("/Breed/ChickFeed2_Breed/BO/FeedGoodsSale_Detail"); + foreach (var entry in bill.Body.Entrys) { + + var detail1 = new RpcObject("/Breed/ChickFeed2_Breed/BO/FeedGoodsSale_Detail"); + SetLong(detail1, "SourceDetailID", entry.SourceDetailID); + + SetDecimal(detail1, "Price", entry.Price); + + SetDecimal(detail1, "Money", entry.Money); + + SetDecimal(detail1, "MainNum", entry.Number); + + SetDecimal(detail1, "SecondNum", entry.SecNumber); + SetDateTime(detail1, "OutDate", entry.OutDate); + details.Add(detail1); + } + dmo.Set("Details", details); + + try { + var obj = RpcFacade.Call("/Breed/LiuHeModule/Rpcs/FeedGoodsSaleRpc/Update", dmo); + var tuples = Util.GetTuple(obj); + foreach (var tuple in tuples) { + var r = new Result(); + r.Ebsid = bill.Head.Ebsid; + r.Content = tuple.Item1; + r.Resultcode = tuple.Item3 ? "0" : "1"; + r.Bwpid = null; + r.SourceDetailID = tuple.Item2.ToString(); + results.SendResult.Add(r); + } + //var tupls = obj as Tuple; + + } catch (Exception e1) { + var r = new Result(); + r.Resultcode = "1"; + r.Content = "调用错误,原因:" + e1.Message; + results.SendResult.Add(r); + textWriter.WriteLine("内部错误:" + e1.Message); + } + } + } catch (Exception e) { + results.Resultcode = "1"; + results.Content = "调用错误,原因:" + e.Message; + textWriter.WriteLine("内部错误:" + e.Message); + } finally { + RpcFacade.Logout(); + } + + if (results.SendResult.Count > 0 && results.SendResult.All(x => x.Resultcode == "0")) { + results.Resultcode = "0"; + } else { + results.Resultcode = "1"; + } + resultStr = ObjToXml(results, Formatting.Indented, Encoding.GetEncoding("gb2312")); + textWriter.WriteLine("返回报文:" + resultStr); + textWriter.WriteLine("{0} 饲料养殖户销售接口处理完毕", DateTime.Now); + } + + return resultStr; + } + + private static void SetLong(RpcObject rpcObject, string name, string value) { + if (!string.IsNullOrEmpty(value)) { + rpcObject.Set(name, long.Parse(value)); + } + } + + private static void SetDateTime(RpcObject rpcObject, string name, string value) { + if (!string.IsNullOrEmpty(value)) { + rpcObject.Set(name, Convert.ToDateTime(value)); + } + } + + private static void SetDecimal(RpcObject rpcObject, string name, string value) { + if (!string.IsNullOrEmpty(value)) { + rpcObject.Set(name, decimal.Parse(value)); + } + } + + private static void SetInt(RpcObject rpcObject, string name, string value) { + if (!string.IsNullOrEmpty(value)) { + rpcObject.Set(name, int.Parse(value)); + } + } + + private static void SetShort(RpcObject rpcObject, string name, string value) { + if (!string.IsNullOrEmpty(value)) { + rpcObject.Set(name, short.Parse(value)); + } + } + + private static void SetString(RpcObject rpcObject, string name, string value) { + if (!string.IsNullOrEmpty(value)) { + rpcObject.Set(name, value); + } + } + + public static T ParseXmlToMsg(string xml) { + using (TextReader reader = new StringReader(xml)) { + return (T)new XmlSerializer(typeof(T)).Deserialize(reader); + } + } + + public static string ObjToXml(object obj, Formatting formatting, Encoding encoding) { + using (var stream = new MemoryStream()) { + using (var writer = new XmlTextWriter(stream, encoding)) { + writer.Formatting = formatting; + writer.IndentChar = '\t'; + var ns = new XmlSerializerNamespaces(); + ns.Add(string.Empty, string.Empty); + new XmlSerializer(obj.GetType()).Serialize(writer, obj, ns); + } + return encoding.GetString(stream.ToArray()); + } + } + + + + } +} diff --git a/RpcHelper/RpcHelper/RpcHelper.csproj b/RpcHelper/RpcHelper/RpcHelper.csproj new file mode 100644 index 0000000..490af60 --- /dev/null +++ b/RpcHelper/RpcHelper/RpcHelper.csproj @@ -0,0 +1,83 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {B9E23023-B831-4853-8384-9E33B75BE70C} + Library + Properties + RpcHelper + RpcHelper + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\..\Projects\tsref\release\Compact\Forks.Json.cf.dll + + + ..\..\..\..\Projects\tsref\release\Compact\Forks.JsonRpc.Client.cf.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84} + ClassHelper + + + + + \ No newline at end of file diff --git a/Test/Program.cs b/Test/Program.cs new file mode 100644 index 0000000..a074393 --- /dev/null +++ b/Test/Program.cs @@ -0,0 +1,301 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +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); + + //Console.WriteLine(xml); + Console.Read(); + } + + 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; } + } + } +} \ No newline at end of file diff --git a/Test/Properties/AssemblyInfo.cs b/Test/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9eef827 --- /dev/null +++ b/Test/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Test")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("3ffe4f14-5fc1-4424-8f33-cdd224cae724")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 内部版本号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Test/Properties/Settings.Designer.cs b/Test/Properties/Settings.Designer.cs new file mode 100644 index 0000000..6788d4d --- /dev/null +++ b/Test/Properties/Settings.Designer.cs @@ -0,0 +1,36 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.2012 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace Test.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.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; + } + } + + [global::System.Configuration.ApplicationScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.WebServiceUrl)] + [global::System.Configuration.DefaultSettingValueAttribute("http://localhost:2100/bwprpc/Service.asmx")] + public string Test_RpcWeb1_Service { + get { + return ((string)(this["Test_RpcWeb1_Service"])); + } + } + } +} diff --git a/Test/Properties/Settings.settings b/Test/Properties/Settings.settings new file mode 100644 index 0000000..f1bf4e7 --- /dev/null +++ b/Test/Properties/Settings.settings @@ -0,0 +1,9 @@ + + + + + + http://localhost:2100/bwprpc/Service.asmx + + + \ No newline at end of file diff --git a/Test/Test.csproj b/Test/Test.csproj new file mode 100644 index 0000000..9a92bcb --- /dev/null +++ b/Test/Test.csproj @@ -0,0 +1,114 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {96422879-4D58-4F13-9BC7-FC102730068E} + Exe + Properties + Test + Test + v4.0 + + + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + E:\BWPB3\tsref\Debug\Forks.JsonRpc.Client.dll + + + + + + + + + + + + + + + + True + True + Settings.settings + + + True + True + Reference.map + + + + + {B9E23023-B831-4853-8384-9E33B75BE70C} + RpcHelper + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + MSDiscoCodeGenerator + Reference.cs + + + + + + + + + + + + Dynamic + Web References\RpcWeb1\ + http://localhost:2100/bwprpc/Service.asmx + + + + + Settings + Test_RpcWeb1_Service + + + + + + + + \ No newline at end of file diff --git a/Test/Web References/RpcWeb1/Reference.cs b/Test/Web References/RpcWeb1/Reference.cs new file mode 100644 index 0000000..065247b --- /dev/null +++ b/Test/Web References/RpcWeb1/Reference.cs @@ -0,0 +1,390 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.2012 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +// +// 此源代码是由 Microsoft.VSDesigner 4.0.30319.2012 版自动生成。 +// +#pragma warning disable 1591 + +namespace Test.RpcWeb1 { + using System; + using System.Web.Services; + using System.Diagnostics; + using System.Web.Services.Protocols; + using System.ComponentModel; + using System.Xml.Serialization; + + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Web.Services.WebServiceBindingAttribute(Name="ServiceSoap", Namespace="http://tempuri.org/")] + public partial class Service : System.Web.Services.Protocols.SoapHttpClientProtocol { + + private System.Threading.SendOrPostCallback InsertFeedPlanOperationCompleted; + + private System.Threading.SendOrPostCallback InsertGCBOperationCompleted; + + private System.Threading.SendOrPostCallback InsertBCBOperationCompleted; + + private System.Threading.SendOrPostCallback InsertGoodsSaleOperationCompleted; + + private System.Threading.SendOrPostCallback UpdateGoodsSaleOperationCompleted; + + private bool useDefaultCredentialsSetExplicitly; + + /// + public Service() { + this.Url = global::Test.Properties.Settings.Default.Test_RpcWeb1_Service; + if ((this.IsLocalFileSystemWebService(this.Url) == true)) { + this.UseDefaultCredentials = true; + this.useDefaultCredentialsSetExplicitly = false; + } + else { + this.useDefaultCredentialsSetExplicitly = true; + } + } + + public new string Url { + get { + return base.Url; + } + set { + if ((((this.IsLocalFileSystemWebService(base.Url) == true) + && (this.useDefaultCredentialsSetExplicitly == false)) + && (this.IsLocalFileSystemWebService(value) == false))) { + base.UseDefaultCredentials = false; + } + base.Url = value; + } + } + + public new bool UseDefaultCredentials { + get { + return base.UseDefaultCredentials; + } + set { + base.UseDefaultCredentials = value; + this.useDefaultCredentialsSetExplicitly = true; + } + } + + /// + public event InsertFeedPlanCompletedEventHandler InsertFeedPlanCompleted; + + /// + public event InsertGCBCompletedEventHandler InsertGCBCompleted; + + /// + public event InsertBCBCompletedEventHandler InsertBCBCompleted; + + /// + public event InsertGoodsSaleCompletedEventHandler InsertGoodsSaleCompleted; + + /// + public event UpdateGoodsSaleCompletedEventHandler UpdateGoodsSaleCompleted; + + /// + [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/InsertFeedPlan", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] + public string InsertFeedPlan(string data) { + object[] results = this.Invoke("InsertFeedPlan", new object[] { + data}); + return ((string)(results[0])); + } + + /// + public void InsertFeedPlanAsync(string data) { + this.InsertFeedPlanAsync(data, null); + } + + /// + public void InsertFeedPlanAsync(string data, object userState) { + if ((this.InsertFeedPlanOperationCompleted == null)) { + this.InsertFeedPlanOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInsertFeedPlanOperationCompleted); + } + this.InvokeAsync("InsertFeedPlan", new object[] { + data}, this.InsertFeedPlanOperationCompleted, userState); + } + + private void OnInsertFeedPlanOperationCompleted(object arg) { + if ((this.InsertFeedPlanCompleted != null)) { + System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg)); + this.InsertFeedPlanCompleted(this, new InsertFeedPlanCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState)); + } + } + + /// + [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/InsertGCB", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] + public string InsertGCB(string data) { + object[] results = this.Invoke("InsertGCB", new object[] { + data}); + return ((string)(results[0])); + } + + /// + public void InsertGCBAsync(string data) { + this.InsertGCBAsync(data, null); + } + + /// + public void InsertGCBAsync(string data, object userState) { + if ((this.InsertGCBOperationCompleted == null)) { + this.InsertGCBOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInsertGCBOperationCompleted); + } + this.InvokeAsync("InsertGCB", new object[] { + data}, this.InsertGCBOperationCompleted, userState); + } + + private void OnInsertGCBOperationCompleted(object arg) { + if ((this.InsertGCBCompleted != null)) { + System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg)); + this.InsertGCBCompleted(this, new InsertGCBCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState)); + } + } + + /// + [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/InsertBCB", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] + public string InsertBCB(string data) { + object[] results = this.Invoke("InsertBCB", new object[] { + data}); + return ((string)(results[0])); + } + + /// + public void InsertBCBAsync(string data) { + this.InsertBCBAsync(data, null); + } + + /// + public void InsertBCBAsync(string data, object userState) { + if ((this.InsertBCBOperationCompleted == null)) { + this.InsertBCBOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInsertBCBOperationCompleted); + } + this.InvokeAsync("InsertBCB", new object[] { + data}, this.InsertBCBOperationCompleted, userState); + } + + private void OnInsertBCBOperationCompleted(object arg) { + if ((this.InsertBCBCompleted != null)) { + System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg)); + this.InsertBCBCompleted(this, new InsertBCBCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState)); + } + } + + /// + [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/InsertGoodsSale", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] + public string InsertGoodsSale(string data) { + object[] results = this.Invoke("InsertGoodsSale", new object[] { + data}); + return ((string)(results[0])); + } + + /// + public void InsertGoodsSaleAsync(string data) { + this.InsertGoodsSaleAsync(data, null); + } + + /// + public void InsertGoodsSaleAsync(string data, object userState) { + if ((this.InsertGoodsSaleOperationCompleted == null)) { + this.InsertGoodsSaleOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInsertGoodsSaleOperationCompleted); + } + this.InvokeAsync("InsertGoodsSale", new object[] { + data}, this.InsertGoodsSaleOperationCompleted, userState); + } + + private void OnInsertGoodsSaleOperationCompleted(object arg) { + if ((this.InsertGoodsSaleCompleted != null)) { + System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg)); + this.InsertGoodsSaleCompleted(this, new InsertGoodsSaleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState)); + } + } + + /// + [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/UpdateGoodsSale", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] + public string UpdateGoodsSale(string data) { + object[] results = this.Invoke("UpdateGoodsSale", new object[] { + data}); + return ((string)(results[0])); + } + + /// + public void UpdateGoodsSaleAsync(string data) { + this.UpdateGoodsSaleAsync(data, null); + } + + /// + public void UpdateGoodsSaleAsync(string data, object userState) { + if ((this.UpdateGoodsSaleOperationCompleted == null)) { + this.UpdateGoodsSaleOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateGoodsSaleOperationCompleted); + } + this.InvokeAsync("UpdateGoodsSale", new object[] { + data}, this.UpdateGoodsSaleOperationCompleted, userState); + } + + private void OnUpdateGoodsSaleOperationCompleted(object arg) { + if ((this.UpdateGoodsSaleCompleted != null)) { + System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg)); + this.UpdateGoodsSaleCompleted(this, new UpdateGoodsSaleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState)); + } + } + + /// + public new void CancelAsync(object userState) { + base.CancelAsync(userState); + } + + private bool IsLocalFileSystemWebService(string url) { + if (((url == null) + || (url == string.Empty))) { + return false; + } + System.Uri wsUri = new System.Uri(url); + if (((wsUri.Port >= 1024) + && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) { + return true; + } + return false; + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + public delegate void InsertFeedPlanCompletedEventHandler(object sender, InsertFeedPlanCompletedEventArgs e); + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class InsertFeedPlanCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + internal InsertFeedPlanCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + /// + public string Result { + get { + this.RaiseExceptionIfNecessary(); + return ((string)(this.results[0])); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + public delegate void InsertGCBCompletedEventHandler(object sender, InsertGCBCompletedEventArgs e); + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class InsertGCBCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + internal InsertGCBCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + /// + public string Result { + get { + this.RaiseExceptionIfNecessary(); + return ((string)(this.results[0])); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + public delegate void InsertBCBCompletedEventHandler(object sender, InsertBCBCompletedEventArgs e); + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class InsertBCBCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + internal InsertBCBCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + /// + public string Result { + get { + this.RaiseExceptionIfNecessary(); + return ((string)(this.results[0])); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + public delegate void InsertGoodsSaleCompletedEventHandler(object sender, InsertGoodsSaleCompletedEventArgs e); + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class InsertGoodsSaleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + internal InsertGoodsSaleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + /// + public string Result { + get { + this.RaiseExceptionIfNecessary(); + return ((string)(this.results[0])); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + public delegate void UpdateGoodsSaleCompletedEventHandler(object sender, UpdateGoodsSaleCompletedEventArgs e); + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class UpdateGoodsSaleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + internal UpdateGoodsSaleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + /// + public string Result { + get { + this.RaiseExceptionIfNecessary(); + return ((string)(this.results[0])); + } + } + } +} + +#pragma warning restore 1591 \ No newline at end of file diff --git a/Test/Web References/RpcWeb1/Reference.map b/Test/Web References/RpcWeb1/Reference.map new file mode 100644 index 0000000..caab388 --- /dev/null +++ b/Test/Web References/RpcWeb1/Reference.map @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Test/Web References/RpcWeb1/Service.disco b/Test/Web References/RpcWeb1/Service.disco new file mode 100644 index 0000000..7cff1f2 --- /dev/null +++ b/Test/Web References/RpcWeb1/Service.disco @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Test/Web References/RpcWeb1/Service.wsdl b/Test/Web References/RpcWeb1/Service.wsdl new file mode 100644 index 0000000..1527cdb --- /dev/null +++ b/Test/Web References/RpcWeb1/Service.wsdl @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test/app.config b/Test/app.config new file mode 100644 index 0000000..7e1c4c1 --- /dev/null +++ b/Test/app.config @@ -0,0 +1,15 @@ + + + + +
+ + + + + + http://localhost:2100/bwprpc/Service.asmx + + + + diff --git a/Web/App_Code/Service.cs b/Web/App_Code/Service.cs new file mode 100644 index 0000000..09e9cfd --- /dev/null +++ b/Web/App_Code/Service.cs @@ -0,0 +1,38 @@ +using System.Web.Services; + +[WebService(Namespace = "http://tempuri.org/")] +[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] +public class Service : WebService { + + [WebMethod] + public string InsertFeedPlan(string data) { + var result = RpcHelper.RpcHelperUtil.InsertFeedPlan(data); + return result; + } + + [WebMethod] + public string InsertGCB(string data) { + var result = RpcHelper.RpcHelperUtil.InsertGCB(data); + return result; + } + + [WebMethod] + public string InsertBCB(string data) { + var result = RpcHelper.RpcHelperUtil.InsertBCB(data); + return result; + } + + + [WebMethod] + public string InsertGoodsSale(string data) { + var result = RpcHelper.RpcHelperUtil.InsertGoodsSale(data); + return result; + } + + [WebMethod] + public string UpdateGoodsSale(string data) { + var result = RpcHelper.RpcHelperUtil.UpdateGoodsSale(data); + return result; + } + +} diff --git a/Web/Service.asmx b/Web/Service.asmx new file mode 100644 index 0000000..16fa58f --- /dev/null +++ b/Web/Service.asmx @@ -0,0 +1 @@ +<%@ WebService Language="C#" CodeBehind="~/App_Code/Service.cs" Class="Service" %> diff --git a/Web/web.config b/Web/web.config new file mode 100644 index 0000000..85bc5ae --- /dev/null +++ b/Web/web.config @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/此项目是用于六和ESB接口.txt b/此项目是用于六和ESB接口.txt new file mode 100644 index 0000000..e69de29