Browse Source

init

master
robin 9 years ago
commit
d5fb147d4c
35 changed files with 2735 additions and 0 deletions
  1. +85
    -0
      BwpWebServer.sln
  2. +54
    -0
      ClassHelper/ClassHelper.csproj
  3. +36
    -0
      ClassHelper/Properties/AssemblyInfo.cs
  4. +21
    -0
      ClassHelper/Util.cs
  5. +17
    -0
      RpcHelper/RpcHelper/FeedGoodsSale.cs
  6. +16
    -0
      RpcHelper/RpcHelper/FeedGoodsSaleBody.cs
  7. +103
    -0
      RpcHelper/RpcHelper/FeedGoodsSaleHead.cs
  8. +91
    -0
      RpcHelper/RpcHelper/FeedGoodsSales.cs
  9. +18
    -0
      RpcHelper/RpcHelper/FeedPlan.cs
  10. +15
    -0
      RpcHelper/RpcHelper/FeedPlanBody.cs
  11. +112
    -0
      RpcHelper/RpcHelper/FeedPlanBodyEntry.cs
  12. +53
    -0
      RpcHelper/RpcHelper/FeedPlanHead.cs
  13. +16
    -0
      RpcHelper/RpcHelper/FeedPlans.cs
  14. +15
    -0
      RpcHelper/RpcHelper/GetContractBail.cs
  15. +91
    -0
      RpcHelper/RpcHelper/GetContractBailHead.cs
  16. +16
    -0
      RpcHelper/RpcHelper/GetContractBails.cs
  17. +8
    -0
      RpcHelper/RpcHelper/IRpcHelper.cs
  18. +36
    -0
      RpcHelper/RpcHelper/Properties/AssemblyInfo.cs
  19. +67
    -0
      RpcHelper/RpcHelper/Results.cs
  20. +547
    -0
      RpcHelper/RpcHelper/RpcHelper.cs
  21. +83
    -0
      RpcHelper/RpcHelper/RpcHelper.csproj
  22. +301
    -0
      Test/Program.cs
  23. +36
    -0
      Test/Properties/AssemblyInfo.cs
  24. +36
    -0
      Test/Properties/Settings.Designer.cs
  25. +9
    -0
      Test/Properties/Settings.settings
  26. +114
    -0
      Test/Test.csproj
  27. +390
    -0
      Test/Web References/RpcWeb1/Reference.cs
  28. +7
    -0
      Test/Web References/RpcWeb1/Reference.map
  29. +6
    -0
      Test/Web References/RpcWeb1/Service.disco
  30. +233
    -0
      Test/Web References/RpcWeb1/Service.wsdl
  31. +15
    -0
      Test/app.config
  32. +38
    -0
      Web/App_Code/Service.cs
  33. +1
    -0
      Web/Service.asmx
  34. +49
    -0
      Web/web.config
  35. +0
    -0
      此项目是用于六和ESB接口.txt

+ 85
- 0
BwpWebServer.sln View File

@ -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

+ 54
- 0
ClassHelper/ClassHelper.csproj View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ClassHelper</RootNamespace>
<AssemblyName>ClassHelper</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System.Core" />
<Reference Include="System.Web.Extensions" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Util.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

+ 36
- 0
ClassHelper/Properties/AssemblyInfo.cs View File

@ -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")]

+ 21
- 0
ClassHelper/Util.cs View File

@ -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<NTuple> GetTuple(object o) {
var serializer = new JavaScriptSerializer();
var str = serializer.Serialize(o);
var results = serializer.Deserialize<List<NTuple>>(str);
return results;
}
}
}

+ 17
- 0
RpcHelper/RpcHelper/FeedGoodsSale.cs View File

@ -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;
}
}

+ 16
- 0
RpcHelper/RpcHelper/FeedGoodsSaleBody.cs View File

@ -0,0 +1,16 @@
using System.Collections.Generic;
using System.Xml.Serialization;
namespace RpcHelper
{
public class FeedGoodsSaleBody {
internal FeedGoodsSaleBody() {
Entrys = new List<FeedGoodsSaleEntry>();
}
[XmlElement(ElementName = "detail")]
public List<FeedGoodsSaleEntry> Entrys { get; set; }
}
}

+ 103
- 0
RpcHelper/RpcHelper/FeedGoodsSaleHead.cs View File

@ -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; }
}
}
}

+ 91
- 0
RpcHelper/RpcHelper/FeedGoodsSales.cs View File

@ -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<FeedGoodsSale>();
}
[XmlElement(ElementName = "bill")]
public List<FeedGoodsSale> 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; }
}
}
}

