Fix problems at GBS
This commit is contained in:
@@ -1,46 +1,182 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<configuration>
|
<configuration>
|
||||||
|
|
||||||
<startup>
|
<startup>
|
||||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
|
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
|
||||||
</startup>
|
</startup>
|
||||||
|
|
||||||
<appSettings>
|
<appSettings>
|
||||||
<add key="ThisWebApiServiceEndpoint" value="http://*:8901"/>
|
<add key="ThisWebApiServiceEndpoint" value="http://*:8901" />
|
||||||
<add key="ActiveSapDestinationName" value="DG2"/>
|
<add key="ActiveSapDestinationName" value="DG2" />
|
||||||
<add key="SapDefaultUSER" value="XXX"/>
|
<add key="SapDefaultUSER" value="XXX" />
|
||||||
<add key="SapDefaultPASSWD" value="XXX"/>
|
<add key="SapDefaultPASSWD" value="XXX" />
|
||||||
<add key="SapCLIENT" value="100"/>
|
<add key="SapCLIENT" value="100" />
|
||||||
<add key="SapLanguage" value="DE"/>
|
<add key="SapLanguage" value="DE" />
|
||||||
<add key="SapASHOST" value="XXX"/>
|
<add key="SapASHOST" value="XXX" />
|
||||||
<add key="SapSYSNR" value="00"/>
|
<add key="SapSYSNR" value="00" />
|
||||||
<add key="SapMaxPoolSize" value="10"/>
|
<add key="SapMaxPoolSize" value="10" />
|
||||||
<add key="SapIdleTimeout" value="10"/>
|
<add key="SapIdleTimeout" value="10" />
|
||||||
</appSettings>
|
</appSettings>
|
||||||
|
|
||||||
<runtime>
|
<runtime>
|
||||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||||
<dependentAssembly>
|
<dependentAssembly>
|
||||||
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
|
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
|
||||||
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0"/>
|
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
|
||||||
</dependentAssembly>
|
</dependentAssembly>
|
||||||
<dependentAssembly>
|
<dependentAssembly>
|
||||||
<assemblyIdentity name="sapnco" publicKeyToken="50436dca5c7f7d23" culture="neutral"/>
|
<assemblyIdentity name="sapnco" publicKeyToken="50436dca5c7f7d23" culture="neutral" />
|
||||||
<bindingRedirect oldVersion="0.0.0.0-3.1.0.42" newVersion="3.1.0.42"/>
|
<bindingRedirect oldVersion="0.0.0.0-3.1.0.42" newVersion="3.1.0.42" />
|
||||||
</dependentAssembly>
|
</dependentAssembly>
|
||||||
<dependentAssembly>
|
<dependentAssembly>
|
||||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||||
<dependentAssembly>
|
<dependentAssembly>
|
||||||
<assemblyIdentity name="sapnco_utils" publicKeyToken="50436dca5c7f7d23" culture="neutral"/>
|
<assemblyIdentity name="sapnco_utils" publicKeyToken="50436dca5c7f7d23" culture="neutral" />
|
||||||
<bindingRedirect oldVersion="0.0.0.0-3.1.0.42" newVersion="3.1.0.42"/>
|
<bindingRedirect oldVersion="0.0.0.0-3.1.0.42" newVersion="3.1.0.42" />
|
||||||
</dependentAssembly>
|
</dependentAssembly>
|
||||||
</assemblyBinding>
|
</assemblyBinding>
|
||||||
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
|
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
|
||||||
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
|
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
|
||||||
</dependentAssembly>
|
</dependentAssembly>
|
||||||
<dependentAssembly>
|
<dependentAssembly>
|
||||||
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
|
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
|
||||||
<bindingRedirect oldVersion="0.0.0.0-4.2.3.0" newVersion="4.2.3.0"/>
|
<bindingRedirect oldVersion="0.0.0.0-4.2.3.0" newVersion="4.2.3.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-4.2.1.0" newVersion="4.2.1.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-4.0.4.0" newVersion="4.0.4.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-6.0.1.0" newVersion="6.0.1.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Text.Encodings.Web" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.9" newVersion="9.0.0.9" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.9" newVersion="9.0.0.9" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.IO.Pipelines" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.9" newVersion="9.0.0.9" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.DependencyInjection.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Options" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.ObjectPool" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-8.0.11.0" newVersion="8.0.11.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Logging.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Reflection.Metadata" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Security.Cryptography.Cng" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-4.1.5.0" newVersion="4.1.5.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Configuration.Binder" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.DependencyInjection" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Hosting.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Configuration.FileExtensions" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Logging" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.9" newVersion="9.0.0.9" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Logging.Configuration" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Logging.Console" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Logging.Debug" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Configuration.Json" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Configuration.UserSecrets" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Net.Http.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.9" newVersion="9.0.0.9" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Primitives" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.FileProviders.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.Configuration.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Serilog" publicKeyToken="24c2f752a8e58a10" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.Extensions.DependencyModel" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.AspNetCore.Http.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.3.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="Microsoft.AspNetCore.Http.Features" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.3.0.0" />
|
||||||
</dependentAssembly>
|
</dependentAssembly>
|
||||||
</assemblyBinding>
|
</assemblyBinding>
|
||||||
</runtime>
|
</runtime>
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<Import Project="packages\ToString.Fody.1.11.1\build\ToString.Fody.props" Condition="Exists('packages\ToString.Fody.1.11.1\build\ToString.Fody.props')" />
|
||||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
@@ -13,6 +14,8 @@
|
|||||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
||||||
<Deterministic>true</Deterministic>
|
<Deterministic>true</Deterministic>
|
||||||
<TargetFrameworkProfile />
|
<TargetFrameworkProfile />
|
||||||
|
<NuGetPackageImportStamp>
|
||||||
|
</NuGetPackageImportStamp>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
@@ -34,15 +37,207 @@
|
|||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="CompControl">
|
<Reference Include="CompControl, Version=4.0.3.2, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>ExternalDLLs\CompControl.dll</HintPath>
|
<HintPath>packages\CompControl.4.0.3.2\lib\net472\CompControl.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="CompControl.ErpConnector.Service">
|
<Reference Include="CompControl.ErpConnector.Utility, Version=1.0.6.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>ExternalDLLs\CompControl.ErpConnector.Service.dll</HintPath>
|
<HintPath>packages\CompControl.ErpConnector.Utility.1.0.6\lib\netstandard2.0\CompControl.ErpConnector.Utility.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="CompControl.ProductionControl.Utility, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\CompControl.ProductionControl.Utility.1.0.0-beta.18\lib\netstandard2.0\CompControl.ProductionControl.Utility.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="CompControl.StockControlWMS, Version=1.0.2.19, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\CompControl.StockControlWMS.1.0.2.19-beta.1\lib\netstandard2.0\CompControl.StockControlWMS.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="CompControl.StockControlWMS.API.Client, Version=1.0.3.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\CompControl.StockControlWMS.API.Client.1.0.3-beta.1\lib\netstandard2.0\CompControl.StockControlWMS.API.Client.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Dapper, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Dapper.2.1.66\lib\net461\Dapper.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Dapper.Contrib, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Dapper.Contrib.2.0.78\lib\net461\Dapper.Contrib.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="FirebirdSql.Data.FirebirdClient, Version=10.3.3.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\FirebirdSql.Data.FirebirdClient.10.3.3\lib\net48\FirebirdSql.Data.FirebirdClient.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Ionic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Ionic.Zip.1.9.1.8\lib\Ionic.Zip.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="log4net, Version=3.2.0.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
|
<Reference Include="log4net, Version=3.2.0.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
|
||||||
<HintPath>packages\log4net.3.2.0\lib\net462\log4net.dll</HintPath>
|
<HintPath>packages\log4net.3.2.0\lib\net462\log4net.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Authentication.Abstractions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Authentication.Abstractions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Authentication.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Authentication.Core, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Authentication.Core.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Authentication.Core.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Authorization, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Authorization.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Authorization.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Authorization.Policy, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Authorization.Policy.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Authorization.Policy.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Connections.Abstractions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Connections.Abstractions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Connections.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Diagnostics, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Diagnostics.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Diagnostics.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Diagnostics.Abstractions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Diagnostics.Abstractions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Diagnostics.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.HostFiltering, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.HostFiltering.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.HostFiltering.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Hosting, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Hosting.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Hosting.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Hosting.Abstractions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Hosting.Abstractions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Hosting.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Hosting.Server.Abstractions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Hosting.Server.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Http, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Http.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Http.Abstractions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Http.Abstractions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Http.Extensions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Http.Extensions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Extensions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Http.Features, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Http.Features.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Http.Features.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.HttpOverrides, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.HttpOverrides.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.HttpOverrides.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.JsonPatch, Version=9.0.9.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.JsonPatch.9.0.9\lib\net462\Microsoft.AspNetCore.JsonPatch.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Mvc.Abstractions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Mvc.Abstractions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Mvc.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Mvc.Core, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Mvc.Core.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Mvc.Core.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.ResponseCaching.Abstractions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.ResponseCaching.Abstractions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.ResponseCaching.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Routing, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Routing.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Routing.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Routing.Abstractions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Routing.Abstractions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Routing.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Server.IISIntegration, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Server.IISIntegration.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Server.IISIntegration.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Server.Kestrel, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Server.Kestrel.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Server.Kestrel.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Server.Kestrel.Core, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Server.Kestrel.Core.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Server.Kestrel.Core.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Server.Kestrel.Https, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Server.Kestrel.Https.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Server.Kestrel.Https.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.AspNetCore.WebUtilities, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.AspNetCore.WebUtilities.2.3.0\lib\netstandard2.0\Microsoft.AspNetCore.WebUtilities.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=9.0.0.9, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Bcl.AsyncInterfaces.9.0.9\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Configuration, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Configuration.8.0.0\lib\net462\Microsoft.Extensions.Configuration.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Configuration.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Configuration.Abstractions.9.0.0\lib\net462\Microsoft.Extensions.Configuration.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Configuration.Binder, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Configuration.Binder.9.0.0\lib\net462\Microsoft.Extensions.Configuration.Binder.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Configuration.CommandLine, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Configuration.CommandLine.8.0.0\lib\net462\Microsoft.Extensions.Configuration.CommandLine.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Configuration.EnvironmentVariables, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Configuration.EnvironmentVariables.8.0.0\lib\net462\Microsoft.Extensions.Configuration.EnvironmentVariables.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Configuration.FileExtensions, Version=8.0.0.1, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Configuration.FileExtensions.8.0.1\lib\net462\Microsoft.Extensions.Configuration.FileExtensions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Configuration.Json, Version=8.0.0.1, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Configuration.Json.8.0.1\lib\net462\Microsoft.Extensions.Configuration.Json.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Configuration.UserSecrets, Version=8.0.0.1, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Configuration.UserSecrets.8.0.1\lib\net462\Microsoft.Extensions.Configuration.UserSecrets.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.DependencyInjection, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.DependencyInjection.9.0.0\lib\net462\Microsoft.Extensions.DependencyInjection.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.DependencyInjection.Abstractions.9.0.0\lib\net462\Microsoft.Extensions.DependencyInjection.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.DependencyModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.DependencyModel.9.0.0\lib\net462\Microsoft.Extensions.DependencyModel.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Diagnostics.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Diagnostics.Abstractions.9.0.0\lib\net462\Microsoft.Extensions.Diagnostics.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.FileProviders.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.FileProviders.Abstractions.9.0.0\lib\net462\Microsoft.Extensions.FileProviders.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.FileProviders.Physical, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.FileProviders.Physical.8.0.0\lib\net462\Microsoft.Extensions.FileProviders.Physical.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.FileSystemGlobbing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.FileSystemGlobbing.8.0.0\lib\net462\Microsoft.Extensions.FileSystemGlobbing.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Hosting.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Hosting.Abstractions.9.0.0\lib\net462\Microsoft.Extensions.Hosting.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Logging, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Logging.9.0.0\lib\net462\Microsoft.Extensions.Logging.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Logging.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Logging.Abstractions.9.0.0\lib\net462\Microsoft.Extensions.Logging.Abstractions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Logging.Configuration, Version=8.0.0.1, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Logging.Configuration.8.0.1\lib\net462\Microsoft.Extensions.Logging.Configuration.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Logging.Console, Version=8.0.0.1, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Logging.Console.8.0.1\lib\net462\Microsoft.Extensions.Logging.Console.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Logging.Debug, Version=8.0.0.1, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Logging.Debug.8.0.1\lib\net462\Microsoft.Extensions.Logging.Debug.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.ObjectPool, Version=8.0.11.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.ObjectPool.8.0.11\lib\net462\Microsoft.Extensions.ObjectPool.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Options, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Options.9.0.0\lib\net462\Microsoft.Extensions.Options.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Options.ConfigurationExtensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Options.ConfigurationExtensions.8.0.0\lib\net462\Microsoft.Extensions.Options.ConfigurationExtensions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Extensions.Primitives, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Extensions.Primitives.9.0.0\lib\net462\Microsoft.Extensions.Primitives.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Microsoft.Net.Http.Headers, Version=2.3.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Microsoft.Net.Http.Headers.2.3.0\lib\netstandard2.0\Microsoft.Net.Http.Headers.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="Microsoft.Owin, Version=4.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
<Reference Include="Microsoft.Owin, Version=4.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||||
<HintPath>packages\Microsoft.Owin.4.2.3\lib\net45\Microsoft.Owin.dll</HintPath>
|
<HintPath>packages\Microsoft.Owin.4.2.3\lib\net45\Microsoft.Owin.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
@@ -53,7 +248,7 @@
|
|||||||
<HintPath>packages\Microsoft.Owin.Hosting.4.2.3\lib\net45\Microsoft.Owin.Hosting.dll</HintPath>
|
<HintPath>packages\Microsoft.Owin.Hosting.4.2.3\lib\net45\Microsoft.Owin.Hosting.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
|
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
|
||||||
<HintPath>packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
|
<HintPath>packages\Newtonsoft.Json.13.0.4\lib\net45\Newtonsoft.Json.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Newtonsoft.Json.Bson, Version=1.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
|
<Reference Include="Newtonsoft.Json.Bson, Version=1.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
|
||||||
<HintPath>packages\Newtonsoft.Json.Bson.1.0.2\lib\net45\Newtonsoft.Json.Bson.dll</HintPath>
|
<HintPath>packages\Newtonsoft.Json.Bson.1.0.2\lib\net45\Newtonsoft.Json.Bson.dll</HintPath>
|
||||||
@@ -67,29 +262,131 @@
|
|||||||
<Reference Include="sapnco_utils">
|
<Reference Include="sapnco_utils">
|
||||||
<HintPath>ExternalDLLs\sapnco_utils.dll</HintPath>
|
<HintPath>ExternalDLLs\sapnco_utils.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System" />
|
<Reference Include="Serilog, Version=4.3.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
|
||||||
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
<HintPath>packages\Serilog.4.3.0\lib\net471\Serilog.dll</HintPath>
|
||||||
<HintPath>packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
|
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="Serilog.AspNetCore, Version=9.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Serilog.AspNetCore.9.0.0\lib\net462\Serilog.AspNetCore.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Serilog.Extensions.Hosting, Version=9.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Serilog.Extensions.Hosting.9.0.0\lib\net462\Serilog.Extensions.Hosting.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Serilog.Extensions.Logging, Version=9.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Serilog.Extensions.Logging.9.0.0\lib\net462\Serilog.Extensions.Logging.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Serilog.Formatting.Compact, Version=3.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Serilog.Formatting.Compact.3.0.0\lib\net471\Serilog.Formatting.Compact.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Serilog.Settings.Configuration, Version=9.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Serilog.Settings.Configuration.9.0.0\lib\net462\Serilog.Settings.Configuration.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Serilog.Sinks.Console, Version=6.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Serilog.Sinks.Console.6.0.0\lib\net471\Serilog.Sinks.Console.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Serilog.Sinks.Debug, Version=3.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Serilog.Sinks.Debug.3.0.0\lib\net471\Serilog.Sinks.Debug.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Serilog.Sinks.File, Version=6.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\Serilog.Sinks.File.6.0.0\lib\net471\Serilog.Sinks.File.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="StockControlWMS, Version=1.0.2.19, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\CompControl.StockControlWMS.1.0.2.19-beta.1\lib\netstandard2.0\StockControlWMS.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="StockControlWMS.API.Client, Version=1.0.3.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\CompControl.StockControlWMS.API.Client.1.0.3-beta.1\lib\netstandard2.0\StockControlWMS.API.Client.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System" />
|
||||||
|
<Reference Include="System.Buffers, Version=4.0.4.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Buffers.4.6.0\lib\net462\System.Buffers.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Collections.Immutable.8.0.0\lib\net462\System.Collections.Immutable.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.ComponentModel.Composition" />
|
||||||
|
<Reference Include="System.ComponentModel.DataAnnotations" />
|
||||||
<Reference Include="System.Configuration" />
|
<Reference Include="System.Configuration" />
|
||||||
<Reference Include="System.Configuration.Install" />
|
<Reference Include="System.Configuration.Install" />
|
||||||
<Reference Include="System.Core" />
|
<Reference Include="System.Core" />
|
||||||
|
<Reference Include="System.Data.Odbc, Version=9.0.0.5, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Data.Odbc.9.0.5\lib\net462\System.Data.Odbc.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Diagnostics.DiagnosticSource, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Diagnostics.DiagnosticSource.9.0.0\lib\net462\System.Diagnostics.DiagnosticSource.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.IO, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.IO.4.3.0\lib\net462\System.IO.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.IO.Compression, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.IO.Pipelines, Version=9.0.0.9, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.IO.Pipelines.9.0.9\lib\net462\System.IO.Pipelines.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="System.Management" />
|
<Reference Include="System.Management" />
|
||||||
<Reference Include="System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
<Reference Include="System.Memory, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
<HintPath>packages\System.Memory.4.5.5\lib\net461\System.Memory.dll</HintPath>
|
<HintPath>packages\System.Memory.4.6.0\lib\net462\System.Memory.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System.Net.Http.Formatting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
<Reference Include="System.Net.Http.Formatting, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||||
<HintPath>packages\Microsoft.AspNet.WebApi.Client.6.0.0\lib\net45\System.Net.Http.Formatting.dll</HintPath>
|
<HintPath>packages\Microsoft.AspNet.WebApi.Client.6.0.0\lib\net45\System.Net.Http.Formatting.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="System.Net.Http.Json, Version=9.0.0.9, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Net.Http.Json.9.0.9\lib\net462\System.Net.Http.Json.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="System.Numerics" />
|
<Reference Include="System.Numerics" />
|
||||||
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
<Reference Include="System.Numerics.Vectors, Version=4.1.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
<HintPath>packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
|
<HintPath>packages\System.Numerics.Vectors.4.6.0\lib\net462\System.Numerics.Vectors.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
<Reference Include="System.Reflection.Metadata, Version=8.0.0.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
<HintPath>packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
|
<HintPath>packages\System.Reflection.Metadata.8.0.1\lib\net462\System.Reflection.Metadata.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
<Reference Include="System.Runtime, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
<HintPath>packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll</HintPath>
|
<HintPath>packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=6.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Runtime.CompilerServices.Unsafe.6.1.0\lib\net462\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Security.Cryptography.Algorithms, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Security.Cryptography.Algorithms.4.3.1\lib\net463\System.Security.Cryptography.Algorithms.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Security.Cryptography.Cng, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Security.Cryptography.Cng.5.0.0\lib\net47\System.Security.Cryptography.Cng.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Security.Cryptography.Encoding, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Security.Cryptography.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Security.Principal.Windows, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Security.Principal.Windows.5.0.0\lib\net461\System.Security.Principal.Windows.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Text.Encodings.Web, Version=9.0.0.9, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Text.Encodings.Web.9.0.9\lib\net462\System.Text.Encodings.Web.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Text.Json, Version=9.0.0.9, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Text.Json.9.0.9\lib\net462\System.Text.Json.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Threading.Channels, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Threading.Channels.8.0.0\lib\net462\System.Threading.Channels.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.Threading.Tasks.Extensions.4.6.0\lib\net462\System.Threading.Tasks.Extensions.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="System.Transactions" />
|
||||||
|
<Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System.Web" />
|
<Reference Include="System.Web" />
|
||||||
<Reference Include="System.Web.Http, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
<Reference Include="System.Web.Http, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
|
||||||
@@ -105,6 +402,9 @@
|
|||||||
<Reference Include="System.Net.Http" />
|
<Reference Include="System.Net.Http" />
|
||||||
<Reference Include="System.ServiceProcess" />
|
<Reference Include="System.ServiceProcess" />
|
||||||
<Reference Include="System.Xml" />
|
<Reference Include="System.Xml" />
|
||||||
|
<Reference Include="ToString, Version=1.11.1.0, Culture=neutral, PublicKeyToken=15432f00798e61a4, processorArchitecture=MSIL">
|
||||||
|
<HintPath>packages\ToString.Fody.1.11.1\lib\net452\ToString.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="ConfigHelper.cs" />
|
<Compile Include="ConfigHelper.cs" />
|
||||||
@@ -130,6 +430,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="App.config" />
|
<None Include="App.config" />
|
||||||
|
<None Include="Jenkinsfile" />
|
||||||
<None Include="packages.config" />
|
<None Include="packages.config" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
@@ -140,6 +441,23 @@
|
|||||||
<DependentUpon>Service.cs</DependentUpon>
|
<DependentUpon>Service.cs</DependentUpon>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup />
|
<ItemGroup>
|
||||||
|
<Folder Include="Models\" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Content Include="ILLink\ILLink.Descriptors.LibraryBuild.xml" />
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
|
<Import Project="packages\Fody.6.6.3\build\Fody.targets" Condition="Exists('packages\Fody.6.6.3\build\Fody.targets')" />
|
||||||
|
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||||
|
<PropertyGroup>
|
||||||
|
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
|
||||||
|
</PropertyGroup>
|
||||||
|
<Error Condition="!Exists('packages\Fody.6.6.3\build\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Fody.6.6.3\build\Fody.targets'))" />
|
||||||
|
<Error Condition="!Exists('packages\Serilog.4.3.0\build\Serilog.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Serilog.4.3.0\build\Serilog.targets'))" />
|
||||||
|
<Error Condition="!Exists('packages\ToString.Fody.1.11.1\build\ToString.Fody.props')" Text="$([System.String]::Format('$(ErrorText)', 'packages\ToString.Fody.1.11.1\build\ToString.Fody.props'))" />
|
||||||
|
<Error Condition="!Exists('packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets'))" />
|
||||||
|
</Target>
|
||||||
|
<Import Project="packages\Serilog.4.3.0\build\Serilog.targets" Condition="Exists('packages\Serilog.4.3.0\build\Serilog.targets')" />
|
||||||
|
<Import Project="packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets" Condition="Exists('packages\NETStandard.Library.2.0.3\build\netstandard2.0\NETStandard.Library.targets')" />
|
||||||
</Project>
|
</Project>
|
||||||
3
CompControl.SapFrameworkConnector/FodyWeavers.xml
Normal file
3
CompControl.SapFrameworkConnector/FodyWeavers.xml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
|
||||||
|
<ToString />
|
||||||
|
</Weavers>
|
||||||
@@ -12,5 +12,6 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
{
|
{
|
||||||
private static readonly log4net.ILog _log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
|
private static readonly log4net.ILog _log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
|
||||||
|
|
||||||
|
//Controller for Custom BAPIs
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<linker>
|
||||||
|
<assembly fullname="System.Diagnostics.DiagnosticSource">
|
||||||
|
<type fullname="System.Diagnostics.Metrics.MetricsEventSource">
|
||||||
|
<!-- Used by System.Private.CoreLib via reflection to init the EventSource -->
|
||||||
|
<method name="GetInstance" />
|
||||||
|
</type>
|
||||||
|
</assembly>
|
||||||
|
</linker>
|
||||||
97
CompControl.SapFrameworkConnector/Jenkinsfile
vendored
Normal file
97
CompControl.SapFrameworkConnector/Jenkinsfile
vendored
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
pipeline {
|
||||||
|
agent { label 'windows-agent' }
|
||||||
|
|
||||||
|
environment {
|
||||||
|
REPO_CLONE_URL = 'https://git.compcontrol.de/CompControl/CompControl.git'
|
||||||
|
PROJECT_DIR = '.'
|
||||||
|
NUGET_SOURCE = 'https://nexus.compcontrol.de/repository/nuget-hosted/'
|
||||||
|
}
|
||||||
|
|
||||||
|
triggers {
|
||||||
|
GenericTrigger(
|
||||||
|
causeString: 'Triggered by Gitea Webhook',
|
||||||
|
token: 'compcontrol',
|
||||||
|
genericVariables: [
|
||||||
|
[key: 'ref', value: '$.ref']
|
||||||
|
],
|
||||||
|
regexpFilterText: '$ref',
|
||||||
|
regexpFilterExpression: 'refs/heads/main',
|
||||||
|
printContributedVariables: true,
|
||||||
|
printPostContent: false
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
stages {
|
||||||
|
|
||||||
|
stage('Checkout') {
|
||||||
|
steps {
|
||||||
|
git branch: 'main',
|
||||||
|
url: "${env.REPO_CLONE_URL}",
|
||||||
|
credentialsId: '708b5429-833f-4685-8004-c0f916454cbb'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// stage('Info') {
|
||||||
|
// steps {
|
||||||
|
// dir("${env.PROJECT_DIR}") {
|
||||||
|
// echo "msbuild -version: "
|
||||||
|
// bat 'msbuild -version'
|
||||||
|
// echo "dotnet msbuild -version: "
|
||||||
|
// bat 'dotnet msbuild -version'
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
stage('Pack') {
|
||||||
|
steps {
|
||||||
|
dir("${env.PROJECT_DIR}") {
|
||||||
|
bat 'dotnet clean'
|
||||||
|
bat 'if exist bin\\Release rmdir /s /q bin\\Release'
|
||||||
|
bat "\"${tool 'MSBuild_2022'}\\MSBuild.exe\" CompControl.csproj /p:Configuration=Release"
|
||||||
|
bat 'nuget pack . -Properties Configuration=Release -OutputDirectory bin\\Release'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Deploy') {
|
||||||
|
steps {
|
||||||
|
dir("${env.PROJECT_DIR}") {
|
||||||
|
script {
|
||||||
|
def nupkgFiles = bat(script: 'dir /b bin\\Release\\*.nupkg 2>nul', returnStatus: true)
|
||||||
|
if (nupkgFiles == 0) {
|
||||||
|
withCredentials([string(credentialsId: 'nuget-api-key', variable: 'NUGET_API_KEY')]) {
|
||||||
|
def pushResult = bat(
|
||||||
|
script: "dotnet nuget push bin\\Release\\*.nupkg --source ${env.NUGET_SOURCE} --api-key %NUGET_API_KEY%",
|
||||||
|
returnStatus: true
|
||||||
|
)
|
||||||
|
|
||||||
|
if (pushResult == 0) {
|
||||||
|
echo "NuGet package pushed successfully"
|
||||||
|
} else {
|
||||||
|
echo "NuGet push failed (likely version already exists) - continuing pipeline"
|
||||||
|
unstable("Package version already exists")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
error "No .nupkg files found in bin\\Release"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
post {
|
||||||
|
always {
|
||||||
|
cleanWs()
|
||||||
|
}
|
||||||
|
failure {
|
||||||
|
echo 'Pipeline failed!'
|
||||||
|
}
|
||||||
|
success {
|
||||||
|
echo 'Pipeline completed successfully!'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -3,9 +3,7 @@ using Microsoft.Owin;
|
|||||||
using Microsoft.Owin.Hosting;
|
using Microsoft.Owin.Hosting;
|
||||||
using SAP.Middleware.Connector;
|
using SAP.Middleware.Connector;
|
||||||
using System;
|
using System;
|
||||||
using System.Configuration;
|
|
||||||
using System.ServiceProcess;
|
using System.ServiceProcess;
|
||||||
using System.Xml;
|
|
||||||
|
|
||||||
namespace CompControl.SapFrameworkConnector
|
namespace CompControl.SapFrameworkConnector
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
using CompControl.ErpConnector.Service.Models;
|
using CompControl.ErpConnector.Utility.Models;
|
||||||
using log4net;
|
|
||||||
using SAP.Middleware.Connector;
|
using SAP.Middleware.Connector;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using static CompControl.ErpConnector.Service.Models.Cicor_SapModels;
|
using static CompControl.ErpConnector.Utility.Models.SAP_CompControl_Models;
|
||||||
using static CompControl.ErpConnector.Service.Models.SapDataTypes;
|
using static CompControl.ErpConnector.Utility.Models.SAP_BAPI_Models;
|
||||||
|
using System.Security;
|
||||||
|
using System.Threading;
|
||||||
|
|
||||||
namespace CompControl.SapFrameworkConnector
|
namespace CompControl.SapFrameworkConnector
|
||||||
{
|
{
|
||||||
@@ -14,71 +15,93 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
private static readonly log4net.ILog _log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //Logger
|
private static readonly log4net.ILog _log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //Logger
|
||||||
|
|
||||||
|
|
||||||
public static ApiResultBestellungen GetBestellung(string poNo)
|
public static ApiResultBestellungen GetBestellung(string poNo, bool useDetailsAlternative = false)
|
||||||
{
|
{
|
||||||
ApiResultBestellungen result = new ApiResultBestellungen();
|
ApiResultBestellungen result = new ApiResultBestellungen();
|
||||||
BAPI_PO_GETDETAIL_IMPORT import = new BAPI_PO_GETDETAIL_IMPORT() { PURCHASEORDER = poNo };
|
BAPI_PO_GETDETAIL_IMPORT import = new BAPI_PO_GETDETAIL_IMPORT() { PURCHASEORDER = poNo, ITEMS = "X" };
|
||||||
BAPI_PO_GETDETAIL_EXPORT details = BAPI_PO_GETDETAILS(import);
|
BAPI_PO_GETDETAIL_EXPORT details = new BAPI_PO_GETDETAIL_EXPORT();
|
||||||
|
if (useDetailsAlternative) { details = BAPI_PO_GETDETAILS1(import); _log.Debug($"using BAPI_PO_GETDETAILS-1 !!!"); }
|
||||||
|
else { details = BAPI_PO_GETDETAILS(import); _log.Debug($"using BAPI_PO_GETDETAILS"); }
|
||||||
|
|
||||||
|
_log.Debug($"PO_RET => {details.PO_ITEM_HISTORY.Count} HISTCOUNT, {details.PO_ITEMS.Count} POITEMS");
|
||||||
int cnt = 0;
|
int cnt = 0;
|
||||||
|
|
||||||
foreach (BAPIEKPO det in details.PO_ITEMS)
|
try
|
||||||
{
|
{
|
||||||
cnt++;
|
foreach (BAPIEKPO det in details.PO_ITEMS)
|
||||||
string inspect = "";
|
|
||||||
string inspectInfo = "";
|
|
||||||
string prioText = "";
|
|
||||||
string prioChar = "";
|
|
||||||
string ItemText1 = "";
|
|
||||||
bool posIsClosed = false;
|
|
||||||
DateTime expDeliverDate = DateTime.MaxValue;
|
|
||||||
|
|
||||||
if (det.QUAL_INSP.Equals("X"))
|
|
||||||
{
|
{
|
||||||
inspect = "Q";
|
cnt++;
|
||||||
if (ConfigHelper.SapLanguage.Equals("DE")) { inspectInfo = "Qualitaetspruefung erforderlich!"; }
|
string inspect = "";
|
||||||
else { inspectInfo = "Quality check mandatory!"; }
|
string inspectInfo = "";
|
||||||
|
string prioText = "";
|
||||||
|
string prioChar = "";
|
||||||
|
string itemText1 = "";
|
||||||
|
bool posIsClosed = false;
|
||||||
|
DateTime expDeliverDate = DateTime.MaxValue;
|
||||||
|
|
||||||
|
if (det.QUAL_INSP.Equals("X"))
|
||||||
|
{
|
||||||
|
inspect = "Q";
|
||||||
|
if (ConfigHelper.SapLanguage.Equals("DE")) { inspectInfo = "Qualitaetspruefung erforderlich!"; }
|
||||||
|
else { inspectInfo = "Quality check mandatory!"; }
|
||||||
|
}
|
||||||
|
|
||||||
|
expDeliverDate = ConvertSapDateToDateTime(det.ExpectedDeliveryDate);
|
||||||
|
if (det.QUANTITY <= det.QUANTITYPROCESSED) { posIsClosed = true; }
|
||||||
|
|
||||||
|
//GetMAKTXfromMATNR_IMPORT getMak = new GetMAKTXfromMATNR_IMPORT();
|
||||||
|
//getMak.MATNR = det.MATERIAL.Trim();
|
||||||
|
//GetMAKTXfromMATNR_EXPORT outMak = GetMAKTXfromMATNR(getMak);
|
||||||
|
//ItemText1 = outMak.MAKTX;
|
||||||
|
|
||||||
|
GrDataItem gr = new GrDataItem();
|
||||||
|
gr.AcceptedManufacturesLink = cnt.ToString();
|
||||||
|
gr.Created = ConvertSapDateToDateTime(details.PO_HEADER.CREATED_ON);
|
||||||
|
gr.LastUpdate = ConvertSapDateToDateTime(det.CHANGED_ON);
|
||||||
|
gr.PosIsClosed = posIsClosed;
|
||||||
|
gr.OrderNo = det.PO_NUMBER;
|
||||||
|
gr.OrderPos = det.PO_ITEM;
|
||||||
|
gr.OrderQuantity = det.QUANTITY;
|
||||||
|
gr.ItemNo = det.MATERIAL.Trim();
|
||||||
|
gr.ItemText1 = itemText1;
|
||||||
|
if (!det.SHORT_TEXT.Trim().Equals("")) { gr.ItemText1 = det.SHORT_TEXT; }
|
||||||
|
gr.ItemNoRef = gr.CustomValue05 = det.PUR_MAT ?? "";
|
||||||
|
gr.OrderPosInfoText = det.ACCTASSCAT;
|
||||||
|
gr.QuantityProcessed = det.QUANTITYPROCESSED;
|
||||||
|
gr.QuantityUnit = det.UNIT ?? "";
|
||||||
|
gr.Plant = det.PLANT ?? "";
|
||||||
|
gr.Inspection = inspect ?? "";
|
||||||
|
gr.InspectionInfo = inspectInfo ?? "";
|
||||||
|
gr.Priority = prioChar ?? "";
|
||||||
|
gr.PriorityInfoText = prioText ?? "";
|
||||||
|
gr.CustomValue01 = det.QUAL_INSP ?? "";
|
||||||
|
gr.ExpectedDeliveryDate = expDeliverDate;
|
||||||
|
gr.MPN = (det.MANU_MAT ?? "").Trim();
|
||||||
|
gr.SupplierNo = details.PO_HEADER.VENDOR ?? "";
|
||||||
|
gr.SupplierName = details.PO_HEADER.VEND_NAME ?? "";
|
||||||
|
gr.SupplierItemNo = det.VEND_MAT ?? "";
|
||||||
|
gr.StorageLocation = det.STOR_LOC ?? "";
|
||||||
|
gr.Schedule = (det.SCHEDULE ?? "").TrimStart('0');
|
||||||
|
gr.CustomValue08 = details.PO_HEADER.DOC_TYPE ?? "";
|
||||||
|
if (!det.DELETE_IND.Equals("L")) { result.GrDataItems.Add(gr); }
|
||||||
|
else { _log.Debug($"GetBest: Pos was not qualified for return => {gr}"); }
|
||||||
}
|
}
|
||||||
|
|
||||||
expDeliverDate = ConvertSapDateToDateTime(det.ExpectedDeliveryDate, false);
|
if (result.GrDataItems.Count == 0 && !useDetailsAlternative)
|
||||||
if (det.QUANTITY <= det.QUANTITYPROCESSED) { posIsClosed = true; }
|
{
|
||||||
|
_log.Debug($"No positions found, will now try alternative GET_DETAILS...");
|
||||||
GetMAKTXfromMATNR_IMPORT getMak = new GetMAKTXfromMATNR_IMPORT();
|
result = GetBestellung(poNo, true);
|
||||||
getMak.MATNR = det.MATERIAL.Trim();
|
}
|
||||||
GetMAKTXfromMATNR_EXPORT outMak = GetMAKTXfromMATNR(getMak);
|
}
|
||||||
ItemText1 = outMak.MAKTX;
|
catch (Exception ex)
|
||||||
|
{
|
||||||
GrDataItem gr = new GrDataItem();
|
string ermsg = $"GetBestellung: General Error, please check LOG of ErpConnector!";
|
||||||
gr.AcceptedManufacturesLink = cnt.ToString();
|
_log.Error(ermsg + $" => {ex}");
|
||||||
gr.Created = ConvertSapDateToDateTime(details.PO_HEADER.CREATED_ON);
|
result.ErrorNumber = 900;
|
||||||
gr.LastUpdate = ConvertSapDateToDateTime(det.CHANGED_ON);
|
result.MessageTechnical = result.MessageShort = ermsg;
|
||||||
gr.PosIsClosed = posIsClosed;
|
|
||||||
gr.OrderNo = det.PO_NUMBER;
|
|
||||||
gr.OrderPos = det.PO_ITEM;
|
|
||||||
gr.OrderQuantity = det.QUANTITY;
|
|
||||||
gr.ItemNo = det.MATERIAL.Trim();
|
|
||||||
gr.ItemText1 = ItemText1;
|
|
||||||
gr.ItemNoRef = gr.CustomValue05 = det.PUR_MAT;
|
|
||||||
gr.OrderPosInfoText = det.ACCTASSCAT;
|
|
||||||
gr.QuantityProcessed = det.QUANTITYPROCESSED;
|
|
||||||
gr.QuantityUnit = det.UNIT;
|
|
||||||
gr.Plant = det.PLANT;
|
|
||||||
gr.Inspection = inspect;
|
|
||||||
gr.InspectionInfo = inspectInfo;
|
|
||||||
gr.Priority = prioChar;
|
|
||||||
gr.PriorityInfoText = prioText;
|
|
||||||
gr.CustomValue01 = det.QUAL_INSP;
|
|
||||||
gr.ExpectedDeliveryDate = expDeliverDate;
|
|
||||||
gr.MPN = det.MANU_MAT.Trim();
|
|
||||||
gr.SupplierNo = details.PO_HEADER.VENDOR;
|
|
||||||
gr.SupplierName = details.PO_HEADER.VEND_NAME;
|
|
||||||
gr.SupplierItemNo = det.VEND_MAT;
|
|
||||||
gr.StorageLocation = det.STOR_LOC;
|
|
||||||
gr.Schedule = det.SCHEDULE.TrimStart('0');
|
|
||||||
gr.CustomValue08 = details.PO_HEADER.DOC_TYPE;
|
|
||||||
if (!det.DELETE_IND.Equals("L")) { result.GrDataItems.Add(gr); }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_log.Debug($"Result of GetBestellungen now consists of {result.GrDataItems.Count} GrDataItems and {result.ManufacturerDataItems.Count} ManufactuerDataItems...");
|
_log.Debug($"Result of GetBestellung now consists of {result.GrDataItems.Count} GrDataItems and {result.ManufacturerDataItems.Count} ManufacturerDataItems...");
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -193,8 +216,76 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
|
|
||||||
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
public static ApiResultDefault ExecuteGoodsMovement(GoodsMovementParameters par)
|
||||||
|
{
|
||||||
|
ApiResultDefault result = new ApiResultDefault();
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (par == null) { throw new Exception($"GoodsMovementParameters are NULL!!!"); }
|
||||||
|
_log.Debug($"ExecuteGoodsMovement => Received Item => {par.ToString()}");
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.AppendLine($"\r\nSAP PARAMS GOODSMVT ===>");
|
||||||
|
|
||||||
|
BAPI_GOODSMVT_CREATE_IMPORT import = new BAPI_GOODSMVT_CREATE_IMPORT();
|
||||||
|
import.GOODSMVT_CODE.GM_CODE = par.MovementCode;
|
||||||
|
|
||||||
|
//MAYBE DELETE LATER!
|
||||||
|
par.UserName = ConfigHelper.SapDefaultUSER;
|
||||||
|
|
||||||
|
BAPI2017_GM_HEAD_01 head = new BAPI2017_GM_HEAD_01();
|
||||||
|
head.PR_UNAME = par.UserName; sb.AppendLine($"PR_UNAME: {par.UserName}");
|
||||||
|
head.DOC_DATE = ConvertDateTimeToSapTime(DateTime.Now); sb.AppendLine($"DOC_DATE: {ConvertDateTimeToSapTime(DateTime.Now)}");
|
||||||
|
head.REF_DOC_NO = par.RefDocNo; sb.AppendLine($"REF_DOC_NO: {par.RefDocNo}");
|
||||||
|
head.PSTNG_DATE = par.PostingDate; sb.AppendLine($"PSTNG_DATE: {par.PostingDate}");
|
||||||
|
import.GOODSMVT_HEADER = head;
|
||||||
|
|
||||||
|
foreach (GoodMovementItem moveit in par.MoveItems)
|
||||||
|
{
|
||||||
|
sb.AppendLine($"\r\nMoveItem:");
|
||||||
|
BAPI2017_GM_ITEM_CREATE item = new BAPI2017_GM_ITEM_CREATE();
|
||||||
|
item.BATCH = moveit.Batch ?? ""; sb.AppendLine($" BATCH: {item.BATCH ?? ""}");
|
||||||
|
item.EXPIRYDATE = moveit.ExpiryDate ?? ""; sb.AppendLine($" EXPIRYDATE: {item.EXPIRYDATE ?? ""}");
|
||||||
|
item.MATERIAL = moveit.ItemNo ?? ""; sb.AppendLine($" MATERIAL: {item.MATERIAL ?? ""}");
|
||||||
|
item.ITEM_TEXT = moveit.ItemText ?? ""; sb.AppendLine($" ITEM_TEXT: {item.ITEM_TEXT}");
|
||||||
|
item.MVT_IND = moveit.MoveIndicator ?? ""; sb.AppendLine($" MVT_IND: {item.MVT_IND}");
|
||||||
|
item.MOVE_TYPE = moveit.MoveType ?? ""; sb.AppendLine($" MOVE_TYPE: {item.MOVE_TYPE}");
|
||||||
|
item.MOVE_BATCH = moveit.Move_Batch ?? ""; sb.AppendLine($" MOVE_BATCH: {item.MOVE_BATCH}");
|
||||||
|
item.MOVE_PLANT = moveit.Move_Plant ?? ""; sb.AppendLine($" MOVE_PLANT: {item.MOVE_PLANT}");
|
||||||
|
item.STGE_LOC = moveit.StorageLocation ?? ""; sb.AppendLine($" STGE_LOC: {item.STGE_LOC}");
|
||||||
|
item.PO_NUMBER = moveit.OrderNo ?? ""; sb.AppendLine($" PO_NUMBER: {item.PO_NUMBER}");
|
||||||
|
item.PO_ITEM = moveit.OrderPos ?? ""; sb.AppendLine($" PO_ITEM: {item.PO_ITEM}");
|
||||||
|
item.PLANT = moveit.Plant ?? ""; sb.AppendLine($" PLANT: {item.PLANT}");
|
||||||
|
item.ENTRY_QNT = Convert.ToInt32(moveit.Quantity); sb.AppendLine($" ENTRY_QNT: {item.ENTRY_QNT}");
|
||||||
|
item.ENTRY_UOM = moveit.QuantityUnit ?? ""; sb.AppendLine($" ENTRY_UOM: {item.ENTRY_UOM}");
|
||||||
|
item.SPEC_STOCK = moveit.SpecStock ?? ""; sb.AppendLine($" SPEC_STOCK: {item.SPEC_STOCK ?? ""}");
|
||||||
|
item.STCK_TYPE = moveit.StockType ?? ""; sb.AppendLine($" STCK_TYPE: {item.STCK_TYPE}");
|
||||||
|
item.VENDOR = moveit.Vendor ?? ""; sb.AppendLine($" VENDOR: {item.VENDOR}");
|
||||||
|
import.GOODSMVT_ITEM.Add(item);
|
||||||
|
}
|
||||||
|
_log.Debug($"Added {import.GOODSMVT_ITEM.Count} items to GOODSMVT");
|
||||||
|
_log.Debug(sb.ToString());
|
||||||
|
BAPI_GOODSMVT_CREATE_EXPORT export = BAPI_GOODSMVT_CREATE_WithDirectCommit(import);
|
||||||
|
//BAPI_TRANSACTION_COMMIT();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
string ermsg = $"Could not Execute GoodMovement! => {ex}";
|
||||||
|
_log.Error(ermsg);
|
||||||
|
result.ErrorNumber = 900;
|
||||||
|
result.MessageShort = ermsg;
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
private static DateTime ConvertSapDateToDateTime(string sapDate, bool delimitersUsed = true)
|
private static DateTime ConvertSapDateToDateTime(string sapDate, bool delimitersUsed = true)
|
||||||
{
|
{
|
||||||
|
if ((sapDate ?? "").Equals("")) { sapDate = "2199-01-01"; }
|
||||||
|
_log.Debug($"SapDateConversion => Input = '{sapDate}' ");
|
||||||
|
|
||||||
if (delimitersUsed) //Style: 2022-02-18, mostly gotten from SAP with GetString on DATS
|
if (delimitersUsed) //Style: 2022-02-18, mostly gotten from SAP with GetString on DATS
|
||||||
{
|
{
|
||||||
int year = Convert.ToInt32(sapDate.Substring(0, 4));
|
int year = Convert.ToInt32(sapDate.Substring(0, 4));
|
||||||
@@ -386,7 +477,7 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
fields3.CurrentIndex = 0; fields3.SetValue(0, "MAKTX");
|
fields3.CurrentIndex = 0; fields3.SetValue(0, "MAKTX");
|
||||||
func3.SetValue("QUERY_TABLE", "MAKT");
|
func3.SetValue("QUERY_TABLE", "MAKT");
|
||||||
func3.SetValue("DELIMITER", ";");
|
func3.SetValue("DELIMITER", ";");
|
||||||
func3.SetValue("USE_ET_DATA_4_RETURN", "0");
|
//func3.SetValue("USE_ET_DATA_4_RETURN", "0");
|
||||||
func3.Invoke(dest); //Invoke function at Sap destination
|
func3.Invoke(dest); //Invoke function at Sap destination
|
||||||
|
|
||||||
IRfcTable rfcTable3 = func3.GetTable("DATA"); //Process return values
|
IRfcTable rfcTable3 = func3.GetTable("DATA"); //Process return values
|
||||||
@@ -412,6 +503,7 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
{
|
{
|
||||||
string errorMsg = "";
|
string errorMsg = "";
|
||||||
BAPI_PO_GETDETAIL_EXPORT export = new BAPI_PO_GETDETAIL_EXPORT();
|
BAPI_PO_GETDETAIL_EXPORT export = new BAPI_PO_GETDETAIL_EXPORT();
|
||||||
|
export.PO_ITEMS = new List<BAPIEKPO>();
|
||||||
List<BAPIEKPO> poItemBuffer = new List<BAPIEKPO>();
|
List<BAPIEKPO> poItemBuffer = new List<BAPIEKPO>();
|
||||||
|
|
||||||
|
|
||||||
@@ -441,19 +533,18 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
export.PO_HEADER.DOC_TYPE = po_header_struct.GetString("DOC_TYPE");
|
export.PO_HEADER.DOC_TYPE = po_header_struct.GetString("DOC_TYPE");
|
||||||
export.PO_HEADER.VENDOR = po_header_struct.GetString("VENDOR");
|
export.PO_HEADER.VENDOR = po_header_struct.GetString("VENDOR");
|
||||||
export.PO_HEADER.VEND_NAME = po_header_struct.GetString("VEND_NAME");
|
export.PO_HEADER.VEND_NAME = po_header_struct.GetString("VEND_NAME");
|
||||||
if (!(export.PO_HEADER.DOC_TYPE.Equals("MP") || export.PO_HEADER.DOC_TYPE.Equals("MP") || export.PO_HEADER.DOC_TYPE.Equals("MP") || export.PO_HEADER.DOC_TYPE.Equals("ZBRO"))) { }
|
|
||||||
|
|
||||||
IRfcTable po_items_table = func.GetTable("PO_ITEMS");
|
IRfcTable po_items_table = func.GetTable("PO_ITEMS");
|
||||||
foreach (IRfcStructure row in po_items_table)
|
foreach (IRfcStructure row in po_items_table)
|
||||||
{
|
{
|
||||||
BAPIEKPO temp = new BAPIEKPO();
|
BAPIEKPO temp = new BAPIEKPO();
|
||||||
temp.PO_NUMBER = row.GetString("PO_NUMBER").TrimStart('0') ?? "";
|
temp.PO_NUMBER = row.GetString("PO_NUMBER") ?? "";
|
||||||
temp.PO_ITEM = row.GetString("PO_ITEM").TrimStart('0') ?? "";
|
temp.PO_ITEM = row.GetString("PO_ITEM") ?? "";
|
||||||
temp.STATUS = row.GetString("STATUS") ?? "";
|
temp.STATUS = row.GetString("STATUS") ?? "";
|
||||||
temp.CHANGED_ON = row.GetString("CHANGED_ON") ?? "";
|
temp.CHANGED_ON = row.GetString("CHANGED_ON") ?? "";
|
||||||
temp.SHORT_TEXT = row.GetString("SHORT_TEXT") ?? "";
|
temp.SHORT_TEXT = row.GetString("SHORT_TEXT") ?? "";
|
||||||
temp.MATERIAL = row.GetString("MATERIAL").TrimStart('0') ?? "";
|
temp.MATERIAL = row.GetString("MATERIAL") ?? "";
|
||||||
temp.PUR_MAT = row.GetString("PUR_MAT").TrimStart('0') ?? "";
|
temp.PUR_MAT = row.GetString("PUR_MAT") ?? "";
|
||||||
temp.QUANTITY = row.GetDecimal("QUANTITY");
|
temp.QUANTITY = row.GetDecimal("QUANTITY");
|
||||||
temp.UNIT = row.GetString("UNIT") ?? "";
|
temp.UNIT = row.GetString("UNIT") ?? "";
|
||||||
temp.PLANT = row.GetString("PLANT") ?? "";
|
temp.PLANT = row.GetString("PLANT") ?? "";
|
||||||
@@ -466,6 +557,9 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
temp.STOR_LOC = row.GetString("STORE_LOC") ?? "";
|
temp.STOR_LOC = row.GetString("STORE_LOC") ?? "";
|
||||||
temp.DELETE_IND = row.GetString("DELETE_IND") ?? "";
|
temp.DELETE_IND = row.GetString("DELETE_IND") ?? "";
|
||||||
poItemBuffer.Add(temp);
|
poItemBuffer.Add(temp);
|
||||||
|
export.PO_ITEMS.Add(temp);
|
||||||
|
|
||||||
|
_log.Debug($"Received PO_ITEM => NO={temp.PO_NUMBER}, Item={temp.PO_ITEM}, DELETE_IND => {temp.DELETE_IND} Quan={temp.QUANTITY}");
|
||||||
}
|
}
|
||||||
|
|
||||||
IRfcTable po_item_hist_total = func.GetTable("PO_ITEM_HISTORY_TOTALS");
|
IRfcTable po_item_hist_total = func.GetTable("PO_ITEM_HISTORY_TOTALS");
|
||||||
@@ -508,6 +602,126 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
temp.DELIV_UNIT = row.GetString("DELIV_UNIT") ?? "";
|
temp.DELIV_UNIT = row.GetString("DELIV_UNIT") ?? "";
|
||||||
export.PO_ITEM_HISTORY.Add(temp);
|
export.PO_ITEM_HISTORY.Add(temp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_log.Debug($"BAPI_PO_GETDETAILS: Received {poItemBuffer.Count} PO_ITEMS, {export.PO_ITEM_HISTORY_TOTAL.Count} PO_ITEM_HISTORY_TOTALS, {export.PO_ITEM_HISTORY.Count} PO_ITEM_HISTORY");
|
||||||
|
}
|
||||||
|
catch (Exception ex) { errorMsg += "CI: SAP Other Exception: " + ex; }
|
||||||
|
}
|
||||||
|
else { _log.Debug("Error, IMPORT for BAPI_PO_GETDETAILS was NULL! "); }
|
||||||
|
|
||||||
|
if (!errorMsg.Equals("")) { _log.Debug(errorMsg); }
|
||||||
|
|
||||||
|
return export;
|
||||||
|
}
|
||||||
|
private static BAPI_PO_GETDETAIL_EXPORT BAPI_PO_GETDETAILS1(BAPI_PO_GETDETAIL_IMPORT import)
|
||||||
|
{
|
||||||
|
string errorMsg = "";
|
||||||
|
BAPI_PO_GETDETAIL_EXPORT export = new BAPI_PO_GETDETAIL_EXPORT();
|
||||||
|
export.PO_ITEMS = new List<BAPIEKPO>();
|
||||||
|
List<BAPIEKPO> poItemBuffer = new List<BAPIEKPO>();
|
||||||
|
|
||||||
|
if (import != null)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
RfcDestination dest = RfcDestinationManager.GetDestination(ConfigHelper.ActiveSapDestinationName);
|
||||||
|
IRfcFunction func = dest.Repository.CreateFunction("BAPI_PO_GETDETAIL1"); //Create Function with BAPI_PO_GETDETAIL1
|
||||||
|
func.SetValue("PURCHASEORDER", import.PURCHASEORDER?.Trim().PadLeft(10, '0')); //Set Value to function
|
||||||
|
|
||||||
|
// Set optional parameters for BAPI_PO_GETDETAIL1
|
||||||
|
func.SetValue("ACCOUNT_ASSIGNMENT", "X");
|
||||||
|
func.SetValue("ITEM_TEXT", "X");
|
||||||
|
func.SetValue("HEADER_TEXT", "X");
|
||||||
|
func.SetValue("DELIVERY_ADDRESS", "X");
|
||||||
|
func.SetValue("VERSION", "X");
|
||||||
|
func.SetValue("SERVICES", "X");
|
||||||
|
func.SetValue("SERIALNUMBERS", "X");
|
||||||
|
func.SetValue("INVOICEPLAN", "X");
|
||||||
|
|
||||||
|
func.Invoke(dest); //Invoke function at Sap destination
|
||||||
|
|
||||||
|
// Export: POHEADER
|
||||||
|
IRfcStructure po_header_struct = func.GetStructure("POHEADER");
|
||||||
|
export.PO_HEADER.PO_NUMBER = po_header_struct.GetString("PO_NUMBER");
|
||||||
|
export.PO_HEADER.CREATED_ON = po_header_struct.GetString("DOC_DATE") ?? "";
|
||||||
|
export.PO_HEADER.CREATED_BY = po_header_struct.GetString("CREATED_BY") ?? "";
|
||||||
|
export.PO_HEADER.DOC_TYPE = po_header_struct.GetString("DOC_TYPE");
|
||||||
|
export.PO_HEADER.VENDOR = po_header_struct.GetString("VENDOR");
|
||||||
|
//export.PO_HEADER.VEND_NAME = po_header_struct.GetString("VENDOR_NAME") ?? "";
|
||||||
|
|
||||||
|
// Tables: POITEM
|
||||||
|
IRfcTable po_items_table = func.GetTable("POITEM");
|
||||||
|
foreach (IRfcStructure row in po_items_table)
|
||||||
|
{
|
||||||
|
BAPIEKPO temp = new BAPIEKPO();
|
||||||
|
temp.PO_NUMBER = row.GetString("PO_NUMBER")?.TrimStart('0') ?? "";
|
||||||
|
temp.PO_ITEM = row.GetString("PO_ITEM")?.TrimStart('0') ?? "";
|
||||||
|
temp.STATUS = row.GetString("PO_STATUS") ?? "";
|
||||||
|
temp.CHANGED_ON = row.GetString("CHANGED_ON") ?? "";
|
||||||
|
temp.SHORT_TEXT = row.GetString("SHORT_TEXT") ?? "";
|
||||||
|
temp.MATERIAL = row.GetString("MATERIAL")?.TrimStart('0') ?? "";
|
||||||
|
temp.PUR_MAT = row.GetString("PURCHASING_MAT_NO")?.TrimStart('0') ?? "";
|
||||||
|
temp.QUANTITY = row.GetDecimal("QUANTITY");
|
||||||
|
temp.UNIT = row.GetString("UNIT") ?? "";
|
||||||
|
temp.PLANT = row.GetString("PLANT") ?? "";
|
||||||
|
temp.MAT_GRP = row.GetString("MATL_GROUP") ?? "";
|
||||||
|
temp.ACCTASSCAT = row.GetString("ACCTASSCAT") ?? "";
|
||||||
|
temp.QUAL_INSP = row.GetString("QUAL_INSP") ?? "";
|
||||||
|
temp.MANU_MAT = row.GetString("MANU_MAT") ?? "";
|
||||||
|
temp.MFR_NO = row.GetString("MANUF_NO") ?? "";
|
||||||
|
temp.VEND_MAT = row.GetString("VENDOR_MATERIAL_NO") ?? "";
|
||||||
|
temp.STOR_LOC = row.GetString("STORAGE_LOCATION") ?? "";
|
||||||
|
temp.DELETE_IND = row.GetString("DELETE_IND") ?? "";
|
||||||
|
poItemBuffer.Add(temp);
|
||||||
|
export.PO_ITEMS.Add(temp);
|
||||||
|
|
||||||
|
_log.Debug($"Received PO_ITEM => NO={temp.PO_NUMBER}, Item={temp.PO_ITEM}, DELETE_IND => {temp.DELETE_IND} Quan={temp.QUANTITY}");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Tables: POHISTORY_TOTALS
|
||||||
|
IRfcTable po_item_hist_total = func.GetTable("POHISTORY_TOTALS");
|
||||||
|
foreach (IRfcStructure row in po_item_hist_total)
|
||||||
|
{
|
||||||
|
BAPIEKBES temp = new BAPIEKBES();
|
||||||
|
temp.BLOCKED_QY = row.GetDecimal("BLOCKED_QTY");
|
||||||
|
temp.BL_QTY = row.GetDecimal("BL_QTY");
|
||||||
|
temp.BL_QTY_TOTAL = row.GetDecimal("BL_QTY_TOTAL");
|
||||||
|
temp.DELIV_QTY = row.GetDecimal("DELIVERY_QTY");
|
||||||
|
temp.DL_QTY_TOTAL = row.GetDecimal("DL_QTY_TOTAL");
|
||||||
|
temp.DL_QTY_TRSP = row.GetDecimal("DL_QTY_TRSP");
|
||||||
|
temp.IV_QTY = row.GetDecimal("INVOICE_QTY");
|
||||||
|
temp.IV_QTY_TOTAL = row.GetDecimal("IV_QTY_TOTAL");
|
||||||
|
temp.PO_ITEM = row.GetString("PO_ITEM")?.TrimStart('0') ?? "";
|
||||||
|
temp.PO_PR_QNT = row.GetDecimal("ORDER_QTY");
|
||||||
|
temp.SERIAL_NO = row.GetString("SERIAL_NO")?.TrimStart('0') ?? "";
|
||||||
|
temp.WITHDR_QTY = row.GetDecimal("WITHDRAWAL_QTY");
|
||||||
|
export.PO_ITEM_HISTORY_TOTAL.Add(temp);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Tables: POHISTORY
|
||||||
|
IRfcTable po_item_hist = func.GetTable("POHISTORY");
|
||||||
|
foreach (IRfcStructure row in po_item_hist)
|
||||||
|
{
|
||||||
|
BAPIEKBE temp = new BAPIEKBE();
|
||||||
|
temp.BATCH = row.GetString("BATCH") ?? "";
|
||||||
|
temp.DOC_YEAR = row.GetString("DOC_YEAR") ?? "";
|
||||||
|
temp.MATDOC_ITM = row.GetString("MATDOC_ITM") ?? "";
|
||||||
|
temp.MATERIAL = row.GetString("MATERIAL") ?? "";
|
||||||
|
temp.MAT_DOC = row.GetString("MATDOC_NO") ?? "";
|
||||||
|
temp.MOVE_TYPE = row.GetString("MOVE_TYPE") ?? "";
|
||||||
|
temp.PO_ITEM = row.GetString("PO_ITEM") ?? "";
|
||||||
|
temp.PROCESS_ID = row.GetString("PROCESS_ID") ?? "";
|
||||||
|
temp.PSTNG_DATE = row.GetString("POSTING_DATE") ?? "";
|
||||||
|
temp.PUR_MAT = row.GetString("PURCHASING_MATERIAL") ?? "";
|
||||||
|
temp.QUANTITY = row.GetDecimal("QUANTITY");
|
||||||
|
temp.REF_DOC_NO = row.GetString("REF_DOC_NO") ?? "";
|
||||||
|
temp.SERIAL_NO = row.GetString("SERIAL_NO") ?? "";
|
||||||
|
temp.DELIV_QTY = row.GetDecimal("DELIVERY_QTY");
|
||||||
|
temp.DELIV_UNIT = row.GetString("DELIVERY_UNIT") ?? "";
|
||||||
|
export.PO_ITEM_HISTORY.Add(temp);
|
||||||
|
}
|
||||||
|
|
||||||
|
_log.Debug($"BAPI_PO_GETDETAIL1: Received {poItemBuffer.Count} POITEM, {export.PO_ITEM_HISTORY_TOTAL.Count} POHISTORY_TOTALS, {export.PO_ITEM_HISTORY.Count} POHISTORY");
|
||||||
}
|
}
|
||||||
catch (Exception ex) { errorMsg += "CI: SAP Other Exception: " + ex; }
|
catch (Exception ex) { errorMsg += "CI: SAP Other Exception: " + ex; }
|
||||||
}
|
}
|
||||||
@@ -788,135 +1002,135 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
return export;
|
return export;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static BAPI_MATERIAL_GETALL_EXPORT BAPI_MATERIAL_GETALL(BAPI_MATERIAL_GETALL_IMPORT import)
|
//private static BAPI_MATERIAL_GETALL_EXPORT BAPI_MATERIAL_GETALL(BAPI_MATERIAL_GETALL_IMPORT import)
|
||||||
{
|
//{
|
||||||
string errorMsg = "";
|
// string errorMsg = "";
|
||||||
BAPI_MATERIAL_GETALL_EXPORT export = new BAPI_MATERIAL_GETALL_EXPORT();
|
// BAPI_MATERIAL_GETALL_EXPORT export = new BAPI_MATERIAL_GETALL_EXPORT();
|
||||||
|
|
||||||
try
|
// try
|
||||||
{
|
// {
|
||||||
RfcDestination dest = RfcDestinationManager.GetDestination(ConfigHelper.ActiveSapDestinationName);
|
// RfcDestination dest = RfcDestinationManager.GetDestination(ConfigHelper.ActiveSapDestinationName);
|
||||||
IRfcFunction func = dest.Repository.CreateFunction("BAPI_MATERIAL_GETALL"); //Create Function
|
// IRfcFunction func = dest.Repository.CreateFunction("BAPI_MATERIAL_GETALL"); //Create Function
|
||||||
func.SetValue("MATERIAL", import.MATERIAL?.Trim().PadLeft(18, '0')); //Set Value to function
|
// func.SetValue("MATERIAL", import.MATERIAL?.Trim().PadLeft(18, '0')); //Set Value to function
|
||||||
if (!import.WAREHOUSENUMBER.Equals(string.Empty)) { func.SetValue("WAREHOUSENUMBER", import.WAREHOUSENUMBER?.Trim().PadLeft(3, '0')); } //Set Value to function
|
// if (!import.WAREHOUSENUMBER.Equals(string.Empty)) { func.SetValue("WAREHOUSENUMBER", import.WAREHOUSENUMBER?.Trim().PadLeft(3, '0')); } //Set Value to function
|
||||||
func.Invoke(dest); //Invoke function at Sap destination
|
// func.Invoke(dest); //Invoke function at Sap destination
|
||||||
|
|
||||||
IRfcStructure clientdata_struct = func.GetStructure("CLIENTDATA");
|
// IRfcStructure clientdata_struct = func.GetStructure("CLIENTDATA");
|
||||||
export.CLIENTDATA.MATERIAL = clientdata_struct.GetString("MATERIAL");
|
// export.CLIENTDATA.MATERIAL = clientdata_struct.GetString("MATERIAL");
|
||||||
export.CLIENTDATA.MATL_TYPE = clientdata_struct.GetString("MATL_TYPE");
|
// export.CLIENTDATA.MATL_TYPE = clientdata_struct.GetString("MATL_TYPE");
|
||||||
export.CLIENTDATA.CREATED_ON = clientdata_struct.GetString("CREATED_ON");
|
// export.CLIENTDATA.CREATED_ON = clientdata_struct.GetString("CREATED_ON");
|
||||||
export.CLIENTDATA.LAST_CHNGE = clientdata_struct.GetString("LAST_CHNGE");
|
// export.CLIENTDATA.LAST_CHNGE = clientdata_struct.GetString("LAST_CHNGE");
|
||||||
export.CLIENTDATA.CREATED_BY = clientdata_struct.GetString("CREATED_BY");
|
// export.CLIENTDATA.CREATED_BY = clientdata_struct.GetString("CREATED_BY");
|
||||||
export.CLIENTDATA.CHANGED_BY = clientdata_struct.GetString("CHANGED_BY");
|
// export.CLIENTDATA.CHANGED_BY = clientdata_struct.GetString("CHANGED_BY");
|
||||||
export.CLIENTDATA.MATL_GROUP = clientdata_struct.GetString("MATL_GROUP");
|
// export.CLIENTDATA.MATL_GROUP = clientdata_struct.GetString("MATL_GROUP");
|
||||||
export.CLIENTDATA.BASE_UOM = clientdata_struct.GetString("BASE_UOM");
|
// export.CLIENTDATA.BASE_UOM = clientdata_struct.GetString("BASE_UOM");
|
||||||
export.CLIENTDATA.BASE_UOM_ISO = clientdata_struct.GetString("BASE_UOM_ISO");
|
// export.CLIENTDATA.BASE_UOM_ISO = clientdata_struct.GetString("BASE_UOM_ISO");
|
||||||
export.CLIENTDATA.SHELF_LIFE = clientdata_struct.GetString("SHELF_LIFE");
|
// export.CLIENTDATA.SHELF_LIFE = clientdata_struct.GetString("SHELF_LIFE");
|
||||||
export.CLIENTDATA.PUR_STATUS = clientdata_struct.GetString("PUR_STATUS");
|
// export.CLIENTDATA.PUR_STATUS = clientdata_struct.GetString("PUR_STATUS");
|
||||||
export.CLIENTDATA.MANU_MAT = clientdata_struct.GetString("MANU_MAT");
|
// export.CLIENTDATA.MANU_MAT = clientdata_struct.GetString("MANU_MAT");
|
||||||
export.CLIENTDATA.MFR_NO = clientdata_struct.GetString("MFR_NO");
|
// export.CLIENTDATA.MFR_NO = clientdata_struct.GetString("MFR_NO");
|
||||||
_log.Debug($"CLIENTDATA: MATERIAL={export.CLIENTDATA.MATERIAL} | MFR:{export.CLIENTDATA.MFR_NO}");
|
// _log.Debug($"CLIENTDATA: MATERIAL={export.CLIENTDATA.MATERIAL} | MFR:{export.CLIENTDATA.MFR_NO}");
|
||||||
|
|
||||||
IRfcStructure plantdata_struct = func.GetStructure("PLANTDATA");
|
// IRfcStructure plantdata_struct = func.GetStructure("PLANTDATA");
|
||||||
export.PLANTDATA.PLANT = plantdata_struct.GetString("PLANT");
|
// export.PLANTDATA.PLANT = plantdata_struct.GetString("PLANT");
|
||||||
|
|
||||||
IRfcStructure storedata_struct = func.GetStructure("STORAGELOCATIONDATA");
|
// IRfcStructure storedata_struct = func.GetStructure("STORAGELOCATIONDATA");
|
||||||
export.STORAGELOCATIONDATA.STGE_LOC = storedata_struct.GetString("STGE_LOC");
|
// export.STORAGELOCATIONDATA.STGE_LOC = storedata_struct.GetString("STGE_LOC");
|
||||||
export.STORAGELOCATIONDATA.PLANT = storedata_struct.GetString("PLANT");
|
// export.STORAGELOCATIONDATA.PLANT = storedata_struct.GetString("PLANT");
|
||||||
|
|
||||||
IRfcStructure warehouse_struct = func.GetStructure("WAREHOUSENUMBERDATA");
|
// IRfcStructure warehouse_struct = func.GetStructure("WAREHOUSENUMBERDATA");
|
||||||
export.WAREHOUSENUMBERDATA.WHSE_NO = warehouse_struct.GetString("WHSE_NO");
|
// export.WAREHOUSENUMBERDATA.WHSE_NO = warehouse_struct.GetString("WHSE_NO");
|
||||||
export.WAREHOUSENUMBERDATA.LEQ_UNIT_1 = warehouse_struct.GetString("LEQ_UNIT_1");
|
// export.WAREHOUSENUMBERDATA.LEQ_UNIT_1 = warehouse_struct.GetString("LEQ_UNIT_1");
|
||||||
export.WAREHOUSENUMBERDATA.LEQ_UNIT_1_ISO = warehouse_struct.GetString("LEQ_UNIT_1_ISO");
|
// export.WAREHOUSENUMBERDATA.LEQ_UNIT_1_ISO = warehouse_struct.GetString("LEQ_UNIT_1_ISO");
|
||||||
export.WAREHOUSENUMBERDATA.LEQ_UNIT_2 = warehouse_struct.GetString("LEQ_UNIT_2");
|
// export.WAREHOUSENUMBERDATA.LEQ_UNIT_2 = warehouse_struct.GetString("LEQ_UNIT_2");
|
||||||
export.WAREHOUSENUMBERDATA.LEQ_UNIT_2_ISO = warehouse_struct.GetString("LEQ_UNIT_2_ISO");
|
// export.WAREHOUSENUMBERDATA.LEQ_UNIT_2_ISO = warehouse_struct.GetString("LEQ_UNIT_2_ISO");
|
||||||
export.WAREHOUSENUMBERDATA.LEQ_UNIT_3 = warehouse_struct.GetString("LEQ_UNIT_3");
|
// export.WAREHOUSENUMBERDATA.LEQ_UNIT_3 = warehouse_struct.GetString("LEQ_UNIT_3");
|
||||||
export.WAREHOUSENUMBERDATA.LEQ_UNIT_3_ISO = warehouse_struct.GetString("LEQ_UNIT_3_ISO");
|
// export.WAREHOUSENUMBERDATA.LEQ_UNIT_3_ISO = warehouse_struct.GetString("LEQ_UNIT_3_ISO");
|
||||||
export.WAREHOUSENUMBERDATA.L_EQUIP_1 = warehouse_struct.GetString("L_EQUIP_1");
|
// export.WAREHOUSENUMBERDATA.L_EQUIP_1 = warehouse_struct.GetString("L_EQUIP_1");
|
||||||
export.WAREHOUSENUMBERDATA.L_EQUIP_2 = warehouse_struct.GetString("L_EQUIP_2");
|
// export.WAREHOUSENUMBERDATA.L_EQUIP_2 = warehouse_struct.GetString("L_EQUIP_2");
|
||||||
export.WAREHOUSENUMBERDATA.L_EQUIP_3 = warehouse_struct.GetString("L_EQUIP_3");
|
// export.WAREHOUSENUMBERDATA.L_EQUIP_3 = warehouse_struct.GetString("L_EQUIP_3");
|
||||||
export.WAREHOUSENUMBERDATA.PLACEMENT = warehouse_struct.GetString("PLACEMENT"); //Cicor: If KA1 or KA5 => reserve LeNum
|
// export.WAREHOUSENUMBERDATA.PLACEMENT = warehouse_struct.GetString("PLACEMENT"); //Cicor: If KA1 or KA5 => reserve LeNum
|
||||||
_log.Debug("Placement: " + export.WAREHOUSENUMBERDATA.PLACEMENT);
|
// _log.Debug("Placement: " + export.WAREHOUSENUMBERDATA.PLACEMENT);
|
||||||
export.WAREHOUSENUMBERDATA.UNITTYPE_1 = warehouse_struct.GetString("UNITTYPE_1");
|
// export.WAREHOUSENUMBERDATA.UNITTYPE_1 = warehouse_struct.GetString("UNITTYPE_1");
|
||||||
export.WAREHOUSENUMBERDATA.UNITTYPE_2 = warehouse_struct.GetString("UNITTYPE_2");
|
// export.WAREHOUSENUMBERDATA.UNITTYPE_2 = warehouse_struct.GetString("UNITTYPE_2");
|
||||||
export.WAREHOUSENUMBERDATA.UNITTYPE_3 = warehouse_struct.GetString("UNITTYPE_3");
|
// export.WAREHOUSENUMBERDATA.UNITTYPE_3 = warehouse_struct.GetString("UNITTYPE_3");
|
||||||
|
|
||||||
IRfcStructure salesdata_struct = func.GetStructure("SALESDATA");
|
// IRfcStructure salesdata_struct = func.GetStructure("SALESDATA");
|
||||||
export.SALESDATA.SALES_ORG = salesdata_struct.GetString("SALES_ORG");
|
// export.SALESDATA.SALES_ORG = salesdata_struct.GetString("SALES_ORG");
|
||||||
export.SALESDATA.DISTR_CHAN = salesdata_struct.GetString("DISTR_CHAN");
|
// export.SALESDATA.DISTR_CHAN = salesdata_struct.GetString("DISTR_CHAN");
|
||||||
_log.Debug($"SALESSATA: ORG={export.SALESDATA.SALES_ORG} | CHAIN:{export.SALESDATA.DISTR_CHAN}");
|
// _log.Debug($"SALESSATA: ORG={export.SALESDATA.SALES_ORG} | CHAIN:{export.SALESDATA.DISTR_CHAN}");
|
||||||
|
|
||||||
IRfcTable materialdescription_table = func.GetTable("MATERIALDESCRIPTION");
|
// IRfcTable materialdescription_table = func.GetTable("MATERIALDESCRIPTION");
|
||||||
_log.Debug($"MAT_GET_ALL: found {materialdescription_table.Count} rows in MATERIALDESCRIPTION");
|
// _log.Debug($"MAT_GET_ALL: found {materialdescription_table.Count} rows in MATERIALDESCRIPTION");
|
||||||
foreach (IRfcStructure row in materialdescription_table)
|
// foreach (IRfcStructure row in materialdescription_table)
|
||||||
{
|
// {
|
||||||
BAPI_MAKT_GA temp = new BAPI_MAKT_GA();
|
// BAPI_MAKT_GA temp = new BAPI_MAKT_GA();
|
||||||
temp.LANGU = row.GetString("LANGU");
|
// temp.LANGU = row.GetString("LANGU");
|
||||||
temp.LANGU_ISO = row.GetString("LANGU_ISO");
|
// temp.LANGU_ISO = row.GetString("LANGU_ISO");
|
||||||
temp.MATL_DESC = row.GetString("MATL_DESC");
|
// temp.MATL_DESC = row.GetString("MATL_DESC");
|
||||||
if (ConfigHelper.SapLanguage.Equals(temp.LANGU_ISO))
|
// if (ConfigHelper.SapLanguage.Equals(temp.LANGU_ISO))
|
||||||
{
|
// {
|
||||||
export.MATERIALDESCRIPTION.Add(temp);
|
// export.MATERIALDESCRIPTION.Add(temp);
|
||||||
_log.Debug($"MATDESC: LANG={temp.LANGU}|{temp.LANGU_ISO} | MATL_DESC:{temp.MATL_DESC}");
|
// _log.Debug($"MATDESC: LANG={temp.LANGU}|{temp.LANGU_ISO} | MATL_DESC:{temp.MATL_DESC}");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
IRfcTable materialtext_table = func.GetTable("MATERIALTEXT");
|
// IRfcTable materialtext_table = func.GetTable("MATERIALTEXT");
|
||||||
_log.Debug($"MAT_GET_ALL: found {materialtext_table.Count} rows in MATERIALTEXT");
|
// _log.Debug($"MAT_GET_ALL: found {materialtext_table.Count} rows in MATERIALTEXT");
|
||||||
foreach (IRfcStructure row in materialtext_table)
|
// foreach (IRfcStructure row in materialtext_table)
|
||||||
{
|
// {
|
||||||
BAPI_MLTX_GA temp = new BAPI_MLTX_GA();
|
// BAPI_MLTX_GA temp = new BAPI_MLTX_GA();
|
||||||
temp.APPLOBJECT = row.GetString("APPLOBJECT");
|
// temp.APPLOBJECT = row.GetString("APPLOBJECT");
|
||||||
temp.FORMAT_COL = row.GetString("FORMAT_COL");
|
// temp.FORMAT_COL = row.GetString("FORMAT_COL");
|
||||||
temp.LANGU = row.GetString("LANGU");
|
// temp.LANGU = row.GetString("LANGU");
|
||||||
temp.LANGU_ISO = row.GetString("LANGU_ISO");
|
// temp.LANGU_ISO = row.GetString("LANGU_ISO");
|
||||||
temp.TEXT_ID = row.GetString("TEXT_ID");
|
// temp.TEXT_ID = row.GetString("TEXT_ID");
|
||||||
temp.TEXT_LINE = row.GetString("TEXT_LINE");
|
// temp.TEXT_LINE = row.GetString("TEXT_LINE");
|
||||||
temp.TEXT_NAME = row.GetString("TEXT_NAME");
|
// temp.TEXT_NAME = row.GetString("TEXT_NAME");
|
||||||
if (ConfigHelper.SapLanguage.Equals(temp.LANGU_ISO))
|
// if (ConfigHelper.SapLanguage.Equals(temp.LANGU_ISO))
|
||||||
{
|
// {
|
||||||
export.MATERIALTEXT.Add(temp);
|
// export.MATERIALTEXT.Add(temp);
|
||||||
_log.Debug($"MAT_GET_ALL MATTXT: APPLOBJ={temp.APPLOBJECT} | FORMATCOL:{temp.FORMAT_COL} | LANG:{temp.LANGU}|{temp.LANGU_ISO} | TEXT:{temp.TEXT_ID}|{temp.TEXT_LINE}|{temp.TEXT_NAME}");
|
// _log.Debug($"MAT_GET_ALL MATTXT: APPLOBJ={temp.APPLOBJECT} | FORMATCOL:{temp.FORMAT_COL} | LANG:{temp.LANGU}|{temp.LANGU_ISO} | TEXT:{temp.TEXT_ID}|{temp.TEXT_LINE}|{temp.TEXT_NAME}");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
IRfcTable extension_table = func.GetTable("EXTENSIONOUT");
|
// IRfcTable extension_table = func.GetTable("EXTENSIONOUT");
|
||||||
_log.Debug($"MAT_GET_ALL: found {extension_table.Count} rows in EXTENSIONOUT");
|
// _log.Debug($"MAT_GET_ALL: found {extension_table.Count} rows in EXTENSIONOUT");
|
||||||
foreach (IRfcStructure row in extension_table)
|
// foreach (IRfcStructure row in extension_table)
|
||||||
{
|
// {
|
||||||
BAPIPAREX temp = new BAPIPAREX();
|
// BAPIPAREX temp = new BAPIPAREX();
|
||||||
temp.STRUCTURE = row.GetString("STRUCTURE");
|
// temp.STRUCTURE = row.GetString("STRUCTURE");
|
||||||
temp.VALUEPART1 = row.GetString("VALUEPART1");
|
// temp.VALUEPART1 = row.GetString("VALUEPART1");
|
||||||
temp.VALUEPART2 = row.GetString("VALUEPART2");
|
// temp.VALUEPART2 = row.GetString("VALUEPART2");
|
||||||
temp.VALUEPART3 = row.GetString("VALUEPART3");
|
// temp.VALUEPART3 = row.GetString("VALUEPART3");
|
||||||
temp.VALUEPART4 = row.GetString("VALUEPART4");
|
// temp.VALUEPART4 = row.GetString("VALUEPART4");
|
||||||
export.EXTENSIONOUT.Add(temp);
|
// export.EXTENSIONOUT.Add(temp);
|
||||||
_log.Debug($"MAT_GET_ALL EXTENSIONOUT: STRUCT={temp.STRUCTURE} | VAL1:{temp.VALUEPART1} | VAL2:{temp.VALUEPART2}");
|
// _log.Debug($"MAT_GET_ALL EXTENSIONOUT: STRUCT={temp.STRUCTURE} | VAL1:{temp.VALUEPART1} | VAL2:{temp.VALUEPART2}");
|
||||||
}
|
// }
|
||||||
|
|
||||||
IRfcTable return_table = func.GetTable("RETURN");
|
// IRfcTable return_table = func.GetTable("RETURN");
|
||||||
_log.Debug($"MAT_GET_ALL: found {return_table.Count} rows in RETURN");
|
// _log.Debug($"MAT_GET_ALL: found {return_table.Count} rows in RETURN");
|
||||||
foreach (IRfcStructure row in return_table)
|
// foreach (IRfcStructure row in return_table)
|
||||||
{
|
// {
|
||||||
BAPIRETURN temp = new BAPIRETURN();
|
// BAPIRETURN temp = new BAPIRETURN();
|
||||||
temp.CODE = row.GetString("CODE");
|
// temp.CODE = row.GetString("CODE");
|
||||||
temp.LOG_MSG_NO = row.GetString("LOG_MSG_NO");
|
// temp.LOG_MSG_NO = row.GetString("LOG_MSG_NO");
|
||||||
temp.LOG_NO = row.GetString("LOG_NO");
|
// temp.LOG_NO = row.GetString("LOG_NO");
|
||||||
temp.MESSAGE = row.GetString("MESSAGE");
|
// temp.MESSAGE = row.GetString("MESSAGE");
|
||||||
temp.MESSAGE_V1 = row.GetString("MESSAGE_V1");
|
// temp.MESSAGE_V1 = row.GetString("MESSAGE_V1");
|
||||||
temp.MESSAGE_V2 = row.GetString("MESSAGE_V2");
|
// temp.MESSAGE_V2 = row.GetString("MESSAGE_V2");
|
||||||
temp.MESSAGE_V3 = row.GetString("MESSAGE_V3");
|
// temp.MESSAGE_V3 = row.GetString("MESSAGE_V3");
|
||||||
temp.MESSAGE_V4 = row.GetString("MESSAGE_V4");
|
// temp.MESSAGE_V4 = row.GetString("MESSAGE_V4");
|
||||||
export.RETURN.Add(temp);
|
// export.RETURN.Add(temp);
|
||||||
_log.Debug($"MAT_GET_ALL RETURN: Code={temp.CODE} | Msg:{temp.MESSAGE}");
|
// _log.Debug($"MAT_GET_ALL RETURN: Code={temp.CODE} | Msg:{temp.MESSAGE}");
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
catch (Exception ex) { errorMsg += "CI: SAP Other Exception: " + ex; }
|
// catch (Exception ex) { errorMsg += "CI: SAP Other Exception: " + ex; }
|
||||||
|
|
||||||
if (!errorMsg.Equals("")) { _log.Debug(errorMsg); }
|
// if (!errorMsg.Equals("")) { _log.Debug(errorMsg); }
|
||||||
|
|
||||||
return export;
|
// return export;
|
||||||
}
|
//}
|
||||||
|
|
||||||
private static BAPI_BATCH_CREATE_EXPORT BAPI_BATCH_CREATE(BAPI_BATCH_CREATE_IMPORT import)
|
private static BAPI_BATCH_CREATE_EXPORT BAPI_BATCH_CREATE(BAPI_BATCH_CREATE_IMPORT import)
|
||||||
{
|
{
|
||||||
@@ -1022,14 +1236,15 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
RfcDestination dest = RfcDestinationManager.GetDestination(ConfigHelper.ActiveSapDestinationName);
|
RfcDestination dest = RfcDestinationManager.GetDestination(ConfigHelper.ActiveSapDestinationName);
|
||||||
IRfcFunction func = dest.Repository.CreateFunction("Z_CMP_GOODSMVT_CREATE");
|
IRfcFunction func = dest.Repository.CreateFunction("BAPI_GOODSMVT_CREATE");
|
||||||
IRfcStructure goodsmvt_header = func.GetStructure("GOODSMVT_HEADER");
|
IRfcStructure goodsmvt_header = func.GetStructure("GOODSMVT_HEADER");
|
||||||
goodsmvt_header.SetValue("DOC_DATE", import.GOODSMVT_HEADER.DOC_DATE);
|
goodsmvt_header.SetValue("DOC_DATE", import.GOODSMVT_HEADER.DOC_DATE);
|
||||||
goodsmvt_header.SetValue("PR_UNAME", import.GOODSMVT_HEADER.PR_UNAME);
|
goodsmvt_header.SetValue("PR_UNAME", import.GOODSMVT_HEADER.PR_UNAME);
|
||||||
goodsmvt_header.SetValue("PSTNG_DATE", import.GOODSMVT_HEADER.PSTNG_DATE);
|
goodsmvt_header.SetValue("PSTNG_DATE", import.GOODSMVT_HEADER.PSTNG_DATE);
|
||||||
goodsmvt_header.SetValue("REF_DOC_NO", import.GOODSMVT_HEADER.REF_DOC_NO);
|
goodsmvt_header.SetValue("REF_DOC_NO", import.GOODSMVT_HEADER.REF_DOC_NO);
|
||||||
goodsmvt_header.SetValue("VER_GR_GI_SLIP", "2");
|
//goodsmvt_header.SetValue("ELIKZ", " ");
|
||||||
goodsmvt_header.SetValue("VER_GR_GI_SLIPX", "X");
|
//goodsmvt_header.SetValue("VER_GR_GI_SLIP", "2");
|
||||||
|
//goodsmvt_header.SetValue("VER_GR_GI_SLIPX", "X");
|
||||||
func.GetStructure("GOODSMVT_CODE").SetValue("GM_CODE", import.GOODSMVT_CODE.GM_CODE);
|
func.GetStructure("GOODSMVT_CODE").SetValue("GM_CODE", import.GOODSMVT_CODE.GM_CODE);
|
||||||
IRfcTable goodsmvt_item = func.GetTable("GOODSMVT_ITEM");
|
IRfcTable goodsmvt_item = func.GetTable("GOODSMVT_ITEM");
|
||||||
|
|
||||||
@@ -1037,28 +1252,29 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
foreach (BAPI2017_GM_ITEM_CREATE item in import.GOODSMVT_ITEM)
|
foreach (BAPI2017_GM_ITEM_CREATE item in import.GOODSMVT_ITEM)
|
||||||
{
|
{
|
||||||
goodsmvt_item.Append();
|
goodsmvt_item.Append();
|
||||||
goodsmvt_item.SetValue("BATCH", item.BATCH);
|
//goodsmvt_header.SetValue("NO_MORE_GR", " ");
|
||||||
goodsmvt_item.SetValue("DELIV_ITEM", item.DELIV_ITEM);
|
if (item.DELIV_ITEM != null && !item.BATCH.Trim().Equals("")) { goodsmvt_item.SetValue("BATCH", item.BATCH); }
|
||||||
goodsmvt_item.SetValue("DELIV_NUMB", item.DELIV_NUMB);
|
if (item.DELIV_ITEM != null && !item.DELIV_ITEM.Trim().Equals("")) { goodsmvt_item.SetValue("DELIV_ITEM", item.DELIV_ITEM); }
|
||||||
goodsmvt_item.SetValue("ENTRY_QNT", item.ENTRY_QNT);
|
if (item.DELIV_NUMB != null && !item.DELIV_NUMB.Trim().Equals("")) { goodsmvt_item.SetValue("DELIV_NUMB", item.DELIV_NUMB); }
|
||||||
goodsmvt_item.SetValue("ENTRY_UOM", item.ENTRY_UOM);
|
goodsmvt_item.SetValue("ENTRY_QNT", item.ENTRY_QNT);
|
||||||
goodsmvt_item.SetValue("ENTRY_UOM_ISO", item.ENTRY_UOM_ISO);
|
if (item.ENTRY_UOM != null && !item.ENTRY_UOM.Trim().Equals("")) { goodsmvt_item.SetValue("ENTRY_UOM", item.ENTRY_UOM); }
|
||||||
goodsmvt_item.SetValue("EXPIRYDATE", item.EXPIRYDATE);
|
if (item.ENTRY_UOM_ISO != null && !item.ENTRY_UOM_ISO.Trim().Equals("")) { goodsmvt_item.SetValue("ENTRY_UOM_ISO", item.ENTRY_UOM_ISO); }
|
||||||
goodsmvt_item.SetValue("ITEM_TEXT", item.ITEM_TEXT);
|
if (item.EXPIRYDATE != null && !item.EXPIRYDATE.Trim().Equals("")) { goodsmvt_item.SetValue("EXPIRYDATE", item.EXPIRYDATE); }
|
||||||
goodsmvt_item.SetValue("MATERIAL", item.MATERIAL);
|
if (item.ITEM_TEXT != null && !item.ITEM_TEXT.Trim().Equals("")) { goodsmvt_item.SetValue("ITEM_TEXT", item.ITEM_TEXT); }
|
||||||
goodsmvt_item.SetValue("MOVE_BATCH", item.MOVE_BATCH);
|
if (item.MATERIAL != null && !item.MATERIAL.Trim().Equals("")) { goodsmvt_item.SetValue("MATERIAL", item.MATERIAL); }
|
||||||
goodsmvt_item.SetValue("MOVE_PLANT", item.MOVE_PLANT);
|
if (item.MOVE_BATCH != null && !item.MOVE_BATCH.Trim().Equals("")) { goodsmvt_item.SetValue("MOVE_BATCH", item.MOVE_BATCH); }
|
||||||
goodsmvt_item.SetValue("MOVE_STLOC", item.MOVE_STLOC);
|
if (item.MOVE_PLANT != null && !item.MOVE_PLANT.Trim().Equals("")) { goodsmvt_item.SetValue("MOVE_PLANT", item.MOVE_PLANT); }
|
||||||
goodsmvt_item.SetValue("MOVE_TYPE", item.MOVE_TYPE);
|
if (item.MOVE_STLOC != null && !item.MOVE_STLOC.Trim().Equals("")) { goodsmvt_item.SetValue("MOVE_STLOC", item.MOVE_STLOC); }
|
||||||
goodsmvt_item.SetValue("MVT_IND", item.MVT_IND);
|
if (item.MOVE_TYPE != null && !item.MOVE_TYPE.Trim().Equals("")) { goodsmvt_item.SetValue("MOVE_TYPE", item.MOVE_TYPE); }
|
||||||
goodsmvt_item.SetValue("NO_TRANSFER_REQ", item.NO_TRANSFER_REQ);
|
if (item.MVT_IND != null && !item.MVT_IND.Trim().Equals("")) { goodsmvt_item.SetValue("MVT_IND", item.MVT_IND); }
|
||||||
goodsmvt_item.SetValue("PLANT", item.PLANT);
|
if (item.NO_TRANSFER_REQ != null && !item.NO_TRANSFER_REQ.Trim().Equals("")) { goodsmvt_item.SetValue("NO_TRANSFER_REQ", item.NO_TRANSFER_REQ); }
|
||||||
goodsmvt_item.SetValue("PO_ITEM", item.PO_ITEM);
|
if (item.PLANT != null && !item.PLANT.Trim().Equals("")) { goodsmvt_item.SetValue("PLANT", item.PLANT); }
|
||||||
goodsmvt_item.SetValue("PO_NUMBER", item.PO_NUMBER);
|
if (item.PO_ITEM != null && !item.PO_ITEM.Trim().Equals("")) { goodsmvt_item.SetValue("PO_ITEM", item.PO_ITEM.PadLeft(5, '0')); }
|
||||||
goodsmvt_item.SetValue("SPEC_STOCK", item.SPEC_STOCK);
|
if (item.PO_NUMBER != null && !item.PO_NUMBER.Trim().Equals("")) { goodsmvt_item.SetValue("PO_NUMBER", item.PO_NUMBER); }
|
||||||
goodsmvt_item.SetValue("STCK_TYPE", item.STCK_TYPE);
|
if (item.SPEC_STOCK != null && !item.SPEC_STOCK.Trim().Equals("")) { goodsmvt_item.SetValue("SPEC_STOCK", item.SPEC_STOCK); }
|
||||||
goodsmvt_item.SetValue("STGE_LOC", item.STGE_LOC);
|
if (item.STCK_TYPE != null && !item.STCK_TYPE.Trim().Equals("")) { goodsmvt_item.SetValue("STCK_TYPE", item.STCK_TYPE); }
|
||||||
goodsmvt_item.SetValue("VENDOR", item.VENDOR);
|
if (item.STGE_LOC != null && !item.STGE_LOC.Trim().Equals("")) { goodsmvt_item.SetValue("STGE_LOC", item.STGE_LOC); }
|
||||||
|
if (item.VENDOR != null && !item.VENDOR.Trim().Equals("")) { goodsmvt_item.SetValue("VENDOR", item.VENDOR); }
|
||||||
_log.Debug($"GOODSMVT: Will transmit reel => MATERIAL:{item.MATERIAL}, QNT:{item.ENTRY_QNT}");
|
_log.Debug($"GOODSMVT: Will transmit reel => MATERIAL:{item.MATERIAL}, QNT:{item.ENTRY_QNT}");
|
||||||
}
|
}
|
||||||
func.Invoke(dest);
|
func.Invoke(dest);
|
||||||
@@ -1090,8 +1306,68 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
|
|
||||||
_log.Debug($"Return ({temp.TYPE} | {temp.ID} | NUM:{temp.NUMBER}): " + temp.MESSAGE + $" | V1:{temp.MESSAGE_V1} | V2:{temp.MESSAGE_V2} | V3:{temp.MESSAGE_V3} | V4:{temp.MESSAGE_V4}");
|
_log.Debug($"Return ({temp.TYPE} | {temp.ID} | NUM:{temp.NUMBER}): " + temp.MESSAGE + $" | V1:{temp.MESSAGE_V1} | V2:{temp.MESSAGE_V2} | V3:{temp.MESSAGE_V3} | V4:{temp.MESSAGE_V4}");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex) { errorMsg += "SAP Other Exception: " + ex; export.RETURN.Add(new BAPIRET2() { TYPE = "E", MESSAGE = ex.ToString() }); }
|
||||||
|
|
||||||
ret_table = func.GetTable("RETURN2");
|
if (!errorMsg.Equals("")) { _log.Error(errorMsg); }
|
||||||
|
|
||||||
|
return export;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static BAPI_GOODSMVT_CREATE_EXPORT BAPI_GOODSMVT_CREATE_WithDirectCommit(BAPI_GOODSMVT_CREATE_IMPORT import)
|
||||||
|
{
|
||||||
|
string errorMsg = "";
|
||||||
|
BAPI_GOODSMVT_CREATE_EXPORT export = new BAPI_GOODSMVT_CREATE_EXPORT();
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
RfcDestination dest = RfcDestinationManager.GetDestination(ConfigHelper.ActiveSapDestinationName);
|
||||||
|
IRfcFunction func = dest.Repository.CreateFunction("BAPI_GOODSMVT_CREATE");
|
||||||
|
IRfcStructure goodsmvt_header = func.GetStructure("GOODSMVT_HEADER");
|
||||||
|
goodsmvt_header.SetValue("DOC_DATE", import.GOODSMVT_HEADER.DOC_DATE);
|
||||||
|
goodsmvt_header.SetValue("PR_UNAME", import.GOODSMVT_HEADER.PR_UNAME);
|
||||||
|
goodsmvt_header.SetValue("PSTNG_DATE", import.GOODSMVT_HEADER.PSTNG_DATE);
|
||||||
|
goodsmvt_header.SetValue("REF_DOC_NO", import.GOODSMVT_HEADER.REF_DOC_NO);
|
||||||
|
func.GetStructure("GOODSMVT_CODE").SetValue("GM_CODE", import.GOODSMVT_CODE.GM_CODE);
|
||||||
|
IRfcTable goodsmvt_item = func.GetTable("GOODSMVT_ITEM");
|
||||||
|
|
||||||
|
_log.Debug($"GOODSMVT: Will transmit {import.GOODSMVT_ITEM.Count} reels to SAP");
|
||||||
|
foreach (BAPI2017_GM_ITEM_CREATE item in import.GOODSMVT_ITEM)
|
||||||
|
{
|
||||||
|
goodsmvt_item.Append();
|
||||||
|
//goodsmvt_header.SetValue("NO_MORE_GR", " ");
|
||||||
|
if (item.DELIV_ITEM != null && !item.BATCH.Trim().Equals("")) { goodsmvt_item.SetValue("BATCH", item.BATCH); }
|
||||||
|
if (item.DELIV_ITEM != null && !item.DELIV_ITEM.Trim().Equals("")) { goodsmvt_item.SetValue("DELIV_ITEM", item.DELIV_ITEM); }
|
||||||
|
if (item.DELIV_NUMB != null && !item.DELIV_NUMB.Trim().Equals("")) { goodsmvt_item.SetValue("DELIV_NUMB", item.DELIV_NUMB); }
|
||||||
|
goodsmvt_item.SetValue("ENTRY_QNT", item.ENTRY_QNT);
|
||||||
|
if (item.ENTRY_UOM != null && !item.ENTRY_UOM.Trim().Equals("")) { goodsmvt_item.SetValue("ENTRY_UOM", item.ENTRY_UOM); }
|
||||||
|
if (item.ENTRY_UOM_ISO != null && !item.ENTRY_UOM_ISO.Trim().Equals("")) { goodsmvt_item.SetValue("ENTRY_UOM_ISO", item.ENTRY_UOM_ISO); }
|
||||||
|
if (item.EXPIRYDATE != null && !item.EXPIRYDATE.Trim().Equals("")) { goodsmvt_item.SetValue("EXPIRYDATE", item.EXPIRYDATE); }
|
||||||
|
if (item.ITEM_TEXT != null && !item.ITEM_TEXT.Trim().Equals("")) { goodsmvt_item.SetValue("ITEM_TEXT", item.ITEM_TEXT); }
|
||||||
|
if (item.MATERIAL != null && !item.MATERIAL.Trim().Equals("")) { goodsmvt_item.SetValue("MATERIAL", item.MATERIAL); }
|
||||||
|
if (item.MOVE_BATCH != null && !item.MOVE_BATCH.Trim().Equals("")) { goodsmvt_item.SetValue("MOVE_BATCH", item.MOVE_BATCH); }
|
||||||
|
if (item.MOVE_PLANT != null && !item.MOVE_PLANT.Trim().Equals("")) { goodsmvt_item.SetValue("MOVE_PLANT", item.MOVE_PLANT); }
|
||||||
|
if (item.MOVE_STLOC != null && !item.MOVE_STLOC.Trim().Equals("")) { goodsmvt_item.SetValue("MOVE_STLOC", item.MOVE_STLOC); }
|
||||||
|
if (item.MOVE_TYPE != null && !item.MOVE_TYPE.Trim().Equals("")) { goodsmvt_item.SetValue("MOVE_TYPE", item.MOVE_TYPE); }
|
||||||
|
if (item.MVT_IND != null && !item.MVT_IND.Trim().Equals("")) { goodsmvt_item.SetValue("MVT_IND", item.MVT_IND); }
|
||||||
|
if (item.NO_TRANSFER_REQ != null && !item.NO_TRANSFER_REQ.Trim().Equals("")){ goodsmvt_item.SetValue("NO_TRANSFER_REQ", item.NO_TRANSFER_REQ); }
|
||||||
|
if (item.PLANT != null && !item.PLANT.Trim().Equals("")) { goodsmvt_item.SetValue("PLANT", item.PLANT); }
|
||||||
|
if (item.PO_ITEM != null && !item.PO_ITEM.Trim().Equals("")) { goodsmvt_item.SetValue("PO_ITEM", item.PO_ITEM); }
|
||||||
|
if (item.PO_NUMBER != null && !item.PO_NUMBER.Trim().Equals("")) { goodsmvt_item.SetValue("PO_NUMBER", item.PO_NUMBER); }
|
||||||
|
if (item.SPEC_STOCK != null && !item.SPEC_STOCK.Trim().Equals("")) { goodsmvt_item.SetValue("SPEC_STOCK", item.SPEC_STOCK); }
|
||||||
|
if (item.STCK_TYPE != null && !item.STCK_TYPE.Trim().Equals("")) { goodsmvt_item.SetValue("STCK_TYPE", item.STCK_TYPE); }
|
||||||
|
if (item.STGE_LOC != null && !item.STGE_LOC.Trim().Equals("")) { goodsmvt_item.SetValue("STGE_LOC", item.STGE_LOC); }
|
||||||
|
if (item.VENDOR != null && !item.VENDOR.Trim().Equals("")) { goodsmvt_item.SetValue("VENDOR", item.VENDOR); }
|
||||||
|
_log.Debug($"GOODSMVT: Will transmit reel => MATERIAL:{item.MATERIAL}, QNT:{item.ENTRY_QNT}");
|
||||||
|
}
|
||||||
|
func.Invoke(dest);
|
||||||
|
|
||||||
|
export.MATDOCUMENTYEAR = func.GetString("MATDOCUMENTYEAR");
|
||||||
|
export.MATERIALDOCUMENT = func.GetString("MATERIALDOCUMENT");
|
||||||
|
|
||||||
|
_log.Debug($"GOODSMVT_CREATE: MATERIALDOCUMENTYEAR={export.MATDOCUMENTYEAR} MATERIALDOCUMENT={export.MATERIALDOCUMENT}");
|
||||||
|
|
||||||
|
IRfcTable ret_table = func.GetTable("RETURN");
|
||||||
foreach (IRfcStructure row in ret_table)
|
foreach (IRfcStructure row in ret_table)
|
||||||
{
|
{
|
||||||
BAPIRET2 temp = new BAPIRET2();
|
BAPIRET2 temp = new BAPIRET2();
|
||||||
@@ -1109,41 +1385,89 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
temp.ROW = ret_table.GetString("ROW");
|
temp.ROW = ret_table.GetString("ROW");
|
||||||
temp.SYSTEM = ret_table.GetString("SYSTEM");
|
temp.SYSTEM = ret_table.GetString("SYSTEM");
|
||||||
temp.TYPE = ret_table.GetString("TYPE");
|
temp.TYPE = ret_table.GetString("TYPE");
|
||||||
export.RETURN.Add(temp); //Also add to same return
|
export.RETURN.Add(temp);
|
||||||
|
|
||||||
_log.Debug($"Return2 ({temp.TYPE} | {temp.ID} | NUM:{temp.NUMBER}): " + temp.MESSAGE + $" | V1:{temp.MESSAGE_V1} | V2:{temp.MESSAGE_V2} | V3:{temp.MESSAGE_V3} | V4:{temp.MESSAGE_V4}");
|
_log.Debug($"Return ({temp.TYPE} | {temp.ID} | NUM:{temp.NUMBER}): " + temp.MESSAGE + $" | V1:{temp.MESSAGE_V1} | V2:{temp.MESSAGE_V2} | V3:{temp.MESSAGE_V3} | V4:{temp.MESSAGE_V4}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
Thread.Sleep(1000);
|
||||||
|
IRfcFunction func2 = dest.Repository.CreateFunction("BAPI_TRANSACTION_COMMIT");
|
||||||
|
func2.SetValue("WAIT", "X");
|
||||||
|
func2.Invoke(dest);
|
||||||
|
try
|
||||||
|
{
|
||||||
|
IRfcStructure ret_table2 = func2.GetStructure("RETURN");
|
||||||
|
if (ret_table2 == null) { _log.Debug($"Attention: Return table of BAPI_TRANSACTION_COMMIT is NULL!!!"); }
|
||||||
|
else
|
||||||
|
{
|
||||||
|
BAPIRET2 temp = new BAPIRET2();
|
||||||
|
temp.FIELD = ret_table2.GetString("FIELD") ?? "";
|
||||||
|
temp.ID = ret_table2.GetString("ID") ?? "";
|
||||||
|
temp.LOG_MSG_NO = ret_table2.GetString("LOG_MSG_NO") ?? "";
|
||||||
|
temp.LOG_NO = ret_table2.GetString("LOG_NO") ?? "";
|
||||||
|
temp.MESSAGE = ret_table2.GetString("MESSAGE") ?? "";
|
||||||
|
temp.MESSAGE_V1 = ret_table2.GetString("MESSAGE_V1") ?? "";
|
||||||
|
temp.MESSAGE_V2 = ret_table2.GetString("MESSAGE_V2") ?? "";
|
||||||
|
temp.MESSAGE_V3 = ret_table2.GetString("MESSAGE_V3") ?? "";
|
||||||
|
temp.MESSAGE_V4 = ret_table2.GetString("MESSAGE_V4") ?? "";
|
||||||
|
temp.NUMBER = ret_table2.GetString("NUMBER") ?? "";
|
||||||
|
temp.PARAMETER = ret_table2.GetString("PARAMETER") ?? "";
|
||||||
|
temp.ROW = ret_table2.GetString("ROW") ?? "";
|
||||||
|
temp.SYSTEM = ret_table2.GetString("SYSTEM") ?? "";
|
||||||
|
temp.TYPE = ret_table2.GetString("TYPE") ?? "";
|
||||||
|
export.RETURN.Add(temp);
|
||||||
|
_log.Debug($"Return of BAPI_TRANSACTION_COMMIT ({temp.TYPE} | {temp.ID} | NUM:{temp.NUMBER}): " + temp.MESSAGE + $" | V1:{temp.MESSAGE_V1} | V2:{temp.MESSAGE_V2} | V3:{temp.MESSAGE_V3} | V4:{temp.MESSAGE_V4}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e) { _log.Error($"Could not load RETURN of BAPI_TRANSACTION_COMMIT => {e}"); }
|
||||||
}
|
}
|
||||||
catch (Exception ex) { errorMsg += "CI: SAP Other Exception: " + ex; export.RETURN.Add(new BAPIRET2() { TYPE = "E", MESSAGE = ex.ToString() }); }
|
catch (Exception ex) { errorMsg += "SAP Other Exception: " + ex; export.RETURN.Add(new BAPIRET2() { TYPE = "E", MESSAGE = ex.ToString() }); }
|
||||||
|
|
||||||
if (!errorMsg.Equals("")) { _log.Error(errorMsg); }
|
if (!errorMsg.Equals("")) { _log.Error(errorMsg); }
|
||||||
|
|
||||||
return export;
|
return export;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static NUMBER_GET_NEXT_EXPORT NUMBER_GET_NEXT()
|
private static BAPI_TRANSACTION_COMMIT_EXPORT BAPI_TRANSACTION_COMMIT() //BAPI_TRANSACTION_COMMIT_IMPORT import ???
|
||||||
{
|
{
|
||||||
string errorMsg = "";
|
string errorMsg = "";
|
||||||
NUMBER_GET_NEXT_EXPORT export = new NUMBER_GET_NEXT_EXPORT();
|
BAPI_TRANSACTION_COMMIT_EXPORT export = new BAPI_TRANSACTION_COMMIT_EXPORT();
|
||||||
_log.Debug($"Will try to execute NUMBER_GET_NEXT: Now Z_CMP_GET_NEXT_SU\n");
|
_log.Debug($"Will try to execute BAPI_TRANSACTION_COMMIT");
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
RfcDestination dest = RfcDestinationManager.GetDestination(ConfigHelper.ActiveSapDestinationName);
|
RfcDestination dest = RfcDestinationManager.GetDestination(ConfigHelper.ActiveSapDestinationName);
|
||||||
IRfcFunction func = dest.Repository.CreateFunction("Z_CMP_GET_NEXT_SU");
|
IRfcFunction func = dest.Repository.CreateFunction("BAPI_TRANSACTION_COMMIT");
|
||||||
|
func.SetValue("WAIT", "X");
|
||||||
func.Invoke(dest);
|
func.Invoke(dest);
|
||||||
|
|
||||||
export.NUMBER = func.GetString("E_NUMBER");
|
try
|
||||||
export.QUANTITY = func.GetInt("E_QUANTITY");
|
{
|
||||||
export.RETURNCODE = func.GetString("RETURNCODE");
|
IRfcStructure ret_table = func.GetStructure("RETURN");
|
||||||
|
BAPIRET2 temp = new BAPIRET2();
|
||||||
StringBuilder ms = new StringBuilder();
|
temp.FIELD = ret_table.GetString("FIELD");
|
||||||
ms.Append($"Results of NUMBER_GET_NEXT:\n");
|
temp.ID = ret_table.GetString("ID");
|
||||||
ms.Append($"E_NUMBER: {export.NUMBER}\n");
|
temp.LOG_MSG_NO = ret_table.GetString("LOG_MSG_NO");
|
||||||
ms.Append($"RETURNCODE: {export.RETURNCODE}");
|
temp.LOG_NO = ret_table.GetString("LOG_NO");
|
||||||
_log.Debug(ms.ToString());
|
temp.MESSAGE = ret_table.GetString("MESSAGE");
|
||||||
|
temp.MESSAGE_V1 = ret_table.GetString("MESSAGE_V1");
|
||||||
|
temp.MESSAGE_V2 = ret_table.GetString("MESSAGE_V2");
|
||||||
|
temp.MESSAGE_V3 = ret_table.GetString("MESSAGE_V3");
|
||||||
|
temp.MESSAGE_V4 = ret_table.GetString("MESSAGE_V4");
|
||||||
|
temp.NUMBER = ret_table.GetString("NUMBER");
|
||||||
|
temp.PARAMETER = ret_table.GetString("PARAMETER");
|
||||||
|
temp.ROW = ret_table.GetString("ROW");
|
||||||
|
temp.SYSTEM = ret_table.GetString("SYSTEM");
|
||||||
|
temp.TYPE = ret_table.GetString("TYPE");
|
||||||
|
export.RETURN.Add(temp);
|
||||||
|
_log.Debug($"Return of BAPI_TRANSACTION_COMMIT ({temp.TYPE} | {temp.ID} | NUM:{temp.NUMBER}): " + temp.MESSAGE + $" | V1:{temp.MESSAGE_V1} | V2:{temp.MESSAGE_V2} | V3:{temp.MESSAGE_V3} | V4:{temp.MESSAGE_V4}");
|
||||||
|
}
|
||||||
|
catch (Exception e) { _log.Error($"Could not load RETURN of BAPI_TRANSACTION_COMMIT => {e}"); }
|
||||||
}
|
}
|
||||||
catch (Exception ex) { errorMsg += "CI: SAP Other Exception: " + ex; }
|
catch (Exception ex) { errorMsg += "SAP Other Exception: " + ex; }
|
||||||
|
|
||||||
if (!errorMsg.Equals("")) { _log.Debug(errorMsg); }
|
if (!errorMsg.Equals("")) { _log.Debug(errorMsg); }
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ using System.Net;
|
|||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using System.Web.Http;
|
using System.Web.Http;
|
||||||
using CompControl.ErpConnector.Service.Models;
|
using CompControl.ErpConnector.Utility.Models;
|
||||||
|
|
||||||
|
|
||||||
namespace CompControl.SapFrameworkConnector
|
namespace CompControl.SapFrameworkConnector
|
||||||
@@ -23,7 +23,7 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
SapStandardFunctions.GetBestellung(filterBestellungen.OrderNo);
|
result = SapStandardFunctions.GetBestellung(filterBestellungen.OrderNo);
|
||||||
|
|
||||||
if (result.IsSuccessful) { _log.Debug(result); } //Action was successful => log for debug
|
if (result.IsSuccessful) { _log.Debug(result); } //Action was successful => log for debug
|
||||||
else { _log.Error(result); } //An error occurred
|
else { _log.Error(result); } //An error occurred
|
||||||
@@ -52,7 +52,7 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
SapStandardFunctions.GetHerstellerdaten(itemNo);
|
result = SapStandardFunctions.GetHerstellerdaten(itemNo);
|
||||||
|
|
||||||
if (result.IsSuccessful) { _log.Debug(result); } //Action was successful => log for debug
|
if (result.IsSuccessful) { _log.Debug(result); } //Action was successful => log for debug
|
||||||
else { _log.Error(result); } //An error occurred
|
else { _log.Error(result); } //An error occurred
|
||||||
@@ -130,5 +130,35 @@ namespace CompControl.SapFrameworkConnector
|
|||||||
|
|
||||||
return Request.CreateResponse(HttpStatusCode.OK, result);
|
return Request.CreateResponse(HttpStatusCode.OK, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Route("goodsmovement")]
|
||||||
|
[HttpPut]
|
||||||
|
public async Task<HttpResponseMessage> ExecuteGoodsMovement([FromBody] SAP_CompControl_Models.GoodsMovementParameters par, CancellationToken cancellationToken)
|
||||||
|
{
|
||||||
|
ApiResultDefault result = new ApiResultDefault(); //New ApiResult to return via Web
|
||||||
|
_log.Debug("ExecuteGoodsMovement received ");
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
result = SapStandardFunctions.ExecuteGoodsMovement(par);
|
||||||
|
|
||||||
|
if (result.IsSuccessful) { _log.Debug(result); } //Action was successful => log for debug
|
||||||
|
else { _log.Error(result); } //An error occurred
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
string sm = $"ExecuteGoodsMovement: An unexpected error occured => " + ex;
|
||||||
|
_log.Error(sm);
|
||||||
|
result = new ApiResultDefault //Default ApiResult on error
|
||||||
|
{
|
||||||
|
ErrorNumber = 101,
|
||||||
|
MessageShort = sm,
|
||||||
|
MessageLong = sm,
|
||||||
|
MessageTechnical = $"{sm} [] - {ex}"
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
return Request.CreateResponse(HttpStatusCode.OK, result);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,18 +1,116 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<packages>
|
<packages>
|
||||||
|
<package id="CompControl" version="4.0.3.2" targetFramework="net48" />
|
||||||
|
<package id="CompControl.ErpConnector.Utility" version="1.0.6" targetFramework="net48" />
|
||||||
|
<package id="CompControl.ProductionControl.Utility" version="1.0.0-beta.18" targetFramework="net48" />
|
||||||
|
<package id="CompControl.StockControlWMS" version="1.0.2.19-beta.1" targetFramework="net48" />
|
||||||
|
<package id="CompControl.StockControlWMS.API.Client" version="1.0.3-beta.1" targetFramework="net48" />
|
||||||
|
<package id="Dapper" version="2.1.66" targetFramework="net48" />
|
||||||
|
<package id="Dapper.Contrib" version="2.0.78" targetFramework="net48" />
|
||||||
|
<package id="FirebirdSql.Data.FirebirdClient" version="10.3.3" targetFramework="net48" />
|
||||||
|
<package id="Fody" version="6.6.3" targetFramework="net48" developmentDependency="true" />
|
||||||
|
<package id="Ionic.Zip" version="1.9.1.8" targetFramework="net48" />
|
||||||
<package id="log4net" version="3.2.0" targetFramework="net48" />
|
<package id="log4net" version="3.2.0" targetFramework="net48" />
|
||||||
<package id="Microsoft.AspNet.WebApi.Client" version="6.0.0" targetFramework="net48" />
|
<package id="Microsoft.AspNet.WebApi.Client" version="6.0.0" targetFramework="net48" />
|
||||||
<package id="Microsoft.AspNet.WebApi.Core" version="5.3.0" targetFramework="net48" />
|
<package id="Microsoft.AspNet.WebApi.Core" version="5.3.0" targetFramework="net48" />
|
||||||
<package id="Microsoft.AspNet.WebApi.Owin" version="5.3.0" targetFramework="net48" />
|
<package id="Microsoft.AspNet.WebApi.Owin" version="5.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Authentication.Abstractions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Authentication.Core" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Authorization" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Authorization.Policy" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Connections.Abstractions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Diagnostics" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Diagnostics.Abstractions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.HostFiltering" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Hosting" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Hosting.Abstractions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Hosting.Server.Abstractions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Http" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Http.Abstractions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Http.Extensions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Http.Features" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.HttpOverrides" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.JsonPatch" version="9.0.9" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Mvc.Abstractions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Mvc.Core" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.ResponseCaching.Abstractions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Routing" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Routing.Abstractions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Server.IISIntegration" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Server.Kestrel" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Server.Kestrel.Core" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Server.Kestrel.Https" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.AspNetCore.WebUtilities" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Bcl.AsyncInterfaces" version="9.0.9" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.CSharp" version="4.7.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Configuration" version="8.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Configuration.Abstractions" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Configuration.Binder" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Configuration.CommandLine" version="8.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Configuration.EnvironmentVariables" version="8.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Configuration.FileExtensions" version="8.0.1" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Configuration.Json" version="8.0.1" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Configuration.UserSecrets" version="8.0.1" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.DependencyInjection" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.DependencyModel" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Diagnostics.Abstractions" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.FileProviders.Abstractions" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.FileProviders.Physical" version="8.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.FileSystemGlobbing" version="8.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Hosting.Abstractions" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Logging" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Logging.Abstractions" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Logging.Configuration" version="8.0.1" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Logging.Console" version="8.0.1" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Logging.Debug" version="8.0.1" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.ObjectPool" version="8.0.11" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Options" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Options.ConfigurationExtensions" version="8.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Extensions.Primitives" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.Net.Http.Headers" version="2.3.0" targetFramework="net48" />
|
||||||
|
<package id="Microsoft.NETCore.Platforms" version="1.1.0" targetFramework="net48" />
|
||||||
<package id="Microsoft.Owin" version="4.2.3" targetFramework="net48" />
|
<package id="Microsoft.Owin" version="4.2.3" targetFramework="net48" />
|
||||||
<package id="Microsoft.Owin.Host.HttpListener" version="4.2.3" targetFramework="net48" />
|
<package id="Microsoft.Owin.Host.HttpListener" version="4.2.3" targetFramework="net48" />
|
||||||
<package id="Microsoft.Owin.Hosting" version="4.2.3" targetFramework="net48" />
|
<package id="Microsoft.Owin.Hosting" version="4.2.3" targetFramework="net48" />
|
||||||
<package id="Newtonsoft.Json" version="13.0.1" targetFramework="net48" />
|
<package id="NETStandard.Library" version="2.0.3" targetFramework="net48" />
|
||||||
|
<package id="Newtonsoft.Json" version="13.0.4" targetFramework="net48" />
|
||||||
<package id="Newtonsoft.Json.Bson" version="1.0.2" targetFramework="net48" />
|
<package id="Newtonsoft.Json.Bson" version="1.0.2" targetFramework="net48" />
|
||||||
<package id="Owin" version="1.0" targetFramework="net48" />
|
<package id="Owin" version="1.0" targetFramework="net48" />
|
||||||
<package id="System.Buffers" version="4.5.1" targetFramework="net48" />
|
<package id="Serilog" version="4.3.0" targetFramework="net48" />
|
||||||
<package id="System.Memory" version="4.5.5" targetFramework="net48" />
|
<package id="Serilog.AspNetCore" version="9.0.0" targetFramework="net48" />
|
||||||
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net48" />
|
<package id="Serilog.Extensions.Hosting" version="9.0.0" targetFramework="net48" />
|
||||||
<package id="System.Runtime.CompilerServices.Unsafe" version="4.5.3" targetFramework="net48" />
|
<package id="Serilog.Extensions.Logging" version="9.0.0" targetFramework="net48" />
|
||||||
<package id="System.Threading.Tasks.Extensions" version="4.5.4" targetFramework="net48" />
|
<package id="Serilog.Formatting.Compact" version="3.0.0" targetFramework="net48" />
|
||||||
|
<package id="Serilog.Settings.Configuration" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="Serilog.Sinks.Console" version="6.0.0" targetFramework="net48" />
|
||||||
|
<package id="Serilog.Sinks.Debug" version="3.0.0" targetFramework="net48" />
|
||||||
|
<package id="Serilog.Sinks.File" version="6.0.0" targetFramework="net48" />
|
||||||
|
<package id="System.Buffers" version="4.6.0" targetFramework="net48" />
|
||||||
|
<package id="System.Collections.Immutable" version="8.0.0" targetFramework="net48" />
|
||||||
|
<package id="System.Data.Odbc" version="9.0.5" targetFramework="net48" />
|
||||||
|
<package id="System.Diagnostics.DiagnosticSource" version="9.0.0" targetFramework="net48" />
|
||||||
|
<package id="System.IO" version="4.3.0" targetFramework="net48" />
|
||||||
|
<package id="System.IO.Compression" version="4.3.0" targetFramework="net48" />
|
||||||
|
<package id="System.IO.Pipelines" version="9.0.9" targetFramework="net48" />
|
||||||
|
<package id="System.Memory" version="4.6.0" targetFramework="net48" />
|
||||||
|
<package id="System.Net.Http.Json" version="9.0.9" targetFramework="net48" />
|
||||||
|
<package id="System.Numerics.Vectors" version="4.6.0" targetFramework="net48" />
|
||||||
|
<package id="System.Reflection.Metadata" version="8.0.1" targetFramework="net48" />
|
||||||
|
<package id="System.Runtime" version="4.3.0" targetFramework="net48" />
|
||||||
|
<package id="System.Runtime.CompilerServices.Unsafe" version="6.1.0" targetFramework="net48" />
|
||||||
|
<package id="System.Security.Cryptography.Algorithms" version="4.3.1" targetFramework="net48" />
|
||||||
|
<package id="System.Security.Cryptography.Cng" version="5.0.0" targetFramework="net48" />
|
||||||
|
<package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net48" />
|
||||||
|
<package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net48" />
|
||||||
|
<package id="System.Security.Principal.Windows" version="5.0.0" targetFramework="net48" />
|
||||||
|
<package id="System.Text.Encodings.Web" version="9.0.9" targetFramework="net48" />
|
||||||
|
<package id="System.Text.Json" version="9.0.9" targetFramework="net48" />
|
||||||
|
<package id="System.Threading.Channels" version="8.0.0" targetFramework="net48" />
|
||||||
|
<package id="System.Threading.Tasks.Extensions" version="4.6.0" targetFramework="net48" />
|
||||||
|
<package id="System.ValueTuple" version="4.5.0" targetFramework="net48" />
|
||||||
|
<package id="ToString.Fody" version="1.11.1" targetFramework="net48" />
|
||||||
</packages>
|
</packages>
|
||||||
Reference in New Issue
Block a user