Es können jetzt von xml 2006 importiert werden

This commit is contained in:
Husky
2018-07-21 11:57:06 +02:00
parent ea3b8c564a
commit 20388f5603
42 changed files with 815 additions and 42 deletions

View File

@@ -21,11 +21,12 @@ namespace BerichtGen
/// <summary> /// <summary>
/// Erstellt /// Erstellt
/// </summary> /// </summary>
/// <param name="vorlage">Die zuverwendete Vorlagenname</param> /// <param name="source">Die zuverwendete Vorlagenname</param>
/// <param name="documentname">Die name zum Speichern der Datei</param>
/// <param name="savepath">Pfad zum Speichern</param> /// <param name="savepath">Pfad zum Speichern</param>
/// <param name="daten">Inhalt vom Dokument </param> /// <param name="filename"></param>
/// <param name="erzeugeDoc">Ein doc datei soll erzeugt werden</param> /// <param name="bilderObjects">Zur zeit ohne Implementierung</param>
/// <param name="tableContents">Für Tabellen anzeige</param>
/// <param name="erzeugeDOC">Ein doc datei soll erzeugt werden</param>
/// <param name="erzeugePDF">Ein Pdf datei soll erzeugt werden</param> /// <param name="erzeugePDF">Ein Pdf datei soll erzeugt werden</param>
public void Erzeuge(string source, string savepath,string filename, Hashtable daten,List<BilderObject> bilderObjects,DataTable tableContents, bool erzeugeDOC = false , bool erzeugePDF = true) public void Erzeuge(string source, string savepath,string filename, Hashtable daten,List<BilderObject> bilderObjects,DataTable tableContents, bool erzeugeDOC = false , bool erzeugePDF = true)
{ {

View File

@@ -26,6 +26,16 @@ namespace BerichtGen
List<BilderObject> bilderObjects; List<BilderObject> bilderObjects;
DataTable tableContent = null; DataTable tableContent = null;
/// <summary>
///
/// </summary>
/// <param name="firma"></param>
/// <param name="vorlage"></param>
/// <param name="speicherpfad"></param>
/// <param name="filename"></param>
/// <param name="grunddaten"></param>
/// <param name="bilderObjects"></param>
/// <param name="tableContent"></param>
public FrmOptions(string firma, string vorlage, string speicherpfad,string filename, Hashtable grunddaten, List<BilderObject> bilderObjects, DataTable tableContent = null) public FrmOptions(string firma, string vorlage, string speicherpfad,string filename, Hashtable grunddaten, List<BilderObject> bilderObjects, DataTable tableContent = null)
{ {
InitializeComponent(); InitializeComponent();

View File

@@ -10,9 +10,16 @@ using System.Windows.Forms;
namespace BerichtGen namespace BerichtGen
{ {
/// <summary>
///
/// </summary>
public partial class FrmPDFViewer : Form public partial class FrmPDFViewer : Form
{ {
string pfad; string pfad;
/// <summary>
///
/// </summary>
/// <param name="pfad"></param>
public FrmPDFViewer(string pfad) public FrmPDFViewer(string pfad)
{ {
InitializeComponent(); InitializeComponent();

View File

@@ -6,6 +6,9 @@ using System.Threading.Tasks;
namespace KlassenBIB namespace KlassenBIB
{ {
/// <summary>
///
/// </summary>
public class AbwasserTechnischeAnlageCollection : List<Inspektionsobjekt> public class AbwasserTechnischeAnlageCollection : List<Inspektionsobjekt>
{ {
} }

View File

@@ -6,6 +6,9 @@ using System.Threading.Tasks;
namespace KlassenBIB namespace KlassenBIB
{ {
/// <summary>
///
/// </summary>
public class BilderCollection : List<SavedBilder> public class BilderCollection : List<SavedBilder>
{ {
} }

View File

@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KlassenBIB
{
/// <summary>
/// Interface zur Import von Daten
/// </summary>
public interface IImportedObjekte
{
/// <summary>
/// Angaben zur XMLDatei die importiert werden soll
/// </summary>
string XMLFile { get; set; }
/// <summary>
/// Angaben zur Projektnummern die eingetragen werden soll in die Objekte
/// </summary>
string Projektnummer { get; set; }
/// <summary>
/// Funktion der die Inspektionsobjekte übergibt
/// </summary>
/// <returns></returns>
List<Inspektionsobjekt> GetInspektionsobjekte();
}
}

View File

@@ -10,6 +10,10 @@ using System.Threading.Tasks;
namespace KlassenBIB namespace KlassenBIB
{ {
/// <summary>
/// Inliner class
///
/// </summary>
public sealed class InlinerSanierung : Sanieren, IMakeProtokol public sealed class InlinerSanierung : Sanieren, IMakeProtokol
{ {
double kalibrierUnterdruck = -0.5; double kalibrierUnterdruck = -0.5;

View File

@@ -6,18 +6,58 @@ using System.Threading.Tasks;
namespace KlassenBIB namespace KlassenBIB
{ {
/// <summary>
///
/// </summary>
public class Inspektionskuerzeln public class Inspektionskuerzeln
{ {
/// <summary>
///
/// </summary>
public decimal Station { get; set; }
/// <summary>
///
/// </summary>
public string Hauptkode { get; set; } public string Hauptkode { get; set; }
/// <summary>
///
/// </summary>
public string Charakterisierung1 { get; set; } public string Charakterisierung1 { get; set; }
/// <summary>
///
/// </summary>
public string Charakterisierung2 { get; set; } public string Charakterisierung2 { get; set; }
/// <summary>
///
/// </summary>
public uint Quantifizierung1 { get; set; } public uint Quantifizierung1 { get; set; }
/// <summary>
///
/// </summary>
public uint Quantifizierung2 { get; set; } public uint Quantifizierung2 { get; set; }
/// <summary>
///
/// </summary>
public uint LageAmUmfangStart { get; set; } public uint LageAmUmfangStart { get; set; }
/// <summary>
///
/// </summary>
public uint LageAmUmfangEnde { get; set; } public uint LageAmUmfangEnde { get; set; }
/// <summary>
///
/// </summary>
public bool ImVerbindung { get; set; } public bool ImVerbindung { get; set; }
/// <summary>
///
/// </summary>
public string FotoReferenz { get; set; } public string FotoReferenz { get; set; }
/// <summary>
///
/// </summary>
public string VideoReferenz { get; set; } public string VideoReferenz { get; set; }
/// <summary>
///
/// </summary>
public string Anmerkung { get; set; } public string Anmerkung { get; set; }
} }
} }

View File

@@ -7,6 +7,9 @@ using System.Threading.Tasks;
namespace KlassenBIB namespace KlassenBIB
{ {
/// <summary>
///
/// </summary>
[Browsable(false)] [Browsable(false)]
public class InspektionskuerzelnCollection : List<Inspektionskuerzeln> public class InspektionskuerzelnCollection : List<Inspektionskuerzeln>
{ {

View File

@@ -7,27 +7,76 @@ using System.Windows.Markup;
namespace KlassenBIB namespace KlassenBIB
{ {
/// <summary>
///
/// </summary>
[ContentProperty("Sanierung")] [ContentProperty("Sanierung")]
public class Inspektionsobjekt public class Inspektionsobjekt
{ {
private string strasseName = "none"; private string strasseName = "none";
/// <summary>
///
/// </summary>
public string StrasseName { get => strasseName; set => strasseName = value; } public string StrasseName { get => strasseName; set => strasseName = value; }
/// <summary>
///
/// </summary>
public string OrtName { get; set; } public string OrtName { get; set; }
/// <summary>
///
/// </summary>
public string Hausnummer { get; set; } public string Hausnummer { get; set; }
/// <summary>
///
/// </summary>
public string Projektnummer { get; set; } public string Projektnummer { get; set; }
/// <summary>
///
/// </summary>
public string Objektbezeichnung { get; set; } public string Objektbezeichnung { get; set; }
/// <summary>
///
/// </summary>
public string VonPunkt { get; set; } public string VonPunkt { get; set; }
/// <summary>
///
/// </summary>
public string BisPunkt { get; set; } public string BisPunkt { get; set; }
/// <summary>
///
/// </summary>
public string RohrMaterial { get; set; } public string RohrMaterial { get; set; }
/// <summary>
///
/// </summary>
public uint Kanalrohrweite { get; set; } public uint Kanalrohrweite { get; set; }
/// <summary>
///
/// </summary>
public double Haltungslaenge { get; set; } public double Haltungslaenge { get; set; }
/// <summary>
///
/// </summary>
public double Schachtlaenge { get; set; } public double Schachtlaenge { get; set; }
/// <summary>
///
/// </summary>
public DateTime HaltungGemessen { get; set; } public DateTime HaltungGemessen { get; set; }
public InspektionskuerzelnCollection Schadenskuerzeln { get; private set; } /// <summary>
///
/// </summary>
public InspektionskuerzelnCollection Schadenskuerzeln { get; set; }
/// <summary>
///
/// </summary>
public string Bemerkung { get; set; } public string Bemerkung { get; set; }
/// <summary>
///
/// </summary>
public SanierungCollection Sanierung { get;set; } public SanierungCollection Sanierung { get;set; }
/// <summary>
///
/// </summary>
public Inspektionsobjekt() public Inspektionsobjekt()
{ {
Schadenskuerzeln = new InspektionskuerzelnCollection(); Schadenskuerzeln = new InspektionskuerzelnCollection();

View File

@@ -44,6 +44,7 @@
<ItemGroup> <ItemGroup>
<Compile Include="AbwasserTechnischeAnlageCollection.cs" /> <Compile Include="AbwasserTechnischeAnlageCollection.cs" />
<Compile Include="BilderCollection.cs" /> <Compile Include="BilderCollection.cs" />
<Compile Include="IImportedObjekte.cs" />
<Compile Include="InlinerSanierung.cs" /> <Compile Include="InlinerSanierung.cs" />
<Compile Include="Projekt.cs" /> <Compile Include="Projekt.cs" />
<Compile Include="Inspektionskuerzeln.cs" /> <Compile Include="Inspektionskuerzeln.cs" />

View File

@@ -8,13 +8,27 @@ using System.Windows.Markup;
[assembly: XmlnsDefinition("http://schemas.cosysda.de/sanVerwaltung/xaml","KlassenBIB")] [assembly: XmlnsDefinition("http://schemas.cosysda.de/sanVerwaltung/xaml","KlassenBIB")]
namespace KlassenBIB namespace KlassenBIB
{ {
/// <summary>
///
/// </summary>
[ContentProperty("Objekte")] [ContentProperty("Objekte")]
public class Projekt public class Projekt
{ {
/// <summary>
///
/// </summary>
public string Nummer { get; set; } public string Nummer { get; set; }
/// <summary>
///
/// </summary>
public string Ort { get; set; } public string Ort { get; set; }
/// <summary>
///
/// </summary>
public AbwasserTechnischeAnlageCollection Objekte { get; set; } public AbwasserTechnischeAnlageCollection Objekte { get; set; }
/// <summary>
///
/// </summary>
public Projekt() public Projekt()
{ {
Objekte = new AbwasserTechnischeAnlageCollection(); Objekte = new AbwasserTechnischeAnlageCollection();

View File

@@ -28,6 +28,9 @@ namespace KlassenBIB
Inspektionsobjekt inspektionsobjekt; Inspektionsobjekt inspektionsobjekt;
protected string pfadZurSan; protected string pfadZurSan;
/// <summary>
///
/// </summary>
[Browsable(false)] [Browsable(false)]
public Sanierung() public Sanierung()
{ {
@@ -36,9 +39,16 @@ namespace KlassenBIB
} }
/// <summary>
///
/// </summary>
/// <param name="projektpfad"></param>
/// <returns></returns>
public abstract string CheckVerzeichnisse(string projektpfad); public abstract string CheckVerzeichnisse(string projektpfad);
//public Guid Guid { get => guid; set => guid = value; } //public Guid Guid { get => guid; set => guid = value; }
/// <summary>
///
/// </summary>
public double TempAusen public double TempAusen
{ {
get => tempAusen; get => tempAusen;
@@ -52,14 +62,41 @@ namespace KlassenBIB
} }
} }
/// <summary>
///
/// </summary>
public double TempKanal { get => tempKanal; set => tempKanal = value; } public double TempKanal { get => tempKanal; set => tempKanal = value; }
/// <summary>
///
/// </summary>
public string Wetter { get => wetter; set => wetter = value; } public string Wetter { get => wetter; set => wetter = value; }
/// <summary>
///
/// </summary>
public bool GenehmigungVorhanden { get => genehmigungVorhanden; set => genehmigungVorhanden = value; } public bool GenehmigungVorhanden { get => genehmigungVorhanden; set => genehmigungVorhanden = value; }
/// <summary>
///
/// </summary>
public bool WasserhaltungEingerichtet { get => wasserhaltungEingerichtet; set => wasserhaltungEingerichtet = value; } public bool WasserhaltungEingerichtet { get => wasserhaltungEingerichtet; set => wasserhaltungEingerichtet = value; }
/// <summary>
///
/// </summary>
public bool STVOAbsicherung { get => sTVOAbsicherung; set => sTVOAbsicherung = value; } public bool STVOAbsicherung { get => sTVOAbsicherung; set => sTVOAbsicherung = value; }
/// <summary>
///
/// </summary>
public bool HDReinigung { get => hDReinigung; set => hDReinigung = value; } public bool HDReinigung { get => hDReinigung; set => hDReinigung = value; }
/// <summary>
///
/// </summary>
public DateTime HDReinigungDatum { get => hDReinigungDatum; set => hDReinigungDatum = value; } public DateTime HDReinigungDatum { get => hDReinigungDatum; set => hDReinigungDatum = value; }
/// <summary>
///
/// </summary>
public Inspektionsobjekt Inspektionsobjekt { get => inspektionsobjekt; set => inspektionsobjekt = value; } public Inspektionsobjekt Inspektionsobjekt { get => inspektionsobjekt; set => inspektionsobjekt = value; }
/// <summary>
///
/// </summary>
protected string PfadZurSan { protected string PfadZurSan {
get get
{ {
@@ -67,7 +104,9 @@ namespace KlassenBIB
} }
} }
//public DateTime SanierungsDatum { get => sanierungsDatum; set => sanierungsDatum = value; } //public DateTime SanierungsDatum { get => sanierungsDatum; set => sanierungsDatum = value; }
/// <summary>
///
/// </summary>
public event PropertyChangedEventHandler PropertyChanged; public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged([CallerMemberName] string propertyName = null) private void NotifyPropertyChanged([CallerMemberName] string propertyName = null)
{ {

View File

@@ -6,12 +6,26 @@ using System.Threading.Tasks;
namespace KlassenBIB namespace KlassenBIB
{ {
/// <summary>
///
/// </summary>
public class SavedBilder public class SavedBilder
{ {
/// <summary>
///
/// </summary>
public string Bildname { get; set; } public string Bildname { get; set; }
/// <summary>
///
/// </summary>
public string Speicherpfad { get; set; } public string Speicherpfad { get; set; }
/// <summary>
///
/// </summary>
public string Bemerkung { get; set; } public string Bemerkung { get; set; }
/// <summary>
///
/// </summary>
public override string ToString() public override string ToString()
{ {
return Bildname; return Bildname;

View File

@@ -7,23 +7,36 @@ using System.Threading.Tasks;
namespace KlassenBIB namespace KlassenBIB
{ {
/// <summary>
///
/// </summary>
public class SchachtAnbindung : Sanieren public class SchachtAnbindung : Sanieren
{ {
string schachtNummer; string schachtNummer;
BilderCollection savedBilders; BilderCollection savedBilders;
#region GettersSetters #region GettersSetters
/// <summary>
///
/// </summary>
public string SchachtNummer { get => schachtNummer; set => schachtNummer = value; } public string SchachtNummer { get => schachtNummer; set => schachtNummer = value; }
/// <summary>
///
/// </summary>
public BilderCollection SavedBilders { get => savedBilders; set => savedBilders = value; } public BilderCollection SavedBilders { get => savedBilders; set => savedBilders = value; }
#endregion #endregion
/// <summary>
///
/// </summary>
public SchachtAnbindung() public SchachtAnbindung()
{ {
Verzeichnispfad = "Schachtanbindung"; Verzeichnispfad = "Schachtanbindung";
SavedBilders = new BilderCollection(); SavedBilders = new BilderCollection();
} }
/// <summary>
///
/// </summary>
public override string CheckVerzeichnisse(string projektpfad) public override string CheckVerzeichnisse(string projektpfad)
{ {
string path = Path.Combine(projektpfad, PfadZurSan); string path = Path.Combine(projektpfad, PfadZurSan);

View File

@@ -22,6 +22,7 @@ namespace KlassenBIB.Tests
[TestMethod()] [TestMethod()]
public void XAMLSerializeTest() public void XAMLSerializeTest()
{ {
/*
Projekt projekt = new Projekt(); Projekt projekt = new Projekt();
projekt.Nummer = "16/219"; projekt.Nummer = "16/219";
projekt.Ort = "Oldenburg"; projekt.Ort = "Oldenburg";
@@ -68,6 +69,7 @@ namespace KlassenBIB.Tests
XamlServices.Save("projekt1.xaml", projekt); XamlServices.Save("projekt1.xaml", projekt);
*/
} }
[TestMethod()] [TestMethod()]
public void InspektionsobjektTest() public void InspektionsobjektTest()

View File

@@ -6,10 +6,22 @@ using System.Threading.Tasks;
namespace SanShared namespace SanShared
{ {
/// <summary>
///
/// </summary>
public class BilderObject public class BilderObject
{ {
/// <summary>
///
/// </summary>
public string Kommentar { get; set; } public string Kommentar { get; set; }
/// <summary>
///
/// </summary>
public string Path { get; set; } public string Path { get; set; }
/// <summary>
///
/// </summary>
public int ImgID { get; set; } public int ImgID { get; set; }
} }
} }

View File

@@ -7,20 +7,37 @@ using System.Threading.Tasks;
namespace SanShared.Exceptions namespace SanShared.Exceptions
{ {
/// <summary>
///
/// </summary>
public class LangNotFoundException : Exception public class LangNotFoundException : Exception
{ {
/// <summary>
///
/// </summary>
public LangNotFoundException() public LangNotFoundException()
{ {
} }
/// <summary>
///
/// </summary>
/// <param name="message"></param>
public LangNotFoundException(string message) : base(message) public LangNotFoundException(string message) : base(message)
{ {
} }
/// <summary>
///
/// </summary>
/// <param name="message"></param>
/// <param name="innerException"></param>
public LangNotFoundException(string message, Exception innerException) : base(message, innerException) public LangNotFoundException(string message, Exception innerException) : base(message, innerException)
{ {
} }
/// <summary>
///
/// </summary>
/// <param name="info"></param>
/// <param name="context"></param>
protected LangNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) protected LangNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context)
{ {
} }

View File

@@ -6,9 +6,18 @@ using System.Threading.Tasks;
namespace SanShared namespace SanShared
{ {
/// <summary>
///
/// </summary>
public interface ILanguage public interface ILanguage
{ {
/// <summary>
///
/// </summary>
Dictionary<string, string> Fehlermeldungen { get; } Dictionary<string, string> Fehlermeldungen { get; }
/// <summary>
///
/// </summary>
Dictionary<string, string> Labels { get; } Dictionary<string, string> Labels { get; }
} }
} }

View File

@@ -7,8 +7,16 @@ using System.Threading.Tasks;
namespace SanShared namespace SanShared
{ {
/// <summary>
///
/// </summary>
public interface IMakeProtokol public interface IMakeProtokol
{ {
/// <summary>
///
/// </summary>
/// <param name="destinationPath"></param>
/// <returns></returns>
Hashtable MakeProtokoll(string destinationPath); Hashtable MakeProtokoll(string destinationPath);
} }
} }

View File

@@ -6,8 +6,16 @@ using System.Threading.Tasks;
namespace SanShared namespace SanShared
{ {
/// <summary>
///
/// </summary>
public interface ITemperature public interface ITemperature
{ {
/// <summary>
///
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
double GetTemperatur(out string message); double GetTemperatur(out string message);
} }
} }

View File

@@ -6,14 +6,25 @@ using System.Threading.Tasks;
namespace SanShared namespace SanShared
{ {
/// <summary>
/// CSV Dateistruktur
/// </summary>
public class UVcsvStrukture public class UVcsvStrukture
{ {
DateTime zeitstempel; DateTime zeitstempel;
double temperatur; double temperatur;
double druck; double druck;
/// <summary>
/// Zeitstempel vom Eintrag
/// </summary>
public DateTime Zeitstempel { get => zeitstempel; set => zeitstempel = value; } public DateTime Zeitstempel { get => zeitstempel; set => zeitstempel = value; }
/// <summary>
/// Temperatur anzeige vom Eintrag
/// </summary>
public double Temperatur { get => temperatur; set => temperatur = value; } public double Temperatur { get => temperatur; set => temperatur = value; }
/// <summary>
/// Druckanzeige vom Eintrag
/// </summary>
public double Druck { get => druck; set => druck = value; } public double Druck { get => druck; set => druck = value; }
} }
} }

View File

@@ -249,6 +249,10 @@
<Project>{c949087e-20e1-4a17-b021-faead363c1d8}</Project> <Project>{c949087e-20e1-4a17-b021-faead363c1d8}</Project>
<Name>SanShared</Name> <Name>SanShared</Name>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\SchnittstelleImporter\SchnittstelleImporter.csproj">
<Project>{E1564A4D-39FD-489B-8029-AEEF33033EF2}</Project>
<Name>SchnittstelleImporter</Name>
</ProjectReference>
<ProjectReference Include="..\TempCAN\TempCAN.csproj"> <ProjectReference Include="..\TempCAN\TempCAN.csproj">
<Project>{e4979419-5eae-4b6d-a6a0-9632c1de87a0}</Project> <Project>{e4979419-5eae-4b6d-a6a0-9632c1de87a0}</Project>
<Name>TempCAN</Name> <Name>TempCAN</Name>

View File

@@ -33,9 +33,10 @@
this.neuToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.neuToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.öffnenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.öffnenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.speichernToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.speichernToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.massenstatistikToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.statusStrip1 = new System.Windows.Forms.StatusStrip();
this.toolStripStatus_projekt_Label = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripStatus_projekt_Label = new System.Windows.Forms.ToolStripStatusLabel();
this.massenstatistikToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.stammdatenImportierenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mainmenu.SuspendLayout(); this.mainmenu.SuspendLayout();
this.statusStrip1.SuspendLayout(); this.statusStrip1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
@@ -57,7 +58,8 @@
// //
this.projektToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.projektToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.neuToolStripMenuItem, this.neuToolStripMenuItem,
this.öffnenToolStripMenuItem}); this.öffnenToolStripMenuItem,
this.stammdatenImportierenToolStripMenuItem});
this.projektToolStripMenuItem.Name = "projektToolStripMenuItem"; this.projektToolStripMenuItem.Name = "projektToolStripMenuItem";
this.projektToolStripMenuItem.Size = new System.Drawing.Size(56, 20); this.projektToolStripMenuItem.Size = new System.Drawing.Size(56, 20);
this.projektToolStripMenuItem.Text = "Projekt"; this.projektToolStripMenuItem.Text = "Projekt";
@@ -65,14 +67,14 @@
// neuToolStripMenuItem // neuToolStripMenuItem
// //
this.neuToolStripMenuItem.Name = "neuToolStripMenuItem"; this.neuToolStripMenuItem.Name = "neuToolStripMenuItem";
this.neuToolStripMenuItem.Size = new System.Drawing.Size(111, 22); this.neuToolStripMenuItem.Size = new System.Drawing.Size(207, 22);
this.neuToolStripMenuItem.Text = "Neu"; this.neuToolStripMenuItem.Text = "Neu";
this.neuToolStripMenuItem.Click += new System.EventHandler(this.neuToolStripMenuItem_Click); this.neuToolStripMenuItem.Click += new System.EventHandler(this.neuToolStripMenuItem_Click);
// //
// öffnenToolStripMenuItem // öffnenToolStripMenuItem
// //
this.öffnenToolStripMenuItem.Name = "öffnenToolStripMenuItem"; this.öffnenToolStripMenuItem.Name = "öffnenToolStripMenuItem";
this.öffnenToolStripMenuItem.Size = new System.Drawing.Size(111, 22); this.öffnenToolStripMenuItem.Size = new System.Drawing.Size(207, 22);
this.öffnenToolStripMenuItem.Text = "Öffnen"; this.öffnenToolStripMenuItem.Text = "Öffnen";
this.öffnenToolStripMenuItem.Click += new System.EventHandler(this.öffnenToolStripMenuItem_Click); this.öffnenToolStripMenuItem.Click += new System.EventHandler(this.öffnenToolStripMenuItem_Click);
// //
@@ -83,6 +85,13 @@
this.speichernToolStripMenuItem.Text = "Speichern"; this.speichernToolStripMenuItem.Text = "Speichern";
this.speichernToolStripMenuItem.Click += new System.EventHandler(this.speichernToolStripMenuItem_Click); this.speichernToolStripMenuItem.Click += new System.EventHandler(this.speichernToolStripMenuItem_Click);
// //
// massenstatistikToolStripMenuItem
//
this.massenstatistikToolStripMenuItem.Name = "massenstatistikToolStripMenuItem";
this.massenstatistikToolStripMenuItem.Size = new System.Drawing.Size(99, 20);
this.massenstatistikToolStripMenuItem.Text = "Massenstatistik";
this.massenstatistikToolStripMenuItem.Click += new System.EventHandler(this.massenstatistikToolStripMenuItem_Click);
//
// statusStrip1 // statusStrip1
// //
this.statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); this.statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
@@ -100,12 +109,12 @@
this.toolStripStatus_projekt_Label.Size = new System.Drawing.Size(44, 17); this.toolStripStatus_projekt_Label.Size = new System.Drawing.Size(44, 17);
this.toolStripStatus_projekt_Label.Text = "Projekt"; this.toolStripStatus_projekt_Label.Text = "Projekt";
// //
// massenstatistikToolStripMenuItem // stammdatenImportierenToolStripMenuItem
// //
this.massenstatistikToolStripMenuItem.Name = "massenstatistikToolStripMenuItem"; this.stammdatenImportierenToolStripMenuItem.Name = "stammdatenImportierenToolStripMenuItem";
this.massenstatistikToolStripMenuItem.Size = new System.Drawing.Size(99, 20); this.stammdatenImportierenToolStripMenuItem.Size = new System.Drawing.Size(207, 22);
this.massenstatistikToolStripMenuItem.Text = "Massenstatistik"; this.stammdatenImportierenToolStripMenuItem.Text = "Stammdaten importieren";
this.massenstatistikToolStripMenuItem.Click += new System.EventHandler(this.massenstatistikToolStripMenuItem_Click); this.stammdatenImportierenToolStripMenuItem.Click += new System.EventHandler(this.stammdatenImportierenToolStripMenuItem_Click);
// //
// frmMain // frmMain
// //
@@ -116,7 +125,7 @@
this.Controls.Add(this.mainmenu); this.Controls.Add(this.mainmenu);
this.IsMdiContainer = true; this.IsMdiContainer = true;
this.MainMenuStrip = this.mainmenu; this.MainMenuStrip = this.mainmenu;
this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.Margin = new System.Windows.Forms.Padding(2);
this.Name = "frmMain"; this.Name = "frmMain";
this.Text = "Kanalsanierungsverwaltung"; this.Text = "Kanalsanierungsverwaltung";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frm_main_FormClosing); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frm_main_FormClosing);
@@ -140,6 +149,7 @@
private System.Windows.Forms.ToolStripStatusLabel toolStripStatus_projekt_Label; private System.Windows.Forms.ToolStripStatusLabel toolStripStatus_projekt_Label;
private System.Windows.Forms.ToolStripMenuItem speichernToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem speichernToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem massenstatistikToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem massenstatistikToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem stammdatenImportierenToolStripMenuItem;
} }
} }

View File

@@ -1,6 +1,7 @@
using Database; using Database;
using FluentFTP; using FluentFTP;
using KlassenBIB; using KlassenBIB;
using SchnittstelleImporter;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
@@ -108,5 +109,13 @@ namespace SanSystem
FrmSelectMassenDate frmSelectMassenDate = new FrmSelectMassenDate(); FrmSelectMassenDate frmSelectMassenDate = new FrmSelectMassenDate();
frmSelectMassenDate.ShowDialog(); frmSelectMassenDate.ShowDialog();
} }
private void stammdatenImportierenToolStripMenuItem_Click(object sender, EventArgs e)
{
IImportedObjekte importedObjekte = new Import();
importedObjekte.XMLFile = @"C:\Users\Damian\Desktop\XML\3_Zustandsdaten\ISYBAU_XML-2006-Zustandsdaten_DIN_EN_13508-2.xml";
importedObjekte.Projektnummer = Global.Instance.ProjektNummer;
Datenbank.Instance.loadedProjekt.Objekte.AddRange(importedObjekte.GetInspektionsobjekte());
}
} }
} }

Binary file not shown.

View File

@@ -25,6 +25,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Language", "Language\Langua
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BerichtGen", "BerichtGen\BerichtGen.csproj", "{3022DA07-FD06-4AEA-9FC8-00D318E95A82}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BerichtGen", "BerichtGen\BerichtGen.csproj", "{3022DA07-FD06-4AEA-9FC8-00D318E95A82}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SchnittstelleImporterTests", "SchnittstelleImporterTests\SchnittstelleImporterTests.csproj", "{9264791A-9D57-4133-BE47-75721057DBBB}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
@@ -71,6 +73,10 @@ Global
{3022DA07-FD06-4AEA-9FC8-00D318E95A82}.Debug|Any CPU.Build.0 = Debug|Any CPU {3022DA07-FD06-4AEA-9FC8-00D318E95A82}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3022DA07-FD06-4AEA-9FC8-00D318E95A82}.Release|Any CPU.ActiveCfg = Release|Any CPU {3022DA07-FD06-4AEA-9FC8-00D318E95A82}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3022DA07-FD06-4AEA-9FC8-00D318E95A82}.Release|Any CPU.Build.0 = Release|Any CPU {3022DA07-FD06-4AEA-9FC8-00D318E95A82}.Release|Any CPU.Build.0 = Release|Any CPU
{9264791A-9D57-4133-BE47-75721057DBBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9264791A-9D57-4133-BE47-75721057DBBB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9264791A-9D57-4133-BE47-75721057DBBB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9264791A-9D57-4133-BE47-75721057DBBB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

View File

@@ -0,0 +1,97 @@
using KlassenBIB;
using SchnittstelleImporter.XML2006;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SchnittstelleImporter
{
/// <summary>
///
/// </summary>
public class Import : IImportedObjekte
{
string xmlFile;
string projektnummer;
/// <summary>
/// Angabe zur XML datei
/// </summary>
public string XMLFile
{
get
{
return xmlFile;
}
set
{
xmlFile = value;
}
}
/// <summary>
/// Angabe zur Projektnummer
/// </summary>
public string Projektnummer
{
get
{
return projektnummer;
}
set
{
projektnummer = value;
}
}
/// <summary>
///
/// </summary>
/// <returns></returns>
public List<Inspektionsobjekt> GetInspektionsobjekte()
{
List<Inspektionsobjekt> result = new List<Inspektionsobjekt>();
List<InspizierteAbwassertechnischeAnlage> anlagen = XMLParser.GetList(XMLFile);
foreach(InspizierteAbwassertechnischeAnlage src in anlagen)
{
Inspektionsobjekt inspektionsobjekt = new Inspektionsobjekt();
InspektionskuerzelnCollection inspektionskuerzelns = new InspektionskuerzelnCollection();
inspektionsobjekt.Projektnummer = projektnummer;
inspektionsobjekt.Objektbezeichnung = src.Objektbezeichnung;
inspektionsobjekt.OrtName = src.Lage.Ortname!= null? src.Lage.Ortname : "";
inspektionsobjekt.StrasseName = src.Lage.Strassename != null ? src.Lage.Strassename : "noname";
inspektionsobjekt.RohrMaterial = src.OptischeInspektion.Rohrleitung.Grunddaten.Material != null ? src.OptischeInspektion.Rohrleitung.Grunddaten.Material : "Unbekannt";
inspektionsobjekt.Kanalrohrweite = src.OptischeInspektion.Rohrleitung.Grunddaten.Profilhoehe != 0 ? (uint)src.OptischeInspektion.Rohrleitung.Grunddaten.Profilhoehe : (uint)src.OptischeInspektion.Rohrleitung.Grunddaten.Profilbreite;
inspektionsobjekt.Haltungslaenge = Convert.ToDouble(src.OptischeInspektion.Rohrleitung.Inspektionslaenge);
inspektionsobjekt.VonPunkt = src.OptischeInspektion.Rohrleitung.Grunddaten.KnotenZulauf;
inspektionsobjekt.BisPunkt = src.OptischeInspektion.Rohrleitung.Grunddaten.KnotenAblauf;
inspektionsobjekt.Bemerkung = src.OptischeInspektion.Rohrleitung.Inspektionsrichtung;
foreach(RZustand zustand in src.OptischeInspektion.Rohrleitung.Zustaende)
{
Inspektionskuerzeln inspektionskuerzeln = new Inspektionskuerzeln();
inspektionskuerzeln.Station = zustand.Station;
inspektionskuerzeln.Hauptkode = zustand.Inspektionskode;
inspektionskuerzeln.Charakterisierung1 = zustand.Charakterisierung1;
inspektionskuerzeln.Charakterisierung2 = zustand.Charakterisierung2;
inspektionskuerzeln.ImVerbindung = zustand.Verbindung;
Quantifizierung quant1 = zustand.Quantifizierung1;
Quantifizierung quant2 = zustand.Quantifizierung2;
inspektionskuerzeln.Quantifizierung1 = Convert.ToUInt32(quant1.Numerisch);
inspektionskuerzeln.Quantifizierung2 = Convert.ToUInt32(quant2.Numerisch);
inspektionskuerzelns.Add(inspektionskuerzeln);
}
inspektionsobjekt.Schadenskuerzeln = inspektionskuerzelns;
result.Add(inspektionsobjekt);
}
return result;
}
}
}

View File

@@ -41,17 +41,23 @@
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Import.cs" />
<Compile Include="XML2006\Enums.cs" /> <Compile Include="XML2006\Enums.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="XML2006\Anschlussdaten.cs" /> <Compile Include="XML2006\Anschlussdaten.cs" />
<Compile Include="XML2006\Functions.cs" />
<Compile Include="XML2006\InspizierteAbwassertechnischeAnlage.cs" /> <Compile Include="XML2006\InspizierteAbwassertechnischeAnlage.cs" />
<Compile Include="XML2006\Lage.cs" /> <Compile Include="XML2006\Lage.cs" />
<Compile Include="XML2006\OptischeInspektion.cs" /> <Compile Include="XML2006\OptischeInspektion.cs" />
<Compile Include="XML2006\RGrunddaten.cs" /> <Compile Include="XML2006\RGrunddaten.cs" />
<Compile Include="XML2006\Rohrleitung.cs" /> <Compile Include="XML2006\Rohrleitung.cs" />
<Compile Include="XML2006\RZustand.cs" /> <Compile Include="XML2006\RZustand.cs" />
<Compile Include="XML2006\XMLParser.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\KlassenBIB\KlassenBIB.csproj">
<Project>{c82bd650-466b-403f-bed9-2b1660771f54}</Project>
<Name>KlassenBIB</Name>
</ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>

View File

@@ -14,12 +14,29 @@ namespace SchnittstelleImporter.XML2006
string anschlussArt; string anschlussArt;
string fixierung; string fixierung;
string kommentar; string kommentar;
/// <summary>
///
/// </summary>
public string Objektbezeichnung { get => objektbezeichnung; set => objektbezeichnung = value; } public string Objektbezeichnung { get => objektbezeichnung; set => objektbezeichnung = value; }
/// <summary>
///
/// </summary>
public EKantenTyp Kantentyp { get => kantentyp; set => kantentyp = value; } public EKantenTyp Kantentyp { get => kantentyp; set => kantentyp = value; }
/// <summary>
///
/// </summary>
public decimal Entfernung { get => entfernung; set => entfernung = value; } public decimal Entfernung { get => entfernung; set => entfernung = value; }
/// <summary>
///
/// </summary>
public string AnschlussArt { get => anschlussArt; set => anschlussArt = value; } public string AnschlussArt { get => anschlussArt; set => anschlussArt = value; }
/// <summary>
///
/// </summary>
public string Fixierung { get => fixierung; set => fixierung = value; } public string Fixierung { get => fixierung; set => fixierung = value; }
/// <summary>
///
/// </summary>
public string Kommentar { get => kommentar; set => kommentar = value; } public string Kommentar { get => kommentar; set => kommentar = value; }
} }
} }

View File

@@ -6,6 +6,9 @@ using System.Threading.Tasks;
namespace SchnittstelleImporter.XML2006 namespace SchnittstelleImporter.XML2006
{ {
/// <summary>
///
/// </summary>
public enum EAnlagetyp public enum EAnlagetyp
{ {
Haltung = 1, Haltung = 1,
@@ -13,35 +16,53 @@ namespace SchnittstelleImporter.XML2006
Schacht = 3, Schacht = 3,
Bauwerk = 4 Bauwerk = 4
} }
public enum EInspektionverfahren /// <summary>
///
/// </summary>
enum EInspektionverfahren
{ {
TVUntersuchung, TVUntersuchung,
Begehung, Begehung,
VomSchacht, VomSchacht,
Other Other
} }
public enum EWetter /// <summary>
///
/// </summary>
enum EWetter
{ {
KEINNIEDERSCHLAG = 1, KEINNIEDERSCHLAG = 1,
REGEN = 2, REGEN = 2,
SCHNEE = 3 SCHNEE = 3
} }
/// <summary>
///
/// </summary>
public enum ERohrleitungstyp public enum ERohrleitungstyp
{ {
HALTUNG, HALTUNG,
LEITUNG LEITUNG
} }
public enum EObjektArt /// <summary>
///
/// </summary>
enum EObjektArt
{ {
KANTE = 1, KANTE = 1,
KNOTEN = 2 KNOTEN = 2
} }
/// <summary>
///
/// </summary>
public enum EKnotenTyp public enum EKnotenTyp
{ {
SCHACHT = 0, SCHACHT = 0,
ANSCHLUSSPUNKT = 1, ANSCHLUSSPUNKT = 1,
BAUWERK = 2 BAUWERK = 2
} }
/// <summary>
///
/// </summary>
public enum EKantenTyp public enum EKantenTyp
{ {
HALTUNG, HALTUNG,

View File

@@ -12,7 +12,9 @@ namespace SchnittstelleImporter.XML2006
Lage lage; Lage lage;
EAnlagetyp anlagentyp; EAnlagetyp anlagentyp;
OptischeInspektion optischeInspektion; OptischeInspektion optischeInspektion;
/// <summary>
///
/// </summary>
public string Objektbezeichnung public string Objektbezeichnung
{ {
get get
@@ -24,6 +26,9 @@ namespace SchnittstelleImporter.XML2006
objektbezeichnung = value; objektbezeichnung = value;
} }
} }
/// <summary>
///
/// </summary>
public EAnlagetyp Anlagentyp public EAnlagetyp Anlagentyp
{ {
get get
@@ -35,6 +40,9 @@ namespace SchnittstelleImporter.XML2006
anlagentyp = value; anlagentyp = value;
} }
} }
/// <summary>
///
/// </summary>
public OptischeInspektion OptischeInspektion public OptischeInspektion OptischeInspektion
{ {
get get
@@ -46,6 +54,9 @@ namespace SchnittstelleImporter.XML2006
optischeInspektion = value; optischeInspektion = value;
} }
} }
/// <summary>
///
/// </summary>
public Lage Lage public Lage Lage
{ {
get get
@@ -57,6 +68,10 @@ namespace SchnittstelleImporter.XML2006
lage = value; lage = value;
} }
} }
/// <summary>
///
/// </summary>
public override string ToString() public override string ToString()
{ {
return objektbezeichnung; return objektbezeichnung;

View File

@@ -10,7 +10,9 @@ namespace SchnittstelleImporter.XML2006
{ {
string strassename; string strassename;
string ortname; string ortname;
/// <summary>
///
/// </summary>
public string Strassename public string Strassename
{ {
get get
@@ -22,6 +24,9 @@ namespace SchnittstelleImporter.XML2006
strassename = value; strassename = value;
} }
} }
/// <summary>
///
/// </summary>
public string Ortname public string Ortname
{ {
get get
@@ -33,6 +38,11 @@ namespace SchnittstelleImporter.XML2006
ortname = value; ortname = value;
} }
} }
/// <summary>
///
/// </summary>
/// <param name="strassename"></param>
/// <param name="ortname"></param>
public Lage(string strassename, string ortname) public Lage(string strassename, string ortname)
{ {
this.strassename = strassename; this.strassename = strassename;

View File

@@ -10,7 +10,9 @@ namespace SchnittstelleImporter.XML2006
{ {
DateTime inspektionstime; DateTime inspektionstime;
Rohrleitung rohrleitung; Rohrleitung rohrleitung;
/// <summary>
///
/// </summary>
public DateTime Inspektionstime public DateTime Inspektionstime
{ {
set set
@@ -22,6 +24,9 @@ namespace SchnittstelleImporter.XML2006
return inspektionstime; return inspektionstime;
} }
} }
/// <summary>
///
/// </summary>
public string Inspektionsdatum public string Inspektionsdatum
{ {
get get
@@ -34,6 +39,9 @@ namespace SchnittstelleImporter.XML2006
//inspektionsdatum = value; //inspektionsdatum = value;
}*/ }*/
} }
/// <summary>
///
/// </summary>
public string Inspektionszeit public string Inspektionszeit
{ {
get get
@@ -41,6 +49,9 @@ namespace SchnittstelleImporter.XML2006
return inspektionstime.ToShortTimeString(); return inspektionstime.ToShortTimeString();
} }
} }
/// <summary>
///
/// </summary>
public Rohrleitung Rohrleitung public Rohrleitung Rohrleitung
{ {
get get

View File

@@ -23,22 +23,65 @@ namespace SchnittstelleImporter.XML2006
decimal regeleinzelrohrlaenge; decimal regeleinzelrohrlaenge;
int artAuskleidung; int artAuskleidung;
string innenschutz; string innenschutz;
/// <summary>
///
/// </summary>
public string KnotenZulauf { get => knotenZulauf; set => knotenZulauf = value; } public string KnotenZulauf { get => knotenZulauf; set => knotenZulauf = value; }
/// <summary>
///
/// </summary>
public EKnotenTyp KnotenZulaufTyp { get => knotenZulaufTyp; set => knotenZulaufTyp = value; } public EKnotenTyp KnotenZulaufTyp { get => knotenZulaufTyp; set => knotenZulaufTyp = value; }
/// <summary>
///
/// </summary>
public string KnotenAblauf { get => knotenAblauf; set => knotenAblauf = value; } public string KnotenAblauf { get => knotenAblauf; set => knotenAblauf = value; }
/// <summary>
///
/// </summary>
public EKnotenTyp KnotenAblaufTyp { get => knotenAblaufTyp; set => knotenAblaufTyp = value; } public EKnotenTyp KnotenAblaufTyp { get => knotenAblaufTyp; set => knotenAblaufTyp = value; }
/// <summary>
///
/// </summary>
public int Profilhoehe { get => profilhoehe; set => profilhoehe = value; } public int Profilhoehe { get => profilhoehe; set => profilhoehe = value; }
/// <summary>
///
/// </summary>
public int Profilbreite { get => profilbreite; set => profilbreite = value; } public int Profilbreite { get => profilbreite; set => profilbreite = value; }
/// <summary>
///
/// </summary>
public int Profilart { get => profilart; set => profilart = value; } public int Profilart { get => profilart; set => profilart = value; }
/// <summary>
///
/// </summary>
public string Material { get => material; set => material = value; } public string Material { get => material; set => material = value; }
/// <summary>
///
/// </summary>
public string Kanalart { get => kanalart; set => kanalart = value; } public string Kanalart { get => kanalart; set => kanalart = value; }
/// <summary>
///
/// </summary>
public Anschlussdaten Anschlussddaten { get => anschlussddaten; set => anschlussddaten = value; } public Anschlussdaten Anschlussddaten { get => anschlussddaten; set => anschlussddaten = value; }
/// <summary>
///
/// </summary>
public int HerkunftProfilmasse { get => herkunftProfilmasse; set => herkunftProfilmasse = value; } public int HerkunftProfilmasse { get => herkunftProfilmasse; set => herkunftProfilmasse = value; }
/// <summary>
///
/// </summary>
public int HerkunftMaterial { get => herkunftMaterial; set => herkunftMaterial = value; } public int HerkunftMaterial { get => herkunftMaterial; set => herkunftMaterial = value; }
/// <summary>
///
/// </summary>
public decimal Regeleinzelrohrlaenge { get => regeleinzelrohrlaenge; set => regeleinzelrohrlaenge = value; } public decimal Regeleinzelrohrlaenge { get => regeleinzelrohrlaenge; set => regeleinzelrohrlaenge = value; }
/// <summary>
///
/// </summary>
public int ArtAuskleidung { get => artAuskleidung; set => artAuskleidung = value; } public int ArtAuskleidung { get => artAuskleidung; set => artAuskleidung = value; }
/// <summary>
///
/// </summary>
public bool HasGrundleitung public bool HasGrundleitung
{ {
get get
@@ -46,7 +89,9 @@ namespace SchnittstelleImporter.XML2006
return anschlussddaten != null; return anschlussddaten != null;
} }
} }
/// <summary>
///
/// </summary>
public string Innenschutz { get => innenschutz; set => innenschutz = value; } public string Innenschutz { get => innenschutz; set => innenschutz = value; }
} }
} }

View File

@@ -6,6 +6,9 @@ using System.Threading.Tasks;
namespace SchnittstelleImporter.XML2006 namespace SchnittstelleImporter.XML2006
{ {
/// <summary>
///
/// </summary>
public class Rohrleitung public class Rohrleitung
{ {
ERohrleitungstyp rohrleitungstyp; ERohrleitungstyp rohrleitungstyp;
@@ -13,7 +16,9 @@ namespace SchnittstelleImporter.XML2006
string inspektionsrichtung; string inspektionsrichtung;
RGrunddaten grunddaten = null; RGrunddaten grunddaten = null;
List<RZustand> zustaende = null; List<RZustand> zustaende = null;
/// <summary>
///
/// </summary>
public ERohrleitungstyp Rohrleitungstyp public ERohrleitungstyp Rohrleitungstyp
{ {
get get
@@ -25,7 +30,9 @@ namespace SchnittstelleImporter.XML2006
rohrleitungstyp = value; rohrleitungstyp = value;
} }
} }
/// <summary>
///
/// </summary>
public decimal Inspektionslaenge public decimal Inspektionslaenge
{ {
get get
@@ -37,6 +44,9 @@ namespace SchnittstelleImporter.XML2006
inspektionslaenge = value; inspektionslaenge = value;
} }
} }
/// <summary>
///
/// </summary>
public string Inspektionsrichtung public string Inspektionsrichtung
{ {
get get
@@ -54,6 +64,9 @@ namespace SchnittstelleImporter.XML2006
inspektionsrichtung = value; inspektionsrichtung = value;
} }
} }
/// <summary>
///
/// </summary>
public List<RZustand> Zustaende public List<RZustand> Zustaende
{ {
get get
@@ -65,6 +78,9 @@ namespace SchnittstelleImporter.XML2006
zustaende = value; zustaende = value;
} }
} }
/// <summary>
///
/// </summary>
public RGrunddaten Grunddaten public RGrunddaten Grunddaten
{ {
get get

View File

@@ -8,9 +8,17 @@ using System.Xml;
namespace SchnittstelleImporter.XML2006 namespace SchnittstelleImporter.XML2006
{ {
/// <summary>
///
/// </summary>
public static class XMLParser public static class XMLParser
{ {
public static Dictionary<InspizierteAbwassertechnischeAnlage, string> anlageInFile = new Dictionary<InspizierteAbwassertechnischeAnlage, string>(); public static Dictionary<InspizierteAbwassertechnischeAnlage, string> anlageInFile = new Dictionary<InspizierteAbwassertechnischeAnlage, string>();
/// <summary>
/// Gibt eine Liste an anlagen zurück von einer XML Datei.
/// </summary>
/// <param name="xmldatei"></param>
/// <returns></returns>
public static List<InspizierteAbwassertechnischeAnlage> GetList(string xmldatei) public static List<InspizierteAbwassertechnischeAnlage> GetList(string xmldatei)
{ {
List<InspizierteAbwassertechnischeAnlage> result = new List<InspizierteAbwassertechnischeAnlage>(); List<InspizierteAbwassertechnischeAnlage> result = new List<InspizierteAbwassertechnischeAnlage>();
@@ -28,6 +36,7 @@ namespace SchnittstelleImporter.XML2006
foreach (XmlNode node in inspizierteDaten) foreach (XmlNode node in inspizierteDaten)
{ {
InspizierteAbwassertechnischeAnlage anlage = GetAnlage(node); InspizierteAbwassertechnischeAnlage anlage = GetAnlage(node);
if (anlage == null) continue;
result.Add(anlage); result.Add(anlage);
anlageInFile.Add(anlage, xmldatei); anlageInFile.Add(anlage, xmldatei);
} }
@@ -112,7 +121,8 @@ namespace SchnittstelleImporter.XML2006
optischeInspektion.Inspektionstime = dt; optischeInspektion.Inspektionstime = dt;
if (intRohrleitung == null) if (intRohrleitung == null)
throw new NotImplementedException("Schaechte sind noch nicht implementiert"); return null;
//throw new NotImplementedException("Schaechte sind noch nicht implementiert");
Rohrleitung rohr = new Rohrleitung(); Rohrleitung rohr = new Rohrleitung();
foreach (XmlNode d in intRohrleitung) foreach (XmlNode d in intRohrleitung)
@@ -256,6 +266,8 @@ namespace SchnittstelleImporter.XML2006
case "Fotodatei": break; case "Fotodatei": break;
case "FotoSpeichermedium": break; case "FotoSpeichermedium": break;
case "Fotonummer": break; case "Fotonummer": break;
case "Timecode": break;
case "GrundAbbruch": break;
default: throw new NotImplementedException(d.Name); default: throw new NotImplementedException(d.Name);
} }

View File

@@ -0,0 +1,24 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SchnittstelleImporter;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SchnittstelleImporter.Tests
{
[TestClass()]
public class ImportTests
{
[TestMethod()]
public void GetInspektionsobjekteTest()
{
Import import = new Import();
import.XMLFile = @"C:\Users\Damian\Desktop\XML\3_Zustandsdaten\ISYBAU_XML-2006-Zustandsdaten_DIN_EN_13508-2.xml";
import.GetInspektionsobjekte();
Assert.Fail();
}
}
}

View File

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Allgemeine Informationen über eine Assembly werden über folgende
// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
// die einer Assembly zugeordnet sind.
[assembly: AssemblyTitle("SchnittstelleImporterTests")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SchnittstelleImporterTests")]
[assembly: AssemblyCopyright("Copyright © 2018")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Wenn ComVisible auf "false" festgelegt wird, sind die Typen innerhalb dieser Assembly
// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
[assembly: ComVisible(false)]
// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
[assembly: Guid("9264791a-9d57-4133-be47-75721057dbbb")]
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
//
// Hauptversion
// Nebenversion
// Buildnummer
// Revision
//
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben:
// [Assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\MSTest.TestAdapter.1.2.1\build\net45\MSTest.TestAdapter.props" Condition="Exists('..\packages\MSTest.TestAdapter.1.2.1\build\net45\MSTest.TestAdapter.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{9264791A-9D57-4133-BE47-75721057DBBB}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SchnittstelleImporterTests</RootNamespace>
<AssemblyName>SchnittstelleImporterTests</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
<ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages</ReferencePath>
<IsCodedUITest>False</IsCodedUITest>
<TestProjectType>UnitTest</TestProjectType>
<TargetFrameworkProfile />
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\MSTest.TestFramework.1.2.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\MSTest.TestFramework.1.2.1\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath>
</Reference>
<Reference Include="System" />
</ItemGroup>
<Choose>
<When Condition="('$(VisualStudioVersion)' == '10.0' or '$(VisualStudioVersion)' == '') and '$(TargetFrameworkVersion)' == 'v3.5'">
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
</ItemGroup>
</When>
<Otherwise />
</Choose>
<ItemGroup>
<Compile Include="ImportTests.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="XML2006\XMLParserTests.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\KlassenBIB\KlassenBIB.csproj">
<Project>{C82BD650-466B-403F-BED9-2B1660771F54}</Project>
<Name>KlassenBIB</Name>
</ProjectReference>
<ProjectReference Include="..\SchnittstelleImporter\SchnittstelleImporter.csproj">
<Project>{E1564A4D-39FD-489B-8029-AEEF33033EF2}</Project>
<Name>SchnittstelleImporter</Name>
</ProjectReference>
</ItemGroup>
<Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup>
<Reference Include="Microsoft.VisualStudio.QualityTools.CodedUITestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<Private>False</Private>
</Reference>
</ItemGroup>
</When>
</Choose>
<Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>Dieses Projekt verweist auf mindestens ein NuGet-Paket, das auf diesem Computer fehlt. Verwenden Sie die Wiederherstellung von NuGet-Paketen, um die fehlenden Dateien herunterzuladen. Weitere Informationen finden Sie unter "http://go.microsoft.com/fwlink/?LinkID=322105". Die fehlende Datei ist "{0}".</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\MSTest.TestAdapter.1.2.1\build\net45\MSTest.TestAdapter.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\MSTest.TestAdapter.1.2.1\build\net45\MSTest.TestAdapter.props'))" />
<Error Condition="!Exists('..\packages\MSTest.TestAdapter.1.2.1\build\net45\MSTest.TestAdapter.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\MSTest.TestAdapter.1.2.1\build\net45\MSTest.TestAdapter.targets'))" />
</Target>
<Import Project="..\packages\MSTest.TestAdapter.1.2.1\build\net45\MSTest.TestAdapter.targets" Condition="Exists('..\packages\MSTest.TestAdapter.1.2.1\build\net45\MSTest.TestAdapter.targets')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1,22 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SchnittstelleImporter.XML2006;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SchnittstelleImporter.XML2006.Tests
{
[TestClass()]
public class XMLParserTests
{
[TestMethod()]
public void GetListTest()
{
string xmlfile = @"C:\Users\Damian\Desktop\XML\3_Zustandsdaten\ISYBAU_XML-2006-Zustandsdaten_DIN_EN_13508-2.xml";
var x = XMLParser.GetList(xmlfile);
Assert.Fail();
}
}
}

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MSTest.TestAdapter" version="1.2.1" targetFramework="net461" />
<package id="MSTest.TestFramework" version="1.2.1" targetFramework="net461" />
</packages>