+ 18
- 0
RpcHelper/RpcHelper/FeedPlan.cs View File

@ -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;
}
}

+ 15
- 0
RpcHelper/RpcHelper/FeedPlanBody.cs View File

@ -0,0 +1,15 @@
using System.Collections.Generic;
using System.Xml.Serialization;
namespace RpcHelper
{
public class FeedPlanBody {
internal FeedPlanBody() {
Entrys = new List<FeedPlanBodyEntry>();
}
[XmlElement(ElementName = "detail")]
public List<FeedPlanBodyEntry> Entrys { get; set; }
}
}

+ 112
- 0
RpcHelper/RpcHelper/FeedPlanBodyEntry.cs View File

@ -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; }
}
}
}

+ 53
- 0
RpcHelper/RpcHelper/FeedPlanHead.cs View File

@ -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; }
}
}
}

+ 16
- 0
RpcHelper/RpcHelper/FeedPlans.cs View File

@ -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<FeedPlan>();
}
[XmlElement(ElementName = "bill")]
public List<FeedPlan> Bills { get; set; }
}
}

+ 15
- 0
RpcHelper/RpcHelper/GetContractBail.cs View File

@ -0,0 +1,15 @@
using System.Xml.Serialization;
namespace RpcHelper
{
public class GetContractBail {
public GetContractBail() {
Head = new GetContractBailHead();
}
[XmlElement(ElementName = "header")]
public GetContractBailHead Head;
}
}

+ 91
- 0
RpcHelper/RpcHelper/GetContractBailHead.cs View File

@ -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; }
}
}
}

+ 16
- 0
RpcHelper/RpcHelper/GetContractBails.cs View File

@ -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<GetContractBail>();
}
[XmlElement(ElementName = "bill")]
public List<GetContractBail> Bills { get; set; }
}
}

+ 8
- 0
RpcHelper/RpcHelper/IRpcHelper.cs View File

@ -0,0 +1,8 @@
namespace RpcHelper
{
public interface IRpcHelper {
string InsertFeedPlan(string xml, string url );
}
}

+ 36
- 0
RpcHelper/RpcHelper/Properties/AssemblyInfo.cs View File

@ -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")]

+ 67
- 0
RpcHelper/RpcHelper/Results.cs View File

@ -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<Result>();
}
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<Result> 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; }
}
}
}

+ 547
- 0
RpcHelper/RpcHelper/RpcHelper.cs View File

@ -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<FeedPlans>(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<long>("/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<GetContractBails>(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<long>("/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<GetContractBails>(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<long>("/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<FeedGoodsSales>(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<long>("/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<FeedGoodsSales>(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<object>("/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<string, long, bool>;
} 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<T>(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());
}
}
}
}

+ 83
- 0
RpcHelper/RpcHelper/RpcHelper.csproj View File

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B9E23023-B831-4853-8384-9E33B75BE70C}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>RpcHelper</RootNamespace>
<AssemblyName>RpcHelper</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Forks.Json.cf">
<HintPath>..\..\..\..\Projects\tsref\release\Compact\Forks.Json.cf.dll</HintPath>
</Reference>
<Reference Include="Forks.JsonRpc.Client.cf">
<HintPath>..\..\..\..\Projects\tsref\release\Compact\Forks.JsonRpc.Client.cf.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.configuration" />
<Reference Include="System.Core" />
<Reference Include="System.Web" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="FeedGoodsSale.cs" />
<Compile Include="FeedGoodsSaleBody.cs" />
<Compile Include="FeedGoodsSaleHead.cs" />
<Compile Include="FeedGoodsSales.cs" />
<Compile Include="GetContractBail.cs" />
<Compile Include="GetContractBailHead.cs" />
<Compile Include="GetContractBails.cs" />
<Compile Include="RpcHelper.cs" />
<Compile Include="FeedPlan.cs" />
<Compile Include="FeedPlanBody.cs" />
<Compile Include="FeedPlanBodyEntry.cs" />
<Compile Include="FeedPlanHead.cs" />
<Compile Include="FeedPlans.cs" />
<Compile Include="IRpcHelper.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Results.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\ClassHelper\ClassHelper.csproj">
<Project>{88FAE8C1-BA9B-47DF-B92E-F7AA4A081B84}</Project>
<Name>ClassHelper</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

+ 301
- 0
Test/Program.cs View File

@ -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<object>("/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<FeedPlans>(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<FeedPlans>(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<FeedPlans>(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<FeedPlans>(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<EbsProviderResultHeader> 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; }
}
}
}

