From 3f428be5f6785c87d653e3731516b9267c0e8ba0 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Mon, 6 Apr 2020 15:14:19 +0200 Subject: [PATCH] =?UTF-8?q?G=C3=BCteschutz=20erweitert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Renovation/AbstractImprägnier.cs | 1 - .../Sanierung/Renovation/InlinerSanierung.cs | 54 +++++++++++++++++- .../FrmKalibrierungFestlegung.Designer.cs | 26 ++++----- SanSystem/FrmKalibrierungFestlegung.cs | 3 +- SanSystem/SanSystem.csproj | 14 ++--- SanSystem/UCInliner.cs | 10 +++- ...Designer.cs => UCWeitereFotos.Designer.cs} | 51 ++++++++++------- ...CSchachtanbindung.cs => UCWeitereFotos.cs} | 8 +-- ...achtanbindung.resx => UCWeitereFotos.resx} | 0 SanSystem/UCWerkseitigImprägniert.cs | 6 ++ .../documents/JUME/liner_einbauBlueLight.docx | Bin 52729 -> 53912 bytes SanSystem/frmMain.cs | 20 ++++++- SanSystem/frmObjektEdit.cs | 4 +- 13 files changed, 144 insertions(+), 53 deletions(-) rename SanSystem/{UCSchachtanbindung.Designer.cs => UCWeitereFotos.Designer.cs} (86%) rename SanSystem/{UCSchachtanbindung.cs => UCWeitereFotos.cs} (95%) rename SanSystem/{UCSchachtanbindung.resx => UCWeitereFotos.resx} (100%) diff --git a/KlassenBIB/Sanierung/Renovation/AbstractImprägnier.cs b/KlassenBIB/Sanierung/Renovation/AbstractImprägnier.cs index 8eb43e5..72d63c4 100644 --- a/KlassenBIB/Sanierung/Renovation/AbstractImprägnier.cs +++ b/KlassenBIB/Sanierung/Renovation/AbstractImprägnier.cs @@ -28,6 +28,5 @@ namespace KlassenBIB public double Vakuum { get; set; } public string HarzTyp { get; set; } public double Walzenabstand { get; set; } - } } diff --git a/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs b/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs index 72b3499..b4df355 100644 --- a/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs +++ b/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs @@ -31,6 +31,9 @@ namespace KlassenBIB uint rueckholgeschwindigkeit; bool geschlosseneEnde = false; // Todo Rausschmeißen bool preliner = false; + int lagerungTemperatur = 6; + int temperaturEinbau = 19; + double inversionsDruck = 0.6; DateTime anfangAushaertung; DateTime endeAushaertung; string ort; @@ -39,6 +42,7 @@ namespace KlassenBIB DateTime endeKalibirierung; AbstractImprägnier imprägnierungsbericht; + Dictionary lagerungZeiten = new Dictionary(); public double GetGesamtHarzbedarf(double haltungslaenge) @@ -148,7 +152,12 @@ namespace KlassenBIB {"harz_type","" }, {"preliner_verwendet","" }, {"geschlossene_ende","" }, - {"schlauch_dn","" } + {"schlauch_dn","" }, + {"TV_Kontrolle","" }, + {"Einbau_Temperatur","" }, + {"Inversion_Druck","" }, + {"Lagerung_Text","" }, + {"Lagerung_Temp","" } }; double LaengeGesamt = this.Inspektionsobjekt.Haltungslaenge + this.Inspektionsobjekt.Schachtlaenge; @@ -198,16 +207,56 @@ namespace KlassenBIB grunddaten["UVImageSpeed"] = Path.Combine(destinationPath, "linerGraph_speed.jpg"); grunddaten["rueckhol_speed"] = rueckholgeschwindigkeit; grunddaten["liner_type"] = LinerTyp; + grunddaten["TV_Kontrolle"] = string.Format("Ja, am {0}", Inspektionsobjekt.HaltungGemessen.ToString()); grunddaten["harz_type"] = this.imprägnierungsbericht == null ? HarzTyp : this.imprägnierungsbericht.HarzTyp; + grunddaten["Lagerung_Temp"] = lagerungTemperatur; + grunddaten["Einbau_Temperatur"] = temperaturEinbau; + grunddaten["Inversion_Druck"] = inversionsDruck; + grunddaten["Lagerung_Text"] = GetLagerungText(DateTime.Parse(imprägnierungsbericht.ImprägnierDatum), this.Datum,lagerungTemperatur); return grunddaten; } public InlinerSanierung() { //datumKalibrierung = new DateTime(); + lagerungZeiten.Add(10, TimeSpan.FromDays(90)); + lagerungZeiten.Add(20, TimeSpan.FromDays(30)); + lagerungZeiten.Add(25, TimeSpan.FromDays(7)); + lagerungZeiten.Add(31, TimeSpan.FromDays(3)); Verzeichnispfad = "UVAnlage"; if (datumKalibrierung <= DateTime.MinValue || datumKalibrierung >= DateTime.MaxValue) datumKalibrierung = DateTime.Now; } + + private TimeSpan GetMaxLagerung(int lagerungTemp) + { + Dictionary.KeyCollection x = lagerungZeiten.Keys; + + int laufer = 0; + if (lagerungTemp > 31) lagerungTemp = 31; + + foreach(int temp in x) + { + if(lagerungTemp <= temp) + { + laufer = temp; + break; + } + } + + return lagerungZeiten[laufer]; + } + + private string GetLagerungText(DateTime Kalibrierdatum, DateTime Einbaudatum, int lagerungTemperatur) + { + TimeSpan lagerungszeit = GetMaxLagerung(lagerungTemperatur); + + if(Einbaudatum.Subtract(Kalibrierdatum) <= lagerungszeit) + { + return "Die Lagerungsdauer wurde somit nicht überschritten"; + } + + return "Die Lagerungsdauer wurde somit überschritten"; + } public double KalibrierUnterdruck { get => kalibrierUnterdruck; set => kalibrierUnterdruck = value; } @@ -256,6 +305,9 @@ namespace KlassenBIB public DateTime EndeKalibirierung { get => endeKalibirierung; set => endeKalibirierung = value; } public bool Preliner { get => preliner; set => preliner = value; } + public int LagerungTemperatur { get => lagerungTemperatur; set => lagerungTemperatur = value; } + public int EinbauTemperatur { get => temperaturEinbau; set => temperaturEinbau = value; } + public double InversionsDruck { get => inversionsDruck; set => inversionsDruck = value; } public AbstractImprägnier Imprägnierungsbericht { get => imprägnierungsbericht; set => imprägnierungsbericht = value; } } } diff --git a/SanSystem/FrmKalibrierungFestlegung.Designer.cs b/SanSystem/FrmKalibrierungFestlegung.Designer.cs index 99ae523..7c75821 100644 --- a/SanSystem/FrmKalibrierungFestlegung.Designer.cs +++ b/SanSystem/FrmKalibrierungFestlegung.Designer.cs @@ -28,24 +28,24 @@ /// private void InitializeComponent() { - this.ucLinerGrundlagen1 = new SanSystem.UCLinerGrundlagenBrawo(); + this.ucWerkseitigImprägniert1 = new SanSystem.UCWerkseitigImprägniert(); this.SuspendLayout(); // - // ucLinerGrundlagen1 + // ucWerkseitigImprägniert1 // - this.ucLinerGrundlagen1.BackColor = System.Drawing.SystemColors.Window; - this.ucLinerGrundlagen1.Location = new System.Drawing.Point(12, 12); - this.ucLinerGrundlagen1.Name = "ucLinerGrundlagen1"; - this.ucLinerGrundlagen1.Size = new System.Drawing.Size(731, 456); - this.ucLinerGrundlagen1.TabIndex = 0; + this.ucWerkseitigImprägniert1.Location = new System.Drawing.Point(12, 22); + this.ucWerkseitigImprägniert1.Name = "ucWerkseitigImprägniert1"; + this.ucWerkseitigImprägniert1.Size = new System.Drawing.Size(949, 343); + this.ucWerkseitigImprägniert1.TabIndex = 0; // - // FrmKalibrierungFestlegung + // frmKalibrierungFestlegung // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(757, 478); - this.Controls.Add(this.ucLinerGrundlagen1); - this.Name = "FrmKalibrierungFestlegung"; + this.ClientSize = new System.Drawing.Size(1009, 588); + this.Controls.Add(this.ucWerkseitigImprägniert1); + this.Margin = new System.Windows.Forms.Padding(4); + this.Name = "frmKalibrierungFestlegung"; this.Text = "FrmKalibrierungFestlegung"; this.ResumeLayout(false); @@ -53,6 +53,6 @@ #endregion - private UCLinerGrundlagenBrawo ucLinerGrundlagen1; + private UCWerkseitigImprägniert ucWerkseitigImprägniert1; } } \ No newline at end of file diff --git a/SanSystem/FrmKalibrierungFestlegung.cs b/SanSystem/FrmKalibrierungFestlegung.cs index d3ea574..4925902 100644 --- a/SanSystem/FrmKalibrierungFestlegung.cs +++ b/SanSystem/FrmKalibrierungFestlegung.cs @@ -22,7 +22,8 @@ namespace SanSystem public frmKalibrierungFestlegung(List inspektionsobjekts) { InitializeComponent(); - ucLinerGrundlagen1.inspektionsobjekts = inspektionsobjekts; + //ucWerkseitigImprägniert1. + //ucLinerGrundlagen1.inspektionsobjekts = inspektionsobjekts; } } } diff --git a/SanSystem/SanSystem.csproj b/SanSystem/SanSystem.csproj index 230dbe7..f74b309 100644 --- a/SanSystem/SanSystem.csproj +++ b/SanSystem/SanSystem.csproj @@ -203,9 +203,7 @@ frmSelectNewSan.cs - - Form - + frmStrassenList.cs @@ -232,11 +230,11 @@ UCLinerGrundlagenBrawo.cs - + UserControl - - UCSchachtanbindung.cs + + UCWeitereFotos.cs UserControl @@ -308,8 +306,8 @@ UCLinerGrundlagenBrawo.cs - - UCSchachtanbindung.cs + + UCWeitereFotos.cs PreserveNewest diff --git a/SanSystem/UCInliner.cs b/SanSystem/UCInliner.cs index 95c03ff..1cf9b02 100644 --- a/SanSystem/UCInliner.cs +++ b/SanSystem/UCInliner.cs @@ -312,11 +312,17 @@ namespace SanSystem foreach(SavedBilder bild in schacht.SavedBilders) { + string komment = String.Empty; + if (schacht.SchachtNummer != null) + { + komment = string.Format("{0} von Schacht: {1}", bild.Bildname, schacht.SchachtNummer); + } bilderObjects.Add(new BilderObject() { Path = bild.Speicherpfad, - Kommentar = string.Format("{0} von Schacht: {1}", bild.Bildname, schacht.SchachtNummer) - }); + + Kommentar = komment + }) ; } diff --git a/SanSystem/UCSchachtanbindung.Designer.cs b/SanSystem/UCWeitereFotos.Designer.cs similarity index 86% rename from SanSystem/UCSchachtanbindung.Designer.cs rename to SanSystem/UCWeitereFotos.Designer.cs index 1623064..e538545 100644 --- a/SanSystem/UCSchachtanbindung.Designer.cs +++ b/SanSystem/UCWeitereFotos.Designer.cs @@ -1,6 +1,6 @@ namespace SanSystem { - partial class UCSchachtanbindung + partial class UCWeitereFotos { /// /// Erforderliche Designervariable. @@ -39,6 +39,7 @@ this.löschenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.cb_erledigt = new System.Windows.Forms.CheckBox(); this.dt_datum = new System.Windows.Forms.DateTimePicker(); + this.txt_FotoBezeichnung = new System.Windows.Forms.TextBox(); ((System.ComponentModel.ISupportInitialize)(this.pt_box)).BeginInit(); this.contextMenuStrip1.SuspendLayout(); this.SuspendLayout(); @@ -47,7 +48,7 @@ // this.label1.AutoSize = true; this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label1.Location = new System.Drawing.Point(12, 22); + this.label1.Location = new System.Drawing.Point(14, 44); this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(155, 25); @@ -57,16 +58,16 @@ // txt_schachtnummer // this.txt_schachtnummer.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.txt_schachtnummer.Location = new System.Drawing.Point(188, 18); - this.txt_schachtnummer.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.txt_schachtnummer.Location = new System.Drawing.Point(190, 44); + this.txt_schachtnummer.Margin = new System.Windows.Forms.Padding(4); this.txt_schachtnummer.Name = "txt_schachtnummer"; this.txt_schachtnummer.Size = new System.Drawing.Size(208, 30); this.txt_schachtnummer.TabIndex = 1; // // pt_box // - this.pt_box.Location = new System.Drawing.Point(17, 58); - this.pt_box.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.pt_box.Location = new System.Drawing.Point(19, 83); + this.pt_box.Margin = new System.Windows.Forms.Padding(4); this.pt_box.Name = "pt_box"; this.pt_box.Size = new System.Drawing.Size(800, 401); this.pt_box.TabIndex = 2; @@ -75,10 +76,10 @@ // btn_add_bild // this.btn_add_bild.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btn_add_bild.Location = new System.Drawing.Point(837, 242); - this.btn_add_bild.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.btn_add_bild.Location = new System.Drawing.Point(827, 271); + this.btn_add_bild.Margin = new System.Windows.Forms.Padding(4); this.btn_add_bild.Name = "btn_add_bild"; - this.btn_add_bild.Size = new System.Drawing.Size(97, 217); + this.btn_add_bild.Size = new System.Drawing.Size(115, 213); this.btn_add_bild.TabIndex = 3; this.btn_add_bild.Text = "Bild Laden"; this.btn_add_bild.UseVisualStyleBackColor = true; @@ -88,10 +89,10 @@ // this.lb_pictures.FormattingEnabled = true; this.lb_pictures.ItemHeight = 16; - this.lb_pictures.Location = new System.Drawing.Point(827, 58); - this.lb_pictures.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.lb_pictures.Location = new System.Drawing.Point(827, 83); + this.lb_pictures.Margin = new System.Windows.Forms.Padding(4); this.lb_pictures.Name = "lb_pictures"; - this.lb_pictures.Size = new System.Drawing.Size(107, 180); + this.lb_pictures.Size = new System.Drawing.Size(115, 180); this.lb_pictures.TabIndex = 4; this.lb_pictures.SelectedIndexChanged += new System.EventHandler(this.lb_pictures_SelectedIndexChanged); this.lb_pictures.MouseDown += new System.Windows.Forms.MouseEventHandler(this.lb_pictures_MouseDown); @@ -122,8 +123,8 @@ // this.cb_erledigt.AutoSize = true; this.cb_erledigt.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.cb_erledigt.Location = new System.Drawing.Point(405, 17); - this.cb_erledigt.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.cb_erledigt.Location = new System.Drawing.Point(406, 44); + this.cb_erledigt.Margin = new System.Windows.Forms.Padding(4); this.cb_erledigt.Name = "cb_erledigt"; this.cb_erledigt.Size = new System.Drawing.Size(119, 33); this.cb_erledigt.TabIndex = 6; @@ -134,16 +135,25 @@ // this.dt_datum.CalendarFont = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.dt_datum.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.dt_datum.Location = new System.Drawing.Point(537, 18); - this.dt_datum.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.dt_datum.Location = new System.Drawing.Point(538, 45); + this.dt_datum.Margin = new System.Windows.Forms.Padding(4); this.dt_datum.Name = "dt_datum"; this.dt_datum.Size = new System.Drawing.Size(396, 30); this.dt_datum.TabIndex = 7; // - // UCSchachtanbindung + // txt_FotoBezeichnung + // + this.txt_FotoBezeichnung.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txt_FotoBezeichnung.Location = new System.Drawing.Point(190, 3); + this.txt_FotoBezeichnung.Name = "txt_FotoBezeichnung"; + this.txt_FotoBezeichnung.Size = new System.Drawing.Size(208, 30); + this.txt_FotoBezeichnung.TabIndex = 8; + // + // UCWeitereFotos // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.txt_FotoBezeichnung); this.Controls.Add(this.dt_datum); this.Controls.Add(this.cb_erledigt); this.Controls.Add(this.lb_pictures); @@ -151,9 +161,9 @@ this.Controls.Add(this.pt_box); this.Controls.Add(this.txt_schachtnummer); this.Controls.Add(this.label1); - this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); - this.Name = "UCSchachtanbindung"; - this.Size = new System.Drawing.Size(949, 479); + this.Margin = new System.Windows.Forms.Padding(4); + this.Name = "UCWeitereFotos"; + this.Size = new System.Drawing.Size(1054, 618); this.Load += new System.EventHandler(this.UCSchachtanbindung_Load); ((System.ComponentModel.ISupportInitialize)(this.pt_box)).EndInit(); this.contextMenuStrip1.ResumeLayout(false); @@ -174,5 +184,6 @@ private System.Windows.Forms.ToolStripMenuItem löschenToolStripMenuItem; private System.Windows.Forms.CheckBox cb_erledigt; private System.Windows.Forms.DateTimePicker dt_datum; + private System.Windows.Forms.TextBox txt_FotoBezeichnung; } } diff --git a/SanSystem/UCSchachtanbindung.cs b/SanSystem/UCWeitereFotos.cs similarity index 95% rename from SanSystem/UCSchachtanbindung.cs rename to SanSystem/UCWeitereFotos.cs index 80fe06b..4732758 100644 --- a/SanSystem/UCSchachtanbindung.cs +++ b/SanSystem/UCWeitereFotos.cs @@ -16,7 +16,7 @@ namespace SanSystem /// /// /// - public partial class UCSchachtanbindung : UserControl + public partial class UCWeitereFotos : UserControl { SchachtAnbindung schacht = null; string mydestination = string.Empty; @@ -24,7 +24,7 @@ namespace SanSystem /// /// /// - public UCSchachtanbindung(SchachtAnbindung schacht) + public UCWeitereFotos(SchachtAnbindung schacht) { InitializeComponent(); this.schacht = schacht; @@ -33,7 +33,7 @@ namespace SanSystem /// /// Sollte nicht verwendet werden /// - public UCSchachtanbindung() + public UCWeitereFotos() { } @@ -72,6 +72,7 @@ namespace SanSystem if (pt_box == null) throw new Exception(); string speicherpfad = Path.Combine(mydestination, targetname); File.Copy(source, speicherpfad); + bilder.Bildname = "Anbindung"; bilder.Speicherpfad = speicherpfad; schacht.SavedBilders.Add(bilder); @@ -106,7 +107,6 @@ namespace SanSystem schacht.SavedBilders.Remove(bild); pt_box.Image = null; pt_box.Dispose(); - //File.Delete(bild.Speicherpfad); lb_pictures.DataSource = null; lb_pictures.DataSource = schacht.SavedBilders; } diff --git a/SanSystem/UCSchachtanbindung.resx b/SanSystem/UCWeitereFotos.resx similarity index 100% rename from SanSystem/UCSchachtanbindung.resx rename to SanSystem/UCWeitereFotos.resx diff --git a/SanSystem/UCWerkseitigImprägniert.cs b/SanSystem/UCWerkseitigImprägniert.cs index 8f44360..72cc884 100644 --- a/SanSystem/UCWerkseitigImprägniert.cs +++ b/SanSystem/UCWerkseitigImprägniert.cs @@ -14,6 +14,11 @@ namespace SanSystem public partial class UCWerkseitigImprägniert : UserControl { InlinerSanierung inliner; + + public UCWerkseitigImprägniert() + { + InitializeComponent(); + } public UCWerkseitigImprägniert(InlinerSanierung inliner) { @@ -39,6 +44,7 @@ namespace SanSystem index++; } if (index > Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.Capacity) index = 0; + lst_imprägnierberichte.SelectedIndex = index; } diff --git a/SanSystem/documents/JUME/liner_einbauBlueLight.docx b/SanSystem/documents/JUME/liner_einbauBlueLight.docx index 8a1222887ad920256a02afd776e8c49cea58544e..41c8616b541855b6cdf43b7148643652cc44443a 100644 GIT binary patch delta 11930 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 v{=J0@`G0l9e=(8Wpz1k62+cmw*_;pr!Y>fxya ausdruck = new List(); + List bilder = new List(); foreach(Inspektionsobjekt objekte in Database.Datenbank.Instance.loadedProjekt.Objekte) { foreach(AbstractSanieren san in objekte.Sanierung) @@ -207,6 +208,23 @@ namespace SanSystem { ausdruck.Add((InlinerSanierung)san); } + else if(san is SchachtAnbindung) + { + foreach(SavedBilder bild in (san as SchachtAnbindung).SavedBilders) + { + string komment = String.Empty; + if ((san as SchachtAnbindung).SchachtNummer != null) + { + komment = string.Format("{0} von Schacht: {1}", bild.Bildname, (san as SchachtAnbindung).SchachtNummer); + } + bilder.Add(new BilderObject() + { + Path = bild.Speicherpfad, + + Kommentar = komment + }); + } + } } } @@ -217,7 +235,7 @@ namespace SanSystem Hashtable hashtable = san.MakeProtokoll(destinationPath, Database.Datenbank.Instance.loadedProjekt, DateTime.MinValue); DirectoryInfo directory = Directory.GetParent(destinationPath); string speicherpfad = Path.Combine(directory.FullName,"Einbauprotokolle"); - BerichtGen.FrmOptions options = new BerichtGen.FrmOptions("JUME", "liner_einbauBlueLight.docx", speicherpfad, san.Inspektionsobjekt.Objektbezeichnung, hashtable, new List(),null,true); + BerichtGen.FrmOptions options = new BerichtGen.FrmOptions("JUME", "liner_einbauBlueLight.docx", speicherpfad, san.Inspektionsobjekt.Objektbezeichnung, hashtable, bilder,null,true); } //options.ShowDialog(); diff --git a/SanSystem/frmObjektEdit.cs b/SanSystem/frmObjektEdit.cs index fd862c2..4248bef 100644 --- a/SanSystem/frmObjektEdit.cs +++ b/SanSystem/frmObjektEdit.cs @@ -54,7 +54,7 @@ namespace SanSystem else if(san is SchachtAnbindung) { tab.Text = "Schachtanbindung"; - UCSchachtanbindung uCSchachtanbindung = new UCSchachtanbindung(san as SchachtAnbindung); + UCWeitereFotos uCSchachtanbindung = new UCWeitereFotos(san as SchachtAnbindung); uCSchachtanbindung.Dock = DockStyle.Fill; tab.Controls.Add(uCSchachtanbindung); tabControl1.TabPages.Add(tab); @@ -145,7 +145,7 @@ namespace SanSystem inspektionsobjekt.Sanierung.Add(schachtAnbindung); TabPage tab = new TabPage(); tab.Text = "Schachtanbindung"; - UCSchachtanbindung uCSchachtanbindung = new UCSchachtanbindung(schachtAnbindung); + UCWeitereFotos uCSchachtanbindung = new UCWeitereFotos(schachtAnbindung); uCSchachtanbindung.Dock = DockStyle.Fill; tab.Controls.Add(uCSchachtanbindung); tabControl1.TabPages.Add(tab);