add mapping from Client.Entities to EHEC_Service.Entity with automapper dependency and make a singleclick test possible by filling out fields with a teststring

This commit is contained in:
Ivan Hörler 2018-07-13 13:53:18 +02:00
parent 16b6b91b7b
commit 698546e6da
18 changed files with 532 additions and 371 deletions

View File

@ -34,10 +34,16 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="AutoMapper, Version=7.0.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
<HintPath>..\packages\AutoMapper.7.0.1\lib\net45\AutoMapper.dll</HintPath>
</Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Runtime.Serialization" /> <Reference Include="System.Runtime.Serialization" />
<Reference Include="System.ServiceModel" /> <Reference Include="System.ServiceModel" />
<Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll</HintPath>
</Reference>
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
@ -74,10 +80,11 @@
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</ApplicationDefinition> </ApplicationDefinition>
<Compile Include="ServiceClasses\Exam.cs" /> <Compile Include="Models\AutomapperProfile.cs" />
<Compile Include="ServiceClasses\Origin.cs" /> <Compile Include="Models\Exam.cs" />
<Compile Include="ServiceClasses\Origin_Exam.cs" /> <Compile Include="Models\Origin.cs" />
<Compile Include="ServiceClasses\Result.cs" /> <Compile Include="Models\Origin_Exam.cs" />
<Compile Include="Models\Result.cs" />
<Page Include="MainWindow.xaml"> <Page Include="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType> <SubType>Designer</SubType>
@ -91,7 +98,7 @@
<DesignTime>True</DesignTime> <DesignTime>True</DesignTime>
<DependentUpon>Reference.svcmap</DependentUpon> <DependentUpon>Reference.svcmap</DependentUpon>
</Compile> </Compile>
<Compile Include="ServiceClasses\Doctor.cs" /> <Compile Include="Models\Doctor.cs" />
<Compile Include="Global.cs" /> <Compile Include="Global.cs" />
<Compile Include="MainWindow.xaml.cs"> <Compile Include="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon> <DependentUpon>MainWindow.xaml</DependentUpon>
@ -99,7 +106,7 @@
</Compile> </Compile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="ServiceClasses\Patient.cs" /> <Compile Include="Models\Patient.cs" />
<Compile Include="Properties\AssemblyInfo.cs"> <Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType> <SubType>Code</SubType>
</Compile> </Compile>
@ -126,6 +133,9 @@
<None Include="Connected Services\EHEC_Service\Client.EHEC_Service.Origin.datasource"> <None Include="Connected Services\EHEC_Service\Client.EHEC_Service.Origin.datasource">
<DependentUpon>Reference.svcmap</DependentUpon> <DependentUpon>Reference.svcmap</DependentUpon>
</None> </None>
<None Include="Connected Services\EHEC_Service\Client.EHEC_Service.Origin_Exam.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
<None Include="Connected Services\EHEC_Service\Client.EHEC_Service.Patient.datasource"> <None Include="Connected Services\EHEC_Service\Client.EHEC_Service.Patient.datasource">
<DependentUpon>Reference.svcmap</DependentUpon> <DependentUpon>Reference.svcmap</DependentUpon>
</None> </None>
@ -133,9 +143,6 @@
<DependentUpon>Reference.svcmap</DependentUpon> <DependentUpon>Reference.svcmap</DependentUpon>
</None> </None>
<None Include="Connected Services\EHEC_Service\Service.wsdl" /> <None Include="Connected Services\EHEC_Service\Service.wsdl" />
<None Include="Connected Services\EHEC_Service\Service.xsd">
<SubType>Designer</SubType>
</None>
<None Include="Connected Services\EHEC_Service\Service1.xsd"> <None Include="Connected Services\EHEC_Service\Service1.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
@ -175,8 +182,6 @@
<LastGenOutput>Reference.cs</LastGenOutput> <LastGenOutput>Reference.cs</LastGenOutput>
</None> </None>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup />
<Folder Include="ViewModel\" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Origin_Exam" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Client.EHEC_Service.Origin_Exam, Connected Services.EHEC_Service.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

View File