+ 36
- 0
Test/Properties/AssemblyInfo.cs View File

@ -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")]

+ 36
- 0
Test/Properties/Settings.Designer.cs View File

@ -0,0 +1,36 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.2012
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
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"]));
}
}
}
}

+ 9
- 0
Test/Properties/Settings.settings View File

@ -0,0 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="Test.Properties" GeneratedClassName="Settings">
<Profiles />
<Settings>
<Setting Name="Test_RpcWeb1_Service" Type="(Web Service URL)" Scope="Application">
<Value Profile="(Default)">http://localhost:2100/bwprpc/Service.asmx</Value>
</Setting>
</Settings>
</SettingsFile>

+ 114
- 0
Test/Test.csproj View File

@ -0,0 +1,114 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{96422879-4D58-4F13-9BC7-FC102730068E}</ProjectGuid>
<OutputType>Exe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Test</RootNamespace>
<AssemblyName>Test</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Forks.JsonRpc.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7254430f49d10aae, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>E:\BWPB3\tsref\Debug\Forks.JsonRpc.Client.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.EnterpriseServices" />
<Reference Include="System.Web.Services" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Include="Web References\RpcWeb1\Reference.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Reference.map</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\RpcHelper\RpcHelper\RpcHelper.csproj">
<Project>{B9E23023-B831-4853-8384-9E33B75BE70C}</Project>
<Name>RpcHelper</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<None Include="Web References\RpcWeb1\Reference.map">
<Generator>MSDiscoCodeGenerator</Generator>
<LastGenOutput>Reference.cs</LastGenOutput>
</None>
<None Include="Web References\RpcWeb1\Service.wsdl" />
</ItemGroup>
<ItemGroup>
<WCFMetadata Include="Service References\" />
</ItemGroup>
<ItemGroup>
<WebReferences Include="Web References\" />
</ItemGroup>
<ItemGroup>
<WebReferenceUrl Include="http://localhost:2100/bwprpc/Service.asmx">
<UrlBehavior>Dynamic</UrlBehavior>
<RelPath>Web References\RpcWeb1\</RelPath>
<UpdateFromURL>http://localhost:2100/bwprpc/Service.asmx</UpdateFromURL>
<ServiceLocationURL>
</ServiceLocationURL>
<CachedDynamicPropName>
</CachedDynamicPropName>
<CachedAppSettingsObjectName>Settings</CachedAppSettingsObjectName>
<CachedSettingsPropName>Test_RpcWeb1_Service</CachedSettingsPropName>
</WebReferenceUrl>
</ItemGroup>
<ItemGroup>
<None Include="Web References\RpcWeb1\Service.disco" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

+ 390
- 0
Test/Web References/RpcWeb1/Reference.cs View File

@ -0,0 +1,390 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.2012
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
//
// 此源代码是由 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;
/// <remarks/>
[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;
/// <remarks/>
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;
}
}
/// <remarks/>
public event InsertFeedPlanCompletedEventHandler InsertFeedPlanCompleted;
/// <remarks/>
public event InsertGCBCompletedEventHandler InsertGCBCompleted;
/// <remarks/>
public event InsertBCBCompletedEventHandler InsertBCBCompleted;
/// <remarks/>
public event InsertGoodsSaleCompletedEventHandler InsertGoodsSaleCompleted;
/// <remarks/>
public event UpdateGoodsSaleCompletedEventHandler UpdateGoodsSaleCompleted;
/// <remarks/>
[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]));
}
/// <remarks/>
public void InsertFeedPlanAsync(string data) {
this.InsertFeedPlanAsync(data, null);
}
/// <remarks/>
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));
}
}
/// <remarks/>
[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]));
}
/// <remarks/>
public void InsertGCBAsync(string data) {
this.InsertGCBAsync(data, null);
}
/// <remarks/>
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));
}
}
/// <remarks/>
[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]));
}
/// <remarks/>
public void InsertBCBAsync(string data) {
this.InsertBCBAsync(data, null);
}
/// <remarks/>
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));
}
}
/// <remarks/>
[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]));
}
/// <remarks/>
public void InsertGoodsSaleAsync(string data) {
this.InsertGoodsSaleAsync(data, null);
}
/// <remarks/>
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));
}
}
/// <remarks/>
[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]));
}
/// <remarks/>
public void UpdateGoodsSaleAsync(string data) {
this.UpdateGoodsSaleAsync(data, null);
}
/// <remarks/>
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));
}
}
/// <remarks/>
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;
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
public delegate void InsertFeedPlanCompletedEventHandler(object sender, InsertFeedPlanCompletedEventArgs e);
/// <remarks/>
[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;
}
/// <remarks/>
public string Result {
get {
this.RaiseExceptionIfNecessary();
return ((string)(this.results[0]));
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
public delegate void InsertGCBCompletedEventHandler(object sender, InsertGCBCompletedEventArgs e);
/// <remarks/>
[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;
}
/// <remarks/>
public string Result {
get {
this.RaiseExceptionIfNecessary();
return ((string)(this.results[0]));
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
public delegate void InsertBCBCompletedEventHandler(object sender, InsertBCBCompletedEventArgs e);
/// <remarks/>
[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;
}
/// <remarks/>
public string Result {
get {
this.RaiseExceptionIfNecessary();
return ((string)(this.results[0]));
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
public delegate void InsertGoodsSaleCompletedEventHandler(object sender, InsertGoodsSaleCompletedEventArgs e);
/// <remarks/>
[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;
}
/// <remarks/>
public string Result {
get {
this.RaiseExceptionIfNecessary();
return ((string)(this.results[0]));
}
}
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
public delegate void UpdateGoodsSaleCompletedEventHandler(object sender, UpdateGoodsSaleCompletedEventArgs e);
/// <remarks/>
[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;
}
/// <remarks/>
public string Result {
get {
this.RaiseExceptionIfNecessary();
return ((string)(this.results[0]));
}
}
}
}
#pragma warning restore 1591

+ 7
- 0
Test/Web References/RpcWeb1/Reference.map View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Results>
<DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="http://localhost:2100/bwprpc/Service.asmx?wsdl" filename="Service.wsdl" />
<DiscoveryClientResult referenceType="System.Web.Services.Discovery.DiscoveryDocumentReference" url="http://localhost:2100/bwprpc/Service.asmx?disco" filename="Service.disco" />
</Results>
</DiscoveryClientResultsFile>

+ 6
- 0
Test/Web References/RpcWeb1/Service.disco View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<discovery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/disco/">
<contractRef ref="http://localhost:2100/bwprpc/Service.asmx?wsdl" docRef="http://localhost:2100/bwprpc/Service.asmx" xmlns="http://schemas.xmlsoap.org/disco/scl/" />
<soap address="http://localhost:2100/bwprpc/Service.asmx" xmlns:q1="http://tempuri.org/" binding="q1:ServiceSoap" xmlns="http://schemas.xmlsoap.org/disco/soap/" />
<soap address="http://localhost:2100/bwprpc/Service.asmx" xmlns:q2="http://tempuri.org/" binding="q2:ServiceSoap12" xmlns="http://schemas.xmlsoap.org/disco/soap/" />
</discovery>

+ 233
- 0
Test/Web References/RpcWeb1/Service.wsdl View File

@ -0,0 +1,233 @@
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
<s:element name="InsertFeedPlan">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="InsertFeedPlanResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="InsertFeedPlanResult" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="InsertGCB">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="InsertGCBResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="InsertGCBResult" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="InsertBCB">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="InsertBCBResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="InsertBCBResult" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="InsertGoodsSale">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="InsertGoodsSaleResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="InsertGoodsSaleResult" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="UpdateGoodsSale">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="data" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="UpdateGoodsSaleResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="UpdateGoodsSaleResult" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
</wsdl:types>
<wsdl:message name="InsertFeedPlanSoapIn">
<wsdl:part name="parameters" element="tns:InsertFeedPlan" />
</wsdl:message>
<wsdl:message name="InsertFeedPlanSoapOut">
<wsdl:part name="parameters" element="tns:InsertFeedPlanResponse" />
</wsdl:message>
<wsdl:message name="InsertGCBSoapIn">
<wsdl:part name="parameters" element="tns:InsertGCB" />
</wsdl:message>
<wsdl:message name="InsertGCBSoapOut">
<wsdl:part name="parameters" element="tns:InsertGCBResponse" />
</wsdl:message>
<wsdl:message name="InsertBCBSoapIn">
<wsdl:part name="parameters" element="tns:InsertBCB" />
</wsdl:message>
<wsdl:message name="InsertBCBSoapOut">
<wsdl:part name="parameters" element="tns:InsertBCBResponse" />
</wsdl:message>
<wsdl:message name="InsertGoodsSaleSoapIn">
<wsdl:part name="parameters" element="tns:InsertGoodsSale" />
</wsdl:message>
<wsdl:message name="InsertGoodsSaleSoapOut">
<wsdl:part name="parameters" element="tns:InsertGoodsSaleResponse" />
</wsdl:message>
<wsdl:message name="UpdateGoodsSaleSoapIn">
<wsdl:part name="parameters" element="tns:UpdateGoodsSale" />
</wsdl:message>
<wsdl:message name="UpdateGoodsSaleSoapOut">
<wsdl:part name="parameters" element="tns:UpdateGoodsSaleResponse" />
</wsdl:message>
<wsdl:portType name="ServiceSoap">
<wsdl:operation name="InsertFeedPlan">
<wsdl:input message="tns:InsertFeedPlanSoapIn" />
<wsdl:output message="tns:InsertFeedPlanSoapOut" />
</wsdl:operation>
<wsdl:operation name="InsertGCB">
<wsdl:input message="tns:InsertGCBSoapIn" />
<wsdl:output message="tns:InsertGCBSoapOut" />
</wsdl:operation>
<wsdl:operation name="InsertBCB">
<wsdl:input message="tns:InsertBCBSoapIn" />
<wsdl:output message="tns:InsertBCBSoapOut" />
</wsdl:operation>
<wsdl:operation name="InsertGoodsSale">
<wsdl:input message="tns:InsertGoodsSaleSoapIn" />
<wsdl:output message="tns:InsertGoodsSaleSoapOut" />
</wsdl:operation>
<wsdl:operation name="UpdateGoodsSale">
<wsdl:input message="tns:UpdateGoodsSaleSoapIn" />
<wsdl:output message="tns:UpdateGoodsSaleSoapOut" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ServiceSoap" type="tns:ServiceSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="InsertFeedPlan">
<soap:operation soapAction="http://tempuri.org/InsertFeedPlan" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="InsertGCB">
<soap:operation soapAction="http://tempuri.org/InsertGCB" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="InsertBCB">
<soap:operation soapAction="http://tempuri.org/InsertBCB" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="InsertGoodsSale">
<soap:operation soapAction="http://tempuri.org/InsertGoodsSale" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="UpdateGoodsSale">
<soap:operation soapAction="http://tempuri.org/UpdateGoodsSale" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="ServiceSoap12" type="tns:ServiceSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="InsertFeedPlan">
<soap12:operation soapAction="http://tempuri.org/InsertFeedPlan" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="InsertGCB">
<soap12:operation soapAction="http://tempuri.org/InsertGCB" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="InsertBCB">
<soap12:operation soapAction="http://tempuri.org/InsertBCB" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="InsertGoodsSale">
<soap12:operation soapAction="http://tempuri.org/InsertGoodsSale" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="UpdateGoodsSale">
<soap12:operation soapAction="http://tempuri.org/UpdateGoodsSale" style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Service">
<wsdl:port name="ServiceSoap" binding="tns:ServiceSoap">
<soap:address location="http://localhost:2100/bwprpc/Service.asmx" />
</wsdl:port>
<wsdl:port name="ServiceSoap12" binding="tns:ServiceSoap12">
<soap12:address location="http://localhost:2100/bwprpc/Service.asmx" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

+ 15
- 0
Test/app.config View File

@ -0,0 +1,15 @@
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Test.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup><applicationSettings>
<Test.Properties.Settings>
<setting name="Test_RpcWeb1_Service" serializeAs="String">
<value>http://localhost:2100/bwprpc/Service.asmx</value>
</setting>
</Test.Properties.Settings>
</applicationSettings>
</configuration>

+ 38
- 0
Web/App_Code/Service.cs View File

@ -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;
}
}

+ 1
- 0
Web/Service.asmx View File

@ -0,0 +1 @@
<%@ WebService Language="C#" CodeBehind="~/App_Code/Service.cs" Class="Service" %>

+ 49
- 0
Web/web.config View File

@ -0,0 +1,49 @@
<?xml version="1.0"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings>
<add key="url" value="http://localhost:2100/MainSystem/"/>
<add key="username" value="system"/>
<add key="pwd" value=""/>
</appSettings>
<connectionStrings/>
<system.web>
<!--
设置 compilation debug="true" 可将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug="true" targetFramework="4.0"/>
<!--
通过 <authentication> 节可以配置 ASP.NET 用来
识别进入用户的
安全身份验证模式。
-->
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
<!--
在 Internet 信息服务 7.0 下运行 ASP.NET AJAX 需要 system.webServer
节。对早期版本的 IIS 来说则不需要此节。
-->
</configuration>

+ 0
- 0
此项目是用于六和ESB接口.txt View File


Loading…
Cancel
Save