@ -15,14 +15,31 @@ namespace Client.EHEC_Service {
[System.Diagnostics.DebuggerStepThroughAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="DoctorAccess", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess")] [System.Runtime.Serialization.DataContractAttribute(Name="Doctor", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server")]
[System.SerializableAttribute()] [System.SerializableAttribute()]
[System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.EHEC_Service.Doctor))] public partial class Doctor : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
public partial class DoctorAccess : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()] [System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField; private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private int DoctorIdField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private string DoctorOriginField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private Client.EHEC_Service.Exam[] ExamsField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private string FirstNameField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private string LastNameField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private string RegionField;
[global::System.ComponentModel.BrowsableAttribute(false)] [global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData { public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get { get {
@ -33,40 +50,6 @@ namespace Client.EHEC_Service {
} }
} }
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Doctor", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server")]
[System.SerializableAttribute()]
public partial class Doctor : Client.EHEC_Service.DoctorAccess {
[System.Runtime.Serialization.OptionalFieldAttribute()]
private int DoctorIdField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private string DoctorOriginField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private Client.EHEC_Service.Exam[] ExamField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private string FirstNameField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private string LastNameField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private string RegionField;
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public int DoctorId { public int DoctorId {
get { get {
@ -94,14 +77,14 @@ namespace Client.EHEC_Service {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public Client.EHEC_Service.Exam[] Exam { public Client.EHEC_Service.Exam[] Exams {
get { get {
return this.ExamField; return this.ExamsField;
} }
set { set {
if ((object.ReferenceEquals(this.ExamField, value) != true)) { if ((object.ReferenceEquals(this.ExamsField, value) != true)) {
this.ExamField = value; this.ExamsField = value;
this.RaisePropertyChanged("Exam"); this.RaisePropertyChanged("Exams");
} }
} }
} }
@ -144,13 +127,25 @@ namespace Client.EHEC_Service {
} }
} }
} }
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
} }
[System.Diagnostics.DebuggerStepThroughAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Exam", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server")] [System.Runtime.Serialization.DataContractAttribute(Name="Exam", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server")]
[System.SerializableAttribute()] [System.SerializableAttribute()]
public partial class Exam : Client.EHEC_Service.ExamAccess { public partial class Exam : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private Client.EHEC_Service.Doctor DoctorField; private Client.EHEC_Service.Doctor DoctorField;
@ -161,9 +156,6 @@ namespace Client.EHEC_Service {
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private int ExamIdField; private int ExamIdField;
[System.Runtime.Serialization.OptionalFieldAttribute()]
private int OriginOriginIdField;
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private Client.EHEC_Service.Origin_Exam[] Origin_ExamField; private Client.EHEC_Service.Origin_Exam[] Origin_ExamField;
@ -179,6 +171,16 @@ namespace Client.EHEC_Service {
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private int Result_ResultIdField; private int Result_ResultIdField;
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public Client.EHEC_Service.Doctor Doctor { public Client.EHEC_Service.Doctor Doctor {
get { get {
@ -218,19 +220,6 @@ namespace Client.EHEC_Service {
} }
} }
[System.Runtime.Serialization.DataMemberAttribute()]
public int OriginOriginId {
get {
return this.OriginOriginIdField;
}
set {
if ((this.OriginOriginIdField.Equals(value) != true)) {
this.OriginOriginIdField = value;
this.RaisePropertyChanged("OriginOriginId");
}
}
}
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public Client.EHEC_Service.Origin_Exam[] Origin_Exam { public Client.EHEC_Service.Origin_Exam[] Origin_Exam {
get { get {
@ -295,27 +284,6 @@ namespace Client.EHEC_Service {
} }
} }
} }
}
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="ExamAccess", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess")]
[System.SerializableAttribute()]
[System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.EHEC_Service.Exam))]
public partial class ExamAccess : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
@ -331,7 +299,10 @@ namespace Client.EHEC_Service {
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Patient", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server")] [System.Runtime.Serialization.DataContractAttribute(Name="Patient", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server")]
[System.SerializableAttribute()] [System.SerializableAttribute()]
public partial class Patient : Client.EHEC_Service.PatientAccess { public partial class Patient : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private System.DateTime BirthDateField; private System.DateTime BirthDateField;
@ -340,7 +311,7 @@ namespace Client.EHEC_Service {
private string CityField; private string CityField;
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private Client.EHEC_Service.Exam[] ExamField; private Client.EHEC_Service.Exam[] ExamsField;
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private string FirstNameField; private string FirstNameField;
@ -357,6 +328,16 @@ namespace Client.EHEC_Service {
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private string StreetField; private string StreetField;
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public System.DateTime BirthDate { public System.DateTime BirthDate {
get { get {
@ -384,14 +365,14 @@ namespace Client.EHEC_Service {
} }
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public Client.EHEC_Service.Exam[] Exam { public Client.EHEC_Service.Exam[] Exams {
get { get {
return this.ExamField; return this.ExamsField;
} }
set { set {
if ((object.ReferenceEquals(this.ExamField, value) != true)) { if ((object.ReferenceEquals(this.ExamsField, value) != true)) {
this.ExamField = value; this.ExamsField = value;
this.RaisePropertyChanged("Exam"); this.RaisePropertyChanged("Exams");
} }
} }
} }
@ -460,16 +441,28 @@ namespace Client.EHEC_Service {
} }
} }
} }
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
} }
[System.Diagnostics.DebuggerStepThroughAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Result", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server")] [System.Runtime.Serialization.DataContractAttribute(Name="Result", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server")]
[System.SerializableAttribute()] [System.SerializableAttribute()]
public partial class Result : Client.EHEC_Service.ResultAccess { public partial class Result : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private Client.EHEC_Service.Exam[] ExamField; private Client.EHEC_Service.Exam[] ExamsField;
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private string NameField; private string NameField;
@ -477,15 +470,25 @@ namespace Client.EHEC_Service {
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private int ResultIdField; private int ResultIdField;
[System.Runtime.Serialization.DataMemberAttribute()] [global::System.ComponentModel.BrowsableAttribute(false)]
public Client.EHEC_Service.Exam[] Exam { public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get { get {
return this.ExamField; return this.extensionDataField;
} }
set { set {
if ((object.ReferenceEquals(this.ExamField, value) != true)) { this.extensionDataField = value;
this.ExamField = value; }
this.RaisePropertyChanged("Exam"); }
[System.Runtime.Serialization.DataMemberAttribute()]
public Client.EHEC_Service.Exam[] Exams {
get {
return this.ExamsField;
}
set {
if ((object.ReferenceEquals(this.ExamsField, value) != true)) {
this.ExamsField = value;
this.RaisePropertyChanged("Exams");
} }
} }
} }
@ -515,6 +518,15 @@ namespace Client.EHEC_Service {
} }
} }
} }
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
} }
[System.Diagnostics.DebuggerStepThroughAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()]
@ -630,7 +642,10 @@ namespace Client.EHEC_Service {
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Origin", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server")] [System.Runtime.Serialization.DataContractAttribute(Name="Origin", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server")]
[System.SerializableAttribute()] [System.SerializableAttribute()]
public partial class Origin : Client.EHEC_Service.OriginAccess { public partial class Origin : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private string CityField; private string CityField;
@ -650,6 +665,16 @@ namespace Client.EHEC_Service {
[System.Runtime.Serialization.OptionalFieldAttribute()] [System.Runtime.Serialization.OptionalFieldAttribute()]
private string StreetField; private string StreetField;
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
[System.Runtime.Serialization.DataMemberAttribute()] [System.Runtime.Serialization.DataMemberAttribute()]
public string City { public string City {
get { get {
@ -727,87 +752,6 @@ namespace Client.EHEC_Service {
} }
} }
} }
}
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="OriginAccess", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess")]
[System.SerializableAttribute()]
[System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.EHEC_Service.Origin))]
public partial class OriginAccess : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="PatientAccess", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess")]
[System.SerializableAttribute()]
[System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.EHEC_Service.Patient))]
public partial class PatientAccess : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string propertyName) {
System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if ((propertyChanged != null)) {
propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
}
}
}
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="ResultAccess", Namespace="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess")]
[System.SerializableAttribute()]
[System.Runtime.Serialization.KnownTypeAttribute(typeof(Client.EHEC_Service.Result))]
public partial class ResultAccess : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
[System.NonSerializedAttribute()]
private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
@ -847,6 +791,12 @@ namespace Client.EHEC_Service {
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IService/WriteExam", ReplyAction="http://tempuri.org/IService/WriteExamResponse")] [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IService/WriteExam", ReplyAction="http://tempuri.org/IService/WriteExamResponse")]
System.Threading.Tasks.Task<Client.EHEC_Service.Exam> WriteExamAsync(Client.EHEC_Service.Exam exam); System.Threading.Tasks.Task<Client.EHEC_Service.Exam> WriteExamAsync(Client.EHEC_Service.Exam exam);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IService/WriteOrigin_Exam", ReplyAction="http://tempuri.org/IService/WriteOrigin_ExamResponse")]
Client.EHEC_Service.Origin_Exam WriteOrigin_Exam(Client.EHEC_Service.Origin_Exam origin_exam);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IService/WriteOrigin_Exam", ReplyAction="http://tempuri.org/IService/WriteOrigin_ExamResponse")]
System.Threading.Tasks.Task<Client.EHEC_Service.Origin_Exam> WriteOrigin_ExamAsync(Client.EHEC_Service.Origin_Exam origin_exam);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IService/WriteResult", ReplyAction="http://tempuri.org/IService/WriteResultResponse")] [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IService/WriteResult", ReplyAction="http://tempuri.org/IService/WriteResultResponse")]
Client.EHEC_Service.Result WriteResult(Client.EHEC_Service.Result result); Client.EHEC_Service.Result WriteResult(Client.EHEC_Service.Result result);
@ -919,6 +869,14 @@ namespace Client.EHEC_Service {
return base.Channel.WriteExamAsync(exam); return base.Channel.WriteExamAsync(exam);
} }
public Client.EHEC_Service.Origin_Exam WriteOrigin_Exam(Client.EHEC_Service.Origin_Exam origin_exam) {
return base.Channel.WriteOrigin_Exam(origin_exam);
}
public System.Threading.Tasks.Task<Client.EHEC_Service.Origin_Exam> WriteOrigin_ExamAsync(Client.EHEC_Service.Origin_Exam origin_exam) {
return base.Channel.WriteOrigin_ExamAsync(origin_exam);
}
public Client.EHEC_Service.Result WriteResult(Client.EHEC_Service.Result result) { public Client.EHEC_Service.Result WriteResult(Client.EHEC_Service.Result result) {
return base.Channel.WriteResult(result); return base.Channel.WriteResult(result);
} }

View File

@ -22,12 +22,11 @@
<MetadataSource Address="http://localhost:50200/Service.svc" Protocol="http" SourceId="1" /> <MetadataSource Address="http://localhost:50200/Service.svc" Protocol="http" SourceId="1" />
</MetadataSources> </MetadataSources>
<Metadata> <Metadata>
<MetadataFile FileName="Service.xsd" MetadataType="Schema" ID="3c3c5e80-e8b1-4d29-8c86-ee9e12fcbca2" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?xsd=xsd3" />
<MetadataFile FileName="Service.disco" MetadataType="Disco" ID="215c1eff-27c5-44da-8d9c-29811a8671fe" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?disco" /> <MetadataFile FileName="Service.disco" MetadataType="Disco" ID="215c1eff-27c5-44da-8d9c-29811a8671fe" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?disco" />
<MetadataFile FileName="Service1.xsd" MetadataType="Schema" ID="0b881029-da3a-4689-80c9-21e251d4c6a2" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?xsd=xsd0" /> <MetadataFile FileName="Service1.xsd" MetadataType="Schema" ID="0b881029-da3a-4689-80c9-21e251d4c6a2" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?xsd=xsd0" />
<MetadataFile FileName="Service2.xsd" MetadataType="Schema" ID="b4a292fd-bb29-4b36-bbf6-682bad3b3ad2" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?xsd=xsd1" />
<MetadataFile FileName="Service3.xsd" MetadataType="Schema" ID="dacd1ca3-36e4-4dab-86ac-6adfd901314d" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?xsd=xsd2" />
<MetadataFile FileName="Service.wsdl" MetadataType="Wsdl" ID="336b045c-efa8-4e27-a59f-38d02a0e7e77" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?wsdl" /> <MetadataFile FileName="Service.wsdl" MetadataType="Wsdl" ID="336b045c-efa8-4e27-a59f-38d02a0e7e77" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?wsdl" />
<MetadataFile FileName="Service3.xsd" MetadataType="Schema" ID="dacd1ca3-36e4-4dab-86ac-6adfd901314d" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?xsd=xsd2" />
<MetadataFile FileName="Service2.xsd" MetadataType="Schema" ID="b4a292fd-bb29-4b36-bbf6-682bad3b3ad2" SourceId="1" SourceUrl="http://localhost:50200/Service.svc?xsd=xsd1" />
</Metadata> </Metadata>
<Extensions> <Extensions>
<ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" /> <ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" />

View File

@ -5,7 +5,6 @@
<xsd:import schemaLocation="http://localhost:50200/Service.svc?xsd=xsd0" namespace="http://tempuri.org/" /> <xsd:import schemaLocation="http://localhost:50200/Service.svc?xsd=xsd0" namespace="http://tempuri.org/" />
<xsd:import schemaLocation="http://localhost:50200/Service.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" /> <xsd:import schemaLocation="http://localhost:50200/Service.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
<xsd:import schemaLocation="http://localhost:50200/Service.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/EHEC_Server" /> <xsd:import schemaLocation="http://localhost:50200/Service.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/EHEC_Server" />
<xsd:import schemaLocation="http://localhost:50200/Service.svc?xsd=xsd3" namespace="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" />
</xsd:schema> </xsd:schema>
</wsdl:types> </wsdl:types>
<wsdl:message name="IService_WriteDoctor_InputMessage"> <wsdl:message name="IService_WriteDoctor_InputMessage">
@ -32,6 +31,12 @@
<wsdl:message name="IService_WriteExam_OutputMessage"> <wsdl:message name="IService_WriteExam_OutputMessage">
<wsdl:part name="parameters" element="tns:WriteExamResponse" /> <wsdl:part name="parameters" element="tns:WriteExamResponse" />
</wsdl:message> </wsdl:message>
<wsdl:message name="IService_WriteOrigin_Exam_InputMessage">
<wsdl:part name="parameters" element="tns:WriteOrigin_Exam" />
</wsdl:message>
<wsdl:message name="IService_WriteOrigin_Exam_OutputMessage">
<wsdl:part name="parameters" element="tns:WriteOrigin_ExamResponse" />
</wsdl:message>
<wsdl:message name="IService_WriteResult_InputMessage"> <wsdl:message name="IService_WriteResult_InputMessage">
<wsdl:part name="parameters" element="tns:WriteResult" /> <wsdl:part name="parameters" element="tns:WriteResult" />
</wsdl:message> </wsdl:message>
@ -61,6 +66,10 @@
<wsdl:input wsaw:Action="http://tempuri.org/IService/WriteExam" message="tns:IService_WriteExam_InputMessage" /> <wsdl:input wsaw:Action="http://tempuri.org/IService/WriteExam" message="tns:IService_WriteExam_InputMessage" />
<wsdl:output wsaw:Action="http://tempuri.org/IService/WriteExamResponse" message="tns:IService_WriteExam_OutputMessage" /> <wsdl:output wsaw:Action="http://tempuri.org/IService/WriteExamResponse" message="tns:IService_WriteExam_OutputMessage" />
</wsdl:operation> </wsdl:operation>
<wsdl:operation name="WriteOrigin_Exam">
<wsdl:input wsaw:Action="http://tempuri.org/IService/WriteOrigin_Exam" message="tns:IService_WriteOrigin_Exam_InputMessage" />
<wsdl:output wsaw:Action="http://tempuri.org/IService/WriteOrigin_ExamResponse" message="tns:IService_WriteOrigin_Exam_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="WriteResult"> <wsdl:operation name="WriteResult">
<wsdl:input wsaw:Action="http://tempuri.org/IService/WriteResult" message="tns:IService_WriteResult_InputMessage" /> <wsdl:input wsaw:Action="http://tempuri.org/IService/WriteResult" message="tns:IService_WriteResult_InputMessage" />
<wsdl:output wsaw:Action="http://tempuri.org/IService/WriteResultResponse" message="tns:IService_WriteResult_OutputMessage" /> <wsdl:output wsaw:Action="http://tempuri.org/IService/WriteResultResponse" message="tns:IService_WriteResult_OutputMessage" />
@ -108,6 +117,15 @@
<soap:body use="literal" /> <soap:body use="literal" />
</wsdl:output> </wsdl:output>
</wsdl:operation> </wsdl:operation>
<wsdl:operation name="WriteOrigin_Exam">
<soap:operation soapAction="http://tempuri.org/IService/WriteOrigin_Exam" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="WriteResult"> <wsdl:operation name="WriteResult">
<soap:operation soapAction="http://tempuri.org/IService/WriteResult" style="document" /> <soap:operation soapAction="http://tempuri.org/IService/WriteResult" style="document" />
<wsdl:input> <wsdl:input>

View File

@ -1,23 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="DoctorAccess">
<xs:sequence />
</xs:complexType>
<xs:element name="DoctorAccess" nillable="true" type="tns:DoctorAccess" />
<xs:complexType name="ExamAccess">
<xs:sequence />
</xs:complexType>
<xs:element name="ExamAccess" nillable="true" type="tns:ExamAccess" />
<xs:complexType name="OriginAccess">
<xs:sequence />
</xs:complexType>
<xs:element name="OriginAccess" nillable="true" type="tns:OriginAccess" />
<xs:complexType name="PatientAccess">
<xs:sequence />
</xs:complexType>
<xs:element name="PatientAccess" nillable="true" type="tns:PatientAccess" />
<xs:complexType name="ResultAccess">
<xs:sequence />
</xs:complexType>
<xs:element name="ResultAccess" nillable="true" type="tns:ResultAccess" />
</xs:schema>

View File

@ -57,17 +57,31 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="WriteOrigin_Exam">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/EHEC_Server" minOccurs="0" name="origin_exam" nillable="true" type="q9:Origin_Exam" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="WriteOrigin_ExamResponse">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/EHEC_Server" minOccurs="0" name="WriteOrigin_ExamResult" nillable="true" type="q10:Origin_Exam" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="WriteResult"> <xs:element name="WriteResult">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/EHEC_Server" minOccurs="0" name="result" nillable="true" type="q9:Result" /> <xs:element xmlns:q11="http://schemas.datacontract.org/2004/07/EHEC_Server" minOccurs="0" name="result" nillable="true" type="q11:Result" />
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="WriteResultResponse"> <xs:element name="WriteResultResponse">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/EHEC_Server" minOccurs="0" name="WriteResultResult" nillable="true" type="q10:Result" /> <xs:element xmlns:q12="http://schemas.datacontract.org/2004/07/EHEC_Server" minOccurs="0" name="WriteResultResult" nillable="true" type="q12:Result" />
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
@ -79,7 +93,7 @@
<xs:element name="GetResultsResponse"> <xs:element name="GetResultsResponse">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element xmlns:q11="http://schemas.datacontract.org/2004/07/EHEC_Server" minOccurs="0" name="GetResultsResult" nillable="true" type="q11:ArrayOfResult" /> <xs:element xmlns:q13="http://schemas.datacontract.org/2004/07/EHEC_Server" minOccurs="0" name="GetResultsResult" nillable="true" type="q13:ArrayOfResult" />
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>

View File

@ -1,19 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/EHEC_Server" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/EHEC_Server" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/EHEC_Server" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/EHEC_Server" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="http://localhost:50200/Service.svc?xsd=xsd3" namespace="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" />
<xs:complexType name="Doctor"> <xs:complexType name="Doctor">
<xs:complexContent mixed="false"> <xs:sequence>
<xs:extension xmlns:q1="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" base="q1:DoctorAccess"> <xs:element minOccurs="0" name="DoctorId" type="xs:int" />
<xs:sequence> <xs:element minOccurs="0" name="DoctorOrigin" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="DoctorId" type="xs:int" /> <xs:element minOccurs="0" name="Exams" nillable="true" type="tns:ArrayOfExam" />
<xs:element minOccurs="0" name="DoctorOrigin" nillable="true" type="xs:string" /> <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Exam" nillable="true" type="tns:ArrayOfExam" /> <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" /> <xs:element minOccurs="0" name="Region" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" /> </xs:sequence>
<xs:element minOccurs="0" name="Region" nillable="true" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType> </xs:complexType>
<xs:element name="Doctor" nillable="true" type="tns:Doctor" /> <xs:element name="Doctor" nillable="true" type="tns:Doctor" />
<xs:complexType name="ArrayOfExam"> <xs:complexType name="ArrayOfExam">
@ -23,21 +18,16 @@
</xs:complexType> </xs:complexType>
<xs:element name="ArrayOfExam" nillable="true" type="tns:ArrayOfExam" /> <xs:element name="ArrayOfExam" nillable="true" type="tns:ArrayOfExam" />
<xs:complexType name="Exam"> <xs:complexType name="Exam">
<xs:complexContent mixed="false"> <xs:sequence>
<xs:extension xmlns:q2="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" base="q2:ExamAccess"> <xs:element minOccurs="0" name="Doctor" nillable="true" type="tns:Doctor" />
<xs:sequence> <xs:element minOccurs="0" name="DoctorId" type="xs:int" />
<xs:element minOccurs="0" name="Doctor" nillable="true" type="tns:Doctor" /> <xs:element minOccurs="0" name="ExamId" type="xs:int" />
<xs:element minOccurs="0" name="DoctorId" type="xs:int" /> <xs:element minOccurs="0" name="Origin_Exam" nillable="true" type="tns:ArrayOfOrigin_Exam" />
<xs:element minOccurs="0" name="ExamId" type="xs:int" /> <xs:element minOccurs="0" name="Patient" nillable="true" type="tns:Patient" />
<xs:element minOccurs="0" name="OriginOriginId" type="xs:int" /> <xs:element minOccurs="0" name="PatientId" type="xs:int" />
<xs:element minOccurs="0" name="Origin_Exam" nillable="true" type="tns:ArrayOfOrigin_Exam" /> <xs:element minOccurs="0" name="Result" nillable="true" type="tns:Result" />
<xs:element minOccurs="0" name="Patient" nillable="true" type="tns:Patient" /> <xs:element minOccurs="0" name="Result_ResultId" type="xs:int" />
<xs:element minOccurs="0" name="PatientId" type="xs:int" /> </xs:sequence>
<xs:element minOccurs="0" name="Result" nillable="true" type="tns:Result" />
<xs:element minOccurs="0" name="Result_ResultId" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType> </xs:complexType>
<xs:element name="Exam" nillable="true" type="tns:Exam" /> <xs:element name="Exam" nillable="true" type="tns:Exam" />
<xs:complexType name="ArrayOfOrigin_Exam"> <xs:complexType name="ArrayOfOrigin_Exam">
@ -57,47 +47,35 @@
</xs:complexType> </xs:complexType>
<xs:element name="Origin_Exam" nillable="true" type="tns:Origin_Exam" /> <xs:element name="Origin_Exam" nillable="true" type="tns:Origin_Exam" />
<xs:complexType name="Origin"> <xs:complexType name="Origin">
<xs:complexContent mixed="false"> <xs:sequence>
<xs:extension xmlns:q3="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" base="q3:OriginAccess"> <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
<xs:sequence> <xs:element minOccurs="0" name="Food" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="City" nillable="true" type="xs:string" /> <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Food" nillable="true" type="xs:string" /> <xs:element minOccurs="0" name="OriginId" type="xs:int" />
<xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" /> <xs:element minOccurs="0" name="Origin_Exam" nillable="true" type="tns:ArrayOfOrigin_Exam" />
<xs:element minOccurs="0" name="OriginId" type="xs:int" /> <xs:element minOccurs="0" name="Street" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Origin_Exam" nillable="true" type="tns:ArrayOfOrigin_Exam" /> </xs:sequence>
<xs:element minOccurs="0" name="Street" nillable="true" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType> </xs:complexType>
<xs:element name="Origin" nillable="true" type="tns:Origin" /> <xs:element name="Origin" nillable="true" type="tns:Origin" />
<xs:complexType name="Patient"> <xs:complexType name="Patient">
<xs:complexContent mixed="false"> <xs:sequence>
<xs:extension xmlns:q4="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" base="q4:PatientAccess"> <xs:element minOccurs="0" name="BirthDate" type="xs:dateTime" />
<xs:sequence> <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="BirthDate" type="xs:dateTime" /> <xs:element minOccurs="0" name="Exams" nillable="true" type="tns:ArrayOfExam" />
<xs:element minOccurs="0" name="City" nillable="true" type="xs:string" /> <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Exam" nillable="true" type="tns:ArrayOfExam" /> <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" /> <xs:element minOccurs="0" name="PatientId" type="xs:int" />
<xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" /> <xs:element minOccurs="0" name="Region" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="PatientId" type="xs:int" /> <xs:element minOccurs="0" name="Street" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Region" nillable="true" type="xs:string" /> </xs:sequence>
<xs:element minOccurs="0" name="Street" nillable="true" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType> </xs:complexType>
<xs:element name="Patient" nillable="true" type="tns:Patient" /> <xs:element name="Patient" nillable="true" type="tns:Patient" />
<xs:complexType name="Result"> <xs:complexType name="Result">
<xs:complexContent mixed="false"> <xs:sequence>
<xs:extension xmlns:q5="http://schemas.datacontract.org/2004/07/EHEC_Server.DatabaseAccess" base="q5:ResultAccess"> <xs:element minOccurs="0" name="Exams" nillable="true" type="tns:ArrayOfExam" />
<xs:sequence> <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Exam" nillable="true" type="tns:ArrayOfExam" /> <xs:element minOccurs="0" name="ResultId" type="xs:int" />
<xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" /> </xs:sequence>
<xs:element minOccurs="0" name="ResultId" type="xs:int" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType> </xs:complexType>
<xs:element name="Result" nillable="true" type="tns:Result" /> <xs:element name="Result" nillable="true" type="tns:Result" />
<xs:complexType name="ArrayOfResult"> <xs:complexType name="ArrayOfResult">

View File

@ -30,100 +30,100 @@
<ColumnDefinition Width="76*"/> <ColumnDefinition Width="76*"/>
<ColumnDefinition Width="105*"/> <ColumnDefinition Width="105*"/>
<ColumnDefinition Width="134*"/> <ColumnDefinition Width="134*"/>
<ColumnDefinition Width="160*"/> <ColumnDefinition Width="150*"/>
<ColumnDefinition Width="140*"/> <ColumnDefinition Width="90*"/>
<ColumnDefinition Width="60*"/> <ColumnDefinition Width="120*"/>
<ColumnDefinition Width="25*"/> <ColumnDefinition Width="25*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<Label x:Name="LabelTitel" Content="EHEC Meldeform:" Grid.ColumnSpan="3" Grid.RowSpan="2" Margin="1" VerticalContentAlignment="Center" FontSize="20" /> <Label x:Name="LabelTitel" Content="EHEC Meldeform:" Grid.ColumnSpan="3" Grid.RowSpan="2" Margin="1,1,1,0.5" VerticalContentAlignment="Center" FontSize="20" />
<Label x:Name="LabelArzt" Content="Arzt:" Margin="1" Grid.Row="2" VerticalContentAlignment="Center"/> <Label x:Name="LabelArzt" Content="Arzt:" Margin="1,1.5,1,0.5" Grid.Row="2" VerticalContentAlignment="Center"/>
<Label x:Name="LabelPatient" Content="Patient:" Margin="1" RenderTransformOrigin="0.582,0.288" Grid.Row="8" VerticalContentAlignment="Center"/> <Label x:Name="LabelPatient" Content="Patient:" Margin="1,1.5,1,0.5" RenderTransformOrigin="0.582,0.288" Grid.Row="8" VerticalContentAlignment="Center"/>
<Label x:Name="LabelAnalyseergebnisse" Content="Analyseergebnisse:" Margin="1" Grid.Column="3" Grid.Row="2" VerticalContentAlignment="Center"/> <Label x:Name="LabelAnalyseergebnisse" Content="Analyseergebnisse:" Margin="1,1.5,1,0.5" Grid.Column="3" Grid.Row="2" VerticalContentAlignment="Center"/>
<Label x:Name="LabelNahrungseinnahmen" Content="Nahrungseinnahmen:" Margin="1" Grid.Column="3" Grid.Row="3" VerticalContentAlignment="Center"/> <Label x:Name="LabelNahrungseinnahmen" Content="Nahrungseinnahmen:" Margin="1,1.5,1,0.5" Grid.Column="3" Grid.Row="3" VerticalContentAlignment="Center"/>
<Button x:Name="ButtonClose" Content="X" Margin="1" Click="ButtonClose_Click" Background="White" RenderTransformOrigin="0.573,1.105" Grid.Column="7"/> <Button x:Name="ButtonClose" Content="X" Margin="1,1,1,0.5" Click="ButtonClose_Click" Background="White" RenderTransformOrigin="0.573,1.105" Grid.Column="7"/>
<Button x:Name="ButtonAutogenerateOne" Content="Auto One" Margin="1,1.5,10,1" Background="White" Grid.Column="6" Grid.Row="11" VerticalContentAlignment="Center" Grid.ColumnSpan="2"/> <Button x:Name="ButtonAutogenerateOne" Content="Auto One" Margin="1" Background="White" Grid.Column="4" Grid.Row="14" VerticalContentAlignment="Center" RenderTransformOrigin="0.501,0.5" Click="ButtonAutogenerateOne_Click"/>
<Button x:Name="ButtonAutogenerateMany" Content="Auto Many" Margin="1,1,10,1" Background="White" Grid.Column="6" Grid.Row="12" VerticalContentAlignment="Center" Click="ButtonAutogenerateMany_Click" Grid.ColumnSpan="2"/> <Button x:Name="ButtonAutogenerateMany" Content="Auto Many" Margin="1" Background="White" Grid.Column="5" Grid.Row="14" VerticalContentAlignment="Center" Click="ButtonAutogenerateMany_Click"/>
<Button x:Name="ButtonSend" Content="Senden" Margin="1,0.5,10,1.5" Click="ButtonSend_Click" Background="White" Grid.Column="6" Grid.Row="14" VerticalContentAlignment="Center" Grid.ColumnSpan="2"/> <Button x:Name="ButtonSend" Content="Senden" Margin="1" Click="ButtonSend_Click" Background="White" Grid.Column="6" Grid.Row="14" VerticalContentAlignment="Center"/>
<Label x:Name="LabelRueckmeldung" Content="Rückmeldung:" Margin="1" Grid.Column="3" Grid.Row="13" VerticalContentAlignment="Center"/> <Label x:Name="LabelRueckmeldung" Content="Rückmeldung:" Margin="1,1,1,1.5" Grid.Column="3" Grid.Row="13" VerticalContentAlignment="Center"/>
<Label x:Name="LabelRueckmeldungsfeld" Content="" Margin="1,1,10,1.5" Grid.ColumnSpan="4" Grid.Column="4" Grid.Row="13" VerticalContentAlignment="Center"/> <Label x:Name="LabelRueckmeldungsfeld" Content="" Margin="1,1,10,1.5" Grid.ColumnSpan="4" Grid.Column="4" Grid.Row="13" VerticalContentAlignment="Center"/>
<xctk:WatermarkTextBox x:Name="TextboxArztname" Margin="1" Padding="3,1" Grid.ColumnSpan="2" Grid.Column="1" Grid.Row="2" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxArztName" Margin="1,1.5,1,0.5" Padding="3,1" Grid.ColumnSpan="2" Grid.Column="1" Grid.Row="2" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Name" Margin="2,0,0,0" /> <TextBlock Text="Name" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxArztVorname" Margin="1" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="3" Grid.Column="1" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxArztVorname" Margin="1,1.5,1,0.5" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="3" Grid.Column="1" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Vorname" Margin="2,0,0,0" /> <TextBlock Text="Vorname" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxArztStrasseNr" Margin="1" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="4" Grid.Column="1" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxArztStrasseNr" Margin="1,1.5,1,0.5" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="4" Grid.Column="1" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Strasse Nr" Margin="2,0,0,0" /> <TextBlock Text="Strasse Nr" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxArztPlz" Margin="1" Padding="3,1" Grid.Row="5" Grid.Column="1" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxArztPlz" Margin="1,1.5,1,0.5" Padding="3,1" Grid.Row="5" Grid.Column="1" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="PLZ" Margin="2,0,0,0" /> <TextBlock Text="PLZ" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxArztOrt" Margin="1" Padding="3,1" Grid.Column="2" Grid.Row="5" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxArztOrt" Margin="1,1.5,1,0.5" Padding="3,1" Grid.Column="2" Grid.Row="5" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Ort" Margin="2,0,0,0" /> <TextBlock Text="Ort" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxArztKantonsarzt" Margin="1" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="6" Grid.Column="1" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxArztKantonsarzt" Margin="1,1.5,1,0.5" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="6" Grid.Column="1" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Kantonsarzt" Margin="2,0,0,0" /> <TextBlock Text="Kantonsarzt" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxArztRegion" Margin="1" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="7" Grid.Column="1" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxArztRegion" Margin="1,1.5,1,0.5" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="7" Grid.Column="1" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Arzt" Margin="2,0,0,0" /> <TextBlock Text="Arztregion" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxPatientName" Margin="1" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="8" Grid.Column="1" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxPatientName" Margin="1,1.5,1,0.5" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="8" Grid.Column="1" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Name" Margin="2,0,0,0" /> <TextBlock Text="Name" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxPatientVorname" Margin="1" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="9" Grid.Column="1" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxPatientVorname" Margin="1,1.5,1,0.5" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="9" Grid.Column="1" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Vorname" Margin="2,0,0,0" /> <TextBlock Text="Vorname" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxPatientStrasseNr" Margin="1" Padding="4,1,3,1" Grid.ColumnSpan="2" Grid.Row="10" Grid.Column="1" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxPatientStrasseNr" Margin="1,1.5,1,0.5" Padding="4,1,3,1" Grid.ColumnSpan="2" Grid.Row="10" Grid.Column="1" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Strasse Nr" Margin="2,0,0,0" /> <TextBlock Text="Strasse Nr" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxPatientPlz" Margin="1" Padding="3,1" Grid.Row="11" Grid.Column="1" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxPatientPlz" Margin="1,1.5,1,1" Padding="3,1" Grid.Row="11" Grid.Column="1" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="PLZ" Margin="2,0,0,0" /> <TextBlock Text="PLZ" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxPatientOrt" Margin="1" Padding="3,1" Grid.Column="2" Grid.Row="11" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxPatientOrt" Margin="1,1.5,1,1" Padding="3,1" Grid.Column="2" Grid.Row="11" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Ort" Margin="2,0,0,0" /> <TextBlock Text="Ort" Margin="2,0,0,0" />
@ -137,132 +137,160 @@
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxPatientGeburtstag" Margin="1" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="13" Grid.Column="1" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxPatientGeburtstag" Margin="1,1,1,1.5" Padding="3,1" Grid.ColumnSpan="2" Grid.Row="13" Grid.Column="1" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Geburtstag" Margin="2,0,0,0" /> <TextBlock Text="Geburtstag" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxBakterienstamm" Margin="1" Padding="3,1" Grid.Column="4" Grid.Row="2" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxBakterienstamm" Margin="1,1,1,1" Padding="3,1" Grid.Column="4" Grid.Row="2" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Bakterienstamm" Margin="2,0,0,0" /> <TextBlock Text="Bakterienstamm" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung1Restaurant" Margin="1" Padding="3,1" Grid.Column="4" Grid.Row="3" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung1Restaurant" Margin="1,1,1,1" Padding="3,1" Grid.Column="4" Grid.Row="3" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Restaurant 1" Margin="2,0,0,0" /> <TextBlock Text="Restaurant 1" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung1Essen" Margin="1" Padding="3,1" Grid.Column="5" Grid.Row="3" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung1Essen" Margin="1,1,1,1" Padding="3,1" Grid.Column="4" Grid.Row="4" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Essen 1" Margin="2,0,0,0" /> <TextBlock Text="Essen 1" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung1Strasse" Margin="1" Padding="3,1" Grid.Column="4" Grid.Row="4" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung1Strasse" Margin="1,1,1,1" Padding="3,1" Grid.Column="5" Grid.Row="3" VerticalContentAlignment="Center" Grid.ColumnSpan="2">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Strasse 1" Margin="2,0,0,0" /> <TextBlock Text="Strasse 1" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung1Ort" Margin="1" Grid.Column="5" Grid.Row="4" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung1Plz" Margin="1,1,1,1" Grid.Column="5" Grid.Row="4" VerticalContentAlignment="Center" Grid.RowSpan="1">
<xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal">
<TextBlock Text="PLZ 1" Margin="2,0,0,0" />
</StackPanel>
</xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung1Ort" Margin="1,1,1,1" Grid.Column="6" Grid.Row="4" VerticalContentAlignment="Center" Grid.RowSpan="1">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Ort 1" Margin="2,0,0,0" /> <TextBlock Text="Ort 1" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung2Restaurant" Margin="1" Padding="3,1" Grid.Column="4" Grid.Row="5" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung2Restaurant" Margin="1,1,1,1" Padding="3,1" Grid.Column="4" Grid.Row="5" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Restaurant 2" Margin="2,0,0,0" /> <TextBlock Text="Restaurant 2" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung2Essen" Margin="1" Padding="3,1" Grid.Column="5" Grid.Row="5" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung2Essen" Margin="1,1,1,1" Padding="3,1" Grid.Column="4" Grid.Row="6" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Essen 2" Margin="2,0,0,0" /> <TextBlock Text="Essen 2" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung2Strasse" Margin="1" Padding="3,1" Grid.Column="4" Grid.Row="6" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung2Strasse" Margin="1,1,1,1" Padding="3,1" Grid.Column="5" Grid.Row="5" VerticalContentAlignment="Center" Grid.ColumnSpan="2">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Strasse 2" Margin="2,0,0,0" /> <TextBlock Text="Strasse 2" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung2Ort" Margin="1" Padding="3,1" Grid.Column="5" Grid.Row="6" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung2Plz" Margin="1,1,1,1" Grid.Column="5" Grid.Row="6" VerticalContentAlignment="Center" Grid.RowSpan="1">
<xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal">
<TextBlock Text="PLZ 2" Margin="2,0,0,0" />
</StackPanel>
</xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung2Ort" Margin="1,1,1,1" Padding="3,1" Grid.Column="6" Grid.Row="6" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Ort 2" Margin="2,0,0,0" /> <TextBlock Text="Ort 2" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung3Restaurant" Margin="1" Padding="3,1" Grid.Column="4" Grid.Row="7" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung3Restaurant" Margin="1,1.5,1,0.5" Padding="3,1" Grid.Column="4" Grid.Row="7" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Restaurant 3" Margin="2,0,0,0" /> <TextBlock Text="Restaurant 3" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung3Essen" Margin="1" Padding="3,1" Grid.Column="5" Grid.Row="7" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung3Essen" Margin="1,1.5,1,0.5" Padding="3,1" Grid.Column="4" Grid.Row="8" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Essen 3" Margin="2,0,0,0" /> <TextBlock Text="Essen 3" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung3Strasse" Margin="1" Padding="3,1" Grid.Column="4" Grid.Row="8" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung3Plz" Margin="1,1,1,1" Grid.Column="5" Grid.Row="8" VerticalContentAlignment="Center" Grid.RowSpan="1">
<xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal">
<TextBlock Text="PLZ 3" Margin="2,0,0,0" />
</StackPanel>
</xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung3Strasse" Margin="1,1.5,1,0.5" Padding="3,1" Grid.Column="5" Grid.Row="7" VerticalContentAlignment="Center" Grid.ColumnSpan="2">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Strasse 3" Margin="2,0,0,0" /> <TextBlock Text="Strasse 3" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung3Ort" Margin="1" Padding="3,1" Grid.Column="5" Grid.Row="8" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung3Ort" Margin="1,1.5,1,0.5" Padding="3,1" Grid.Column="6" Grid.Row="8" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Ort 3" Margin="2,0,0,0" /> <TextBlock Text="Ort 3" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung4Restaurant" Margin="1" Padding="3,1" Grid.Column="4" Grid.Row="9" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung4Restaurant" Margin="1,1.5,1,0.5" Padding="3,1" Grid.Column="4" Grid.Row="9" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Restaurant 4" Margin="2,0,0,0" /> <TextBlock Text="Restaurant 4" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung4Essen" Margin="1" Padding="3,1" Grid.Column="5" Grid.Row="9" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung4Essen" Margin="1,1.5,1,0.5" Padding="3,1" Grid.Column="4" Grid.Row="10" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Essen 4" Margin="2,0,0,0" /> <TextBlock Text="Essen 4" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung4Strasse" Margin="1" Padding="3,1" Grid.Column="4" Grid.Row="10" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung4Strasse" Margin="1,1.5,1,0.5" Padding="3,1" Grid.Column="5" Grid.Row="9" VerticalContentAlignment="Center" Grid.ColumnSpan="2">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Strasse 4" Margin="2,0,0,0" /> <TextBlock Text="Strasse 4" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung4Ort" Margin="1" Padding="3,1" Grid.Column="5" Grid.Row="10" VerticalContentAlignment="Center"> <xctk:WatermarkTextBox x:Name="TextboxNahrung4Plz" Margin="1,1,1,1" Grid.Column="5" Grid.Row="10" VerticalContentAlignment="Center" Grid.RowSpan="1">
<xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal">
<TextBlock Text="PLZ 4" Margin="2,0,0,0" />
</StackPanel>
</xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox>
<xctk:WatermarkTextBox x:Name="TextboxNahrung4Ort" Margin="1,1.5,1,0.5" Padding="3,1" Grid.Column="6" Grid.Row="10" VerticalContentAlignment="Center">
<xctk:WatermarkTextBox.Watermark> <xctk:WatermarkTextBox.Watermark>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="Ort" Margin="2,0,0,0" /> <TextBlock Text="Ort" Margin="2,0,0,0" />
</StackPanel> </StackPanel>
</xctk:WatermarkTextBox.Watermark> </xctk:WatermarkTextBox.Watermark>
</xctk:WatermarkTextBox> </xctk:WatermarkTextBox>
<ComboBox Grid.ColumnSpan="2" Grid.Column="4" HorizontalAlignment="Left" Grid.Row="12" VerticalAlignment="Top" Width="242"/> <ComboBox Grid.Column="4" HorizontalAlignment="Left" Grid.Row="12" VerticalAlignment="Top" Width="148" Height="22" Margin="0.4,0.2,0,0"/>
</Grid> </Grid>
</Window> </Window>

View File

@ -14,6 +14,7 @@ using System.Windows.Navigation;
using System.Windows.Shapes; using System.Windows.Shapes;
using Xceed.Wpf.Toolkit; using Xceed.Wpf.Toolkit;
using Client.EHEC_Service; using Client.EHEC_Service;
using AutoMapper;
namespace Client namespace Client
{ {
@ -25,10 +26,11 @@ namespace Client
public MainWindow() public MainWindow()
{ {
InitializeComponent(); InitializeComponent();
// Start Automapper
Mapper.Initialize(cfg => cfg.AddProfile<AutomapperProfile>());
// loading of dropdowns // loading of dropdowns
}
}
private void ButtonClose_Click(object sender, RoutedEventArgs e) private void ButtonClose_Click(object sender, RoutedEventArgs e)
{ {
@ -36,14 +38,16 @@ namespace Client
} }
private void ButtonSend_Click(object sender, RoutedEventArgs e) private void ButtonSend_Click(object sender, RoutedEventArgs e)
{ {
LabelRueckmeldungsfeld.Content = "sende Daten...";
Doctor newDoctor = new Doctor(TextboxArztVorname.Text, Doctor newDoctor = new Doctor(TextboxArztVorname.Text,
TextboxArztname.Text, TextboxArztName.Text,
TextboxArztStrasseNr.Text, TextboxArztStrasseNr.Text,
TextboxArztPlz.Text, TextboxArztPlz.Text,
TextboxArztOrt.Text, TextboxArztOrt.Text,
TextboxArztRegion.Text, TextboxArztRegion.Text,
TextboxArztKantonsarzt.Text TextboxArztKantonsarzt.Text
); );
Patient newPatient = new Patient(TextboxPatientVorname.Text, Patient newPatient = new Patient(TextboxPatientVorname.Text,
TextboxPatientName.Text, TextboxPatientName.Text,
TextboxPatientStrasseNr.Text, TextboxPatientStrasseNr.Text,
@ -52,20 +56,124 @@ namespace Client
TextboxPatientRegion.Text, TextboxPatientRegion.Text,
TextboxPatientGeburtstag.Text TextboxPatientGeburtstag.Text
); );
Result newResult = new Result(TextboxBakterienstamm.Text); Result newResult = new Result(TextboxBakterienstamm.Text);
//Origin newOrigin = new Origin();
Exam newExam = new Exam(newDoctor.CreateDoctor(), LabelRueckmeldungsfeld.Content = "erstelle Doktor.";
newPatient.CreatePatient(), newDoctor.CreateDoctor();
newResult.CreateResult() LabelRueckmeldungsfeld.Content = "erstelle Patient.";
newPatient.CreatePatient();
LabelRueckmeldungsfeld.Content = "erstelle Bakterie.";
newResult.CreateResult();
Exam newExam = new Exam(newDoctor.Id,
newPatient.Id,
newResult.Id
); );
LabelRueckmeldungsfeld.Content = "erstelle Untersuchung.";
newExam.CreateExam();
Origin newOrigin1 = new Origin(TextboxNahrung1Restaurant.Text,
TextboxNahrung1Essen.Text,
TextboxNahrung1Strasse.Text,
Convert.ToInt32(TextboxNahrung1Plz.Text),
TextboxNahrung1Ort.Text
);
Origin newOrigin2 = new Origin(TextboxNahrung2Restaurant.Text,
TextboxNahrung2Essen.Text,
TextboxNahrung2Strasse.Text,
Convert.ToInt32(TextboxNahrung2Plz.Text),
TextboxNahrung2Ort.Text
);
Origin newOrigin3 = new Origin(TextboxNahrung3Restaurant.Text,
TextboxNahrung3Essen.Text,
TextboxNahrung3Strasse.Text,
Convert.ToInt32(TextboxNahrung3Plz.Text),
TextboxNahrung3Ort.Text
);
Origin newOrigin4 = new Origin(TextboxNahrung4Restaurant.Text,
TextboxNahrung4Essen.Text,
TextboxNahrung4Strasse.Text,
Convert.ToInt32(TextboxNahrung4Plz.Text),
TextboxNahrung4Ort.Text
);
LabelRueckmeldungsfeld.Content = "erstelle Nahrungsaufnahmen.";
newOrigin1.CreateOrigin();
newOrigin2.CreateOrigin();
newOrigin3.CreateOrigin();
newOrigin4.CreateOrigin();
Origin_Exam newOrigin_Exam1 = new Origin_Exam(newOrigin1.Id,
newExam.Id
);
Origin_Exam newOrigin_Exam2 = new Origin_Exam(newOrigin2.Id,
newExam.Id
);
Origin_Exam newOrigin_Exam3 = new Origin_Exam(newOrigin3.Id,
newExam.Id
);
Origin_Exam newOrigin_Exam4 = new Origin_Exam(newOrigin4.Id,
newExam.Id
);
LabelRueckmeldungsfeld.Content = "verlinke Nahrungsaufnahmen mit der Untersuchungsnummer.";
newOrigin_Exam1.CreateOrigin_Exam();
newOrigin_Exam2.CreateOrigin_Exam();
newOrigin_Exam3.CreateOrigin_Exam();
newOrigin_Exam4.CreateOrigin_Exam();
LabelRueckmeldungsfeld.Content = "Fertig.";
} }
private void ButtonAutogenerateMany_Click(object sender, RoutedEventArgs e) private void ButtonAutogenerateMany_Click(object sender, RoutedEventArgs e)
{ {
} }
private void ButtonAutogenerateOne_Click(object sender, RoutedEventArgs e)
{
TextboxArztName.Text = "doctorLastname";
TextboxArztVorname.Text = "doctorFirstname";
TextboxArztStrasseNr.Text = "doctorStreet";
TextboxArztPlz.Text = "1000";
TextboxArztOrt.Text = "doctorCity";
TextboxArztKantonsarzt.Text = "doctorOrigin";
TextboxArztRegion.Text = "ArztRegion";
TextboxPatientName.Text = "patientLastname";
TextboxPatientVorname.Text = "patientFirstname";
TextboxPatientStrasseNr.Text = "patientStreet";
TextboxPatientPlz.Text = "2000";
TextboxPatientOrt.Text = "patientCity";
TextboxPatientRegion.Text = "patientRegion";
TextboxPatientGeburtstag.Text = "1.1.2001";
TextboxBakterienstamm.Text = "bacteriaName";
TextboxNahrung1Restaurant.Text = "firstRestaurantName";
TextboxNahrung1Essen.Text = "firstRestaurantFood";
TextboxNahrung1Strasse.Text = "firstRestaurantStreet";
TextboxNahrung1Plz.Text = "1111";
TextboxNahrung1Ort.Text = "firstRestaurantCity";
TextboxNahrung2Restaurant.Text = "secondRestaurantName";
TextboxNahrung2Essen.Text = "secondRestaurantFood";
TextboxNahrung2Strasse.Text = "secondRestaurantStreet";
TextboxNahrung2Plz.Text = "2222";
TextboxNahrung2Ort.Text = "secondRestaurantCity";
TextboxNahrung3Restaurant.Text = "thirdRestaurantName";
TextboxNahrung3Essen.Text = "thirdRestaurantFood";
TextboxNahrung3Strasse.Text = "thirdRestaurantStreet";
TextboxNahrung3Plz.Text = "3333";
TextboxNahrung3Ort.Text = "thirdRestaurantCity";
TextboxNahrung4Restaurant.Text = "fourthRestaurantName";
TextboxNahrung4Essen.Text = "fourthRestaurantFood";
TextboxNahrung4Strasse.Text = "fourthRestaurantStreet";
TextboxNahrung4Plz.Text = "4444";
TextboxNahrung4Ort.Text = "fourthRestaurantCity";
}
} }

View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AutoMapper;
namespace Client
{
class AutomapperProfile: Profile
{
public AutomapperProfile()
{
CreateMap<EHEC_Service.Patient, Patient>();
CreateMap<EHEC_Service.Doctor, Doctor>();
CreateMap<EHEC_Service.Exam, Exam>();
CreateMap<EHEC_Service.Origin, Origin>();
CreateMap<EHEC_Service.Origin_Exam, Origin_Exam>();
CreateMap<EHEC_Service.Result,Result>();
}
}
}

View File

@ -3,19 +3,21 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AutoMapper;
namespace Client namespace Client
{ {
public class Doctor public class Doctor
{ {
public int Id { get; set; }
public string FirstName { get; set; } public string FirstName { get; set; }
public string LastName { get; set; } public string LastName { get; set; }
public string Strasse { get; set; } public string Strasse { get; set; }
public int Plz { get; set; } public int Plz { get; set; }
public string Ort { get; set; } public string Ort { get; set; }
public string Region { get; set; } public string Region { get; set; }
public string DocType { get; set; } public string DoctorOrigin { get; set; }
public Doctor() {}
/// <summary> /// <summary>
/// this is my doctor construcor /// this is my doctor construcor
/// </summary> /// </summary>
@ -38,13 +40,13 @@ namespace Client
Plz = Convert.ToInt32(plz); Plz = Convert.ToInt32(plz);
Ort = ort; Ort = ort;
Region = region; Region = region;
DocType = doctype; DoctorOrigin = doctype;
} }
/// <summary> /// <summary>
/// This writes the doctor back to the service into the db /// This writes the doctor back to the service into the db
/// </summary> /// </summary>
public int CreateDoctor() public Doctor CreateDoctor()
{ {
// write doctor to wcf interface // write doctor to wcf interface
EHEC_Service.Doctor mydoctor = new EHEC_Service.Doctor EHEC_Service.Doctor mydoctor = new EHEC_Service.Doctor
@ -52,10 +54,10 @@ namespace Client
FirstName = FirstName, FirstName = FirstName,
LastName = LastName, LastName = LastName,
Region = Region, Region = Region,
DoctorOrigin = DocType DoctorOrigin = DoctorOrigin
}; };
Global.GlobalInstance.Service.WriteDoctor(mydoctor); Global.GlobalInstance.Service.WriteDoctor(mydoctor);
return mydoctor.DoctorId; return Mapper.Map<Doctor>(mydoctor);
} }
} }

View File

@ -3,33 +3,35 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AutoMapper;
namespace Client namespace Client
{ {
public class Exam public class Exam
{ {
public int DocID { get; set; } public int Id { get; set; }
public int DoctorID { get; set; }
public int PatientID { get; set; } public int PatientID { get; set; }
public int ResultID { get; set; } public int ResultID { get; set; }
public Exam(int docId, public Exam() { }
public Exam(int doctorId,
int patientId, int patientId,
int resultId int resultId
) ){
{ DoctorID = doctorId;
DocID = docId;
PatientID = patientId; PatientID = patientId;
ResultID = resultId; ResultID = resultId;
} }
public int CreateExam() public Exam CreateExam()
{ {
EHEC_Service.Exam myExam = new EHEC_Service.Exam EHEC_Service.Exam myExam = new EHEC_Service.Exam
{ {
DoctorId = DocID, DoctorId = DoctorID,
PatientId = PatientID, PatientId = PatientID,
Result_ResultId = ResultID Result_ResultId = ResultID
}; };
Global.GlobalInstance.Service.WriteExam(myExam); Global.GlobalInstance.Service.WriteExam(myExam);
return myExam.ExamId; return Mapper.Map<Exam>(myExam);
} }
} }
} }

View File

@ -3,16 +3,23 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AutoMapper;
namespace Client namespace Client
{ {
public class Origin public class Origin
{ {
public string RestaurantName { get; set; } public int Id { get; set; }
public string Foodtype { get; set; } public string Name { get; set; }
public string Food { get; set; }
public string Street { get; set; } public string Street { get; set; }
public int Plz { get; set; } public int Plz { get; set; }
public string City { get; set; } public string City { get; set; }
public Origin()
{
}
public Origin(string restName, public Origin(string restName,
string foodtype, string foodtype,
string street, string street,
@ -20,24 +27,24 @@ namespace Client
string city string city
) )
{ {
RestaurantName = restName; Name = restName;
Foodtype = foodtype; Food = foodtype;
Street = street; Street = street;
Plz = plz; Plz = plz;
City = city; City = city;
} }
public int CreateOrigin() public Origin CreateOrigin()
{ {
EHEC_Service.Origin myorigin = new EHEC_Service.Origin EHEC_Service.Origin myorigin = new EHEC_Service.Origin
{ {
Name = RestaurantName, Name = Name,
Food = Foodtype, Food = Food,
Street = Street, Street = Street,
City = City, City = City,
}; };
Global.GlobalInstance.Service.WriteOrigin(myorigin); Global.GlobalInstance.Service.WriteOrigin(myorigin);
return myorigin.OriginId; return Mapper.Map<Origin>(myorigin);
} }
} }
} }

View File

@ -3,13 +3,20 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AutoMapper;
namespace Client.ServiceClasses namespace Client
{ {
public class Origin_Exam public class Origin_Exam
{ {
public int OriginOriginId; public int Id { get; set; }
public int ExamExamId; public int OriginOriginId { get; set; }
public int ExamExamId { get; set; }
public Origin_Exam()
{
}
public Origin_Exam(int originOriginId, public Origin_Exam(int originOriginId,
int examExamId int examExamId
) )
@ -17,15 +24,15 @@ namespace Client.ServiceClasses
OriginOriginId = originOriginId; OriginOriginId = originOriginId;
ExamExamId = examExamId; ExamExamId = examExamId;
} }
public int CreateOrigin_Exam() public Origin_Exam CreateOrigin_Exam()
{ {
EHEC_Service.Origin_Exam myorigin_Exam = new EHEC_Service.Origin_Exam EHEC_Service.Origin_Exam myorigin_Exam = new EHEC_Service.Origin_Exam
{ {
OriginOriginId = OriginOriginId, OriginOriginId = OriginOriginId,
ExamExamId = ExamExamId ExamExamId = ExamExamId
}; };
//Global.GlobalInstance.Service.W Global.GlobalInstance.Service.WriteOrigin_Exam(myorigin_Exam);
return myorigin_Exam.Origin_ExamId; return Mapper.Map<Origin_Exam>(myorigin_Exam);
} }
} }
} }

View File

@ -3,11 +3,12 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AutoMapper;
namespace Client namespace Client
{ {
public class Patient public class Patient
{ {
public int Id { get; set; }
public string FirstName { get; set; } public string FirstName { get; set; }
public string LastName { get; set; } public string LastName { get; set; }
public string Street { get; set; } public string Street { get; set; }
@ -33,8 +34,8 @@ namespace Client
Region = region; Region = region;
BirthDate = birthDate; BirthDate = birthDate;
} }
public Patient() { }
public int CreatePatient() public Patient CreatePatient()
{ {
EHEC_Service.Patient mypatient = new EHEC_Service.Patient EHEC_Service.Patient mypatient = new EHEC_Service.Patient
{ {
@ -46,7 +47,23 @@ namespace Client
BirthDate = Convert.ToDateTime(BirthDate) BirthDate = Convert.ToDateTime(BirthDate)
}; };
Global.GlobalInstance.Service.WritePatient(mypatient); Global.GlobalInstance.Service.WritePatient(mypatient);
return mypatient.PatientId;
// Mapper back to Object of Local 'Patient' object but with
// the new 'EHEC_Service.Patient' in the db created id:
//Patient p = new Patient()
//{
// id = mypatient.PatientId,
// FirstName = mypatient.FirstName,
// LastName = mypatient.LastName,
// Street = mypatient.Street,
// City = mypatient.City,
// Region = mypatient.Region,
// BirthDate = Convert.ToString(mypatient.BirthDate)
//};
//return p;
// Automapper version:
return Mapper.Map<Patient>(mypatient);
} }
} }
} }

View File

@ -3,25 +3,32 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AutoMapper;
namespace Client namespace Client
{ {
public class Result public class Result
{ {
public string ResultName { get; set; } public int Id { get; set; }
public string Name { get; set; }
public Result()
{
}
public Result(string resultName) public Result(string resultName)
{ {
ResultName = resultName; Name = resultName;
} }
public int CreateResult() public Result CreateResult()
{ {
EHEC_Service.Result myResult = new EHEC_Service.Result EHEC_Service.Result myResult = new EHEC_Service.Result
{ {
Name = ResultName Name = Name
}; };
Global.GlobalInstance.Service.WriteResult(myResult); Global.GlobalInstance.Service.WriteResult(myResult);
return myResult.ResultId; return Mapper.Map<Result>(myResult);
} }
} }
} }

View File

@ -1,4 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="AutoMapper" version="7.0.1" targetFramework="net461" />
<package id="Extended.Wpf.Toolkit" version="3.3.0" targetFramework="net461" /> <package id="Extended.Wpf.Toolkit" version="3.3.0" targetFramework="net461" />
<package id="System.ValueTuple" version="4.5.0" targetFramework="net461" />
</packages> </packages>