From 9747e129cca62d5be149c3fbb4fbc8ce37a38638 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Tue, 22 Oct 2019 16:54:21 +0200 Subject: [PATCH] =?UTF-8?q?Impr=C3=A4gnierungsprotokolle=20werden=20erstel?= =?UTF-8?q?lt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BerichtGen/FrmOptions.cs | 17 ++- Database/UpdateDatabase.cs | 3 +- KlassenBIB/KlassenBIB.csproj | 4 + .../Renovation/AbstractImprägnier.cs | 1 + .../Sanierung/Renovation/InlinerSanierung.cs | 48 ++++++- .../Renovation/WerkseitigImprägniert.cs | 5 + SanSystem/SanSystem.csproj | 9 ++ SanSystem/UCInliner.Designer.cs | 2 +- SanSystem/UCInliner.cs | 9 +- SanSystem/UCWerkseitigImprägniert.Designer.cs | 73 +++++++++++ SanSystem/UCWerkseitigImprägniert.cs | 35 +++++ SanSystem/UCWerkseitigImprägniert.resx | 120 ++++++++++++++++++ SanSystem/frmImprägnierBerichtEdit.cs | 2 + SanSystem/frmImprägnierBerichtList.cs | 10 ++ SanSystem/frmMain.Designer.cs | 40 ++++-- SanSystem/frmMain.cs | 30 +++++ 16 files changed, 386 insertions(+), 22 deletions(-) create mode 100644 SanSystem/UCWerkseitigImprägniert.Designer.cs create mode 100644 SanSystem/UCWerkseitigImprägniert.cs create mode 100644 SanSystem/UCWerkseitigImprägniert.resx diff --git a/BerichtGen/FrmOptions.cs b/BerichtGen/FrmOptions.cs index a575b4f..5839704 100644 --- a/BerichtGen/FrmOptions.cs +++ b/BerichtGen/FrmOptions.cs @@ -27,6 +27,7 @@ namespace BerichtGen string speicherpfad; string source; string filename; + bool hidden = false; List bilderObjects; DataTable tableContent = null; @@ -40,7 +41,7 @@ namespace BerichtGen /// /// /// - public FrmOptions(string firma, string vorlage, string speicherpfad,string filename, Hashtable grunddaten, List bilderObjects, DataTable tableContent = null) + public FrmOptions(string firma, string vorlage, string speicherpfad, string filename, Hashtable grunddaten, List bilderObjects, DataTable tableContent = null, bool hidden = false) { InitializeComponent(); @@ -55,6 +56,11 @@ namespace BerichtGen this.tableContent = tableContent; this.source = Path.Combine("documents", firma, vorlage); this.filename = filename; + this.hidden = hidden; + if(hidden) + { + GenerateBericht(); + } } @@ -65,7 +71,7 @@ namespace BerichtGen bericht.Erzeuge(source, speicherpfad,filename, grundDaten, bilderObjects, tableContent,cb_doc.Checked,cb_pdf.Checked); } - private void btn_start_Click(object sender, EventArgs e) + private void GenerateBericht() { generateProtokollThread = new Thread(Gen); generateProtokollThread.IsBackground = true; @@ -76,12 +82,17 @@ namespace BerichtGen } - if (rb_yes.Checked && cb_pdf.Checked) + if (rb_yes.Checked && cb_pdf.Checked && !hidden) { string pfad = Path.Combine(speicherpfad, string.Format("{0}.pdf", filename)); FrmPDFViewer frmPDFViewer = new FrmPDFViewer(pfad); frmPDFViewer.ShowDialog(); } + } + + private void btn_start_Click(object sender, EventArgs e) + { + GenerateBericht(); this.Close(); } diff --git a/Database/UpdateDatabase.cs b/Database/UpdateDatabase.cs index 1fcd9a4..7e2d4b6 100644 --- a/Database/UpdateDatabase.cs +++ b/Database/UpdateDatabase.cs @@ -48,7 +48,8 @@ namespace Database tempProjekt = XamlServices.Load(filepath) as KlassenBIB.Projekt; //auftraggebers.Add(tempProjekt.Auftraggeber); - if (Datenbank.Instance.MainDatenbank.AuftraggeberListe.Contains(tempProjekt.Auftraggeber)) + IAuftraggeber test = Datenbank.Instance.MainDatenbank.AuftraggeberListe.Find(x =>x.Name.Equals(tempProjekt.Auftraggeber.Name)); + if (test != null) { continue; diff --git a/KlassenBIB/KlassenBIB.csproj b/KlassenBIB/KlassenBIB.csproj index e581761..25acfaf 100644 --- a/KlassenBIB/KlassenBIB.csproj +++ b/KlassenBIB/KlassenBIB.csproj @@ -83,6 +83,10 @@ + + {3022DA07-FD06-4AEA-9FC8-00D318E95A82} + BerichtGen + {3F79BD28-9BF6-4902-8977-41E9E71F8488} CSVParser diff --git a/KlassenBIB/Sanierung/Renovation/AbstractImprägnier.cs b/KlassenBIB/Sanierung/Renovation/AbstractImprägnier.cs index ed69894..72d63c4 100644 --- a/KlassenBIB/Sanierung/Renovation/AbstractImprägnier.cs +++ b/KlassenBIB/Sanierung/Renovation/AbstractImprägnier.cs @@ -27,5 +27,6 @@ namespace KlassenBIB public double HarzTemperatur { get; set; } 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 85287a4..c079069 100644 --- a/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs +++ b/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs @@ -1,4 +1,7 @@ -using SanShared; +using BerichtGen; +using CSVParser; +using SanShared; +using SanShared.Exceptions; using System; using System.Collections; using System.Collections.Generic; @@ -34,9 +37,10 @@ namespace KlassenBIB string bediener; DateTime anfangKalibrierung; DateTime endeKalibirierung; + AbstractImprägnier imprägnierungsbericht; + - public double GetGesamtHarzbedarf(double haltungslaenge) { return haltungslaenge * harzbedarf; @@ -55,6 +59,43 @@ namespace KlassenBIB public Hashtable MakeProtokoll(string destinationPath, IProjekt projekt) { + IEnumerable files = Directory.EnumerateFiles(destinationPath, "*.csv", SearchOption.AllDirectories); + + + + IReadCSVData csvFile = null; + List struktures = null; + if (files.Count() > 0) + { + csvFile = CsvParserFactory.ReadCSVFile(AcceptedCSVFormats.BLUELIGHT, files.Last()); + try + { + try + { + struktures = csvFile.ReadCSVStrukture(); + } + catch (CSVImportException) + { + //MessageBox.Show("Es scheint den Falschen Anlagentyp angegeben worden sein.", "CSV Datei konnte nicht gelesen werden", MessageBoxButtons.OK, MessageBoxIcon.Error); + //return false; + } + + this.AnfangAushaertung = struktures.Select(x => x.Zeitstempel).Min(); + this.EndeAushaertung = struktures.Select(x => x.Zeitstempel).Max(); + this.Rueckholgeschwindigkeit = 0; + } + catch (FileNotFoundException ex) + { + Trace.WriteLine(ex.Message); + //MessageBox.Show(string.Format("Datei {0} wurde nicht gefunden", ex.FileName)); + } + } + if (struktures != null) + { + makeGraphic.GetGraphics(struktures, destinationPath); + + } + Hashtable grunddaten = new Hashtable() { {"AG_Vorname","" }, @@ -106,7 +147,7 @@ namespace KlassenBIB grunddaten["hausnummer"] = Inspektionsobjekt.Hausnummer; grunddaten["AG_Vorname"] = projekt.Auftraggeber.Name; grunddaten["KLP_Nummer"] = Inspektionsobjekt.Sanierungsnummer; - grunddaten["KLP_Datum"] = DateTime.Now.ToShortDateString(); + grunddaten["KLP_Datum"] = this.Datum.ToShortDateString();//DateTime.Now.ToShortDateString(); grunddaten["AG_Ort"] = projekt.Auftraggeber.Ort; grunddaten["AG_Strasse"] = projekt.Auftraggeber.Strasse; grunddaten["AG_Ansprechpartner"] = projekt.Auftraggeber.Ansprechpartner; @@ -202,5 +243,6 @@ namespace KlassenBIB public DateTime EndeKalibirierung { get => endeKalibirierung; set => endeKalibirierung = value; } public bool Preliner { get => preliner; set => preliner = value; } + public AbstractImprägnier Imprägnierungsbericht { get => imprägnierungsbericht; set => imprägnierungsbericht = value; } } } diff --git a/KlassenBIB/Sanierung/Renovation/WerkseitigImprägniert.cs b/KlassenBIB/Sanierung/Renovation/WerkseitigImprägniert.cs index 32618c7..3648a89 100644 --- a/KlassenBIB/Sanierung/Renovation/WerkseitigImprägniert.cs +++ b/KlassenBIB/Sanierung/Renovation/WerkseitigImprägniert.cs @@ -12,5 +12,10 @@ namespace KlassenBIB public string Imprägniernummer { get; set; } public bool LagerungKorrekt { get; set; } public string LängeCode { get; set; } + + public override string ToString() + { + return Imprägniernummer; + } } } diff --git a/SanSystem/SanSystem.csproj b/SanSystem/SanSystem.csproj index 785251d..6f702a1 100644 --- a/SanSystem/SanSystem.csproj +++ b/SanSystem/SanSystem.csproj @@ -232,6 +232,12 @@ UCSchachtanbindung.cs + + UserControl + + + UCWerkseitigImprägniert.cs + frmAuftraggeberEdit.cs @@ -358,6 +364,9 @@ + + UCWerkseitigImprägniert.cs + Always diff --git a/SanSystem/UCInliner.Designer.cs b/SanSystem/UCInliner.Designer.cs index 061e4c8..feb73c9 100644 --- a/SanSystem/UCInliner.Designer.cs +++ b/SanSystem/UCInliner.Designer.cs @@ -225,7 +225,7 @@ // this.dt_eingebaut.Location = new System.Drawing.Point(556, 160); this.dt_eingebaut.Name = "dt_eingebaut"; - this.dt_eingebaut.Size = new System.Drawing.Size(291, 30); + this.dt_eingebaut.Size = new System.Drawing.Size(325, 30); this.dt_eingebaut.TabIndex = 26; // // cb_fertig diff --git a/SanSystem/UCInliner.cs b/SanSystem/UCInliner.cs index 1603daf..b9212a0 100644 --- a/SanSystem/UCInliner.cs +++ b/SanSystem/UCInliner.cs @@ -31,6 +31,7 @@ namespace SanSystem } InlinerSanierung inliner = null; string destinationPath = string.Empty; + UCWerkseitigImprägniert werkseitigImprägniert = null; UCLinerGrundlagenBrawo UCLinerGrundlagen = null; List filenames = new List(); /// @@ -41,11 +42,13 @@ namespace SanSystem { InitializeComponent(); inliner = san; + werkseitigImprägniert = new UCWerkseitigImprägniert(san); UCLinerGrundlagen = new UCLinerGrundlagenBrawo(san); TabPage tab = new TabPage("Linergrundlagen"); UCLinerGrundlagen.Dock = DockStyle.Fill; - tab.Controls.Add(UCLinerGrundlagen); + tab.Controls.Add(werkseitigImprägniert); + //tab.Controls.Add(UCLinerGrundlagen); tabControl1.TabPages.Add(tab); } @@ -274,9 +277,7 @@ namespace SanSystem prozess.StartInfo.FileName = "explorer"; try { - DirectoryInfo directory = Directory.GetParent(destinationPath); - - prozess.StartInfo.Arguments = Directory.GetParent(destinationPath).FullName; + prozess.StartInfo.Arguments = destinationPath; prozess.Start(); } catch (Exception ex) diff --git a/SanSystem/UCWerkseitigImprägniert.Designer.cs b/SanSystem/UCWerkseitigImprägniert.Designer.cs new file mode 100644 index 0000000..4ecfb46 --- /dev/null +++ b/SanSystem/UCWerkseitigImprägniert.Designer.cs @@ -0,0 +1,73 @@ +namespace SanSystem +{ + partial class UCWerkseitigImprägniert + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.btn_save = new System.Windows.Forms.Button(); + this.lst_imprägnierberichte = new System.Windows.Forms.ComboBox(); + this.SuspendLayout(); + // + // btn_save + // + this.btn_save.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btn_save.Location = new System.Drawing.Point(3, 98); + this.btn_save.Name = "btn_save"; + this.btn_save.Size = new System.Drawing.Size(149, 144); + this.btn_save.TabIndex = 0; + this.btn_save.Text = "Speichern"; + this.btn_save.UseVisualStyleBackColor = true; + this.btn_save.Click += new System.EventHandler(this.Btn_save_Click); + // + // lst_imprägnierberichte + // + this.lst_imprägnierberichte.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lst_imprägnierberichte.FormattingEnabled = true; + this.lst_imprägnierberichte.Location = new System.Drawing.Point(3, 44); + this.lst_imprägnierberichte.Name = "lst_imprägnierberichte"; + this.lst_imprägnierberichte.Size = new System.Drawing.Size(334, 33); + this.lst_imprägnierberichte.TabIndex = 1; + // + // UCWerkseitigImprägniert + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.lst_imprägnierberichte); + this.Controls.Add(this.btn_save); + this.Name = "UCWerkseitigImprägniert"; + this.Size = new System.Drawing.Size(949, 343); + this.Load += new System.EventHandler(this.UCWerkseitigImprägniert_Load); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button btn_save; + private System.Windows.Forms.ComboBox lst_imprägnierberichte; + } +} diff --git a/SanSystem/UCWerkseitigImprägniert.cs b/SanSystem/UCWerkseitigImprägniert.cs new file mode 100644 index 0000000..159a56b --- /dev/null +++ b/SanSystem/UCWerkseitigImprägniert.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using KlassenBIB; + +namespace SanSystem +{ + public partial class UCWerkseitigImprägniert : UserControl + { + InlinerSanierung inliner; + + public UCWerkseitigImprägniert(InlinerSanierung inliner) + { + InitializeComponent(); + this.inliner = inliner; + } + + private void UCWerkseitigImprägniert_Load(object sender, EventArgs e) + { + lst_imprägnierberichte.DataSource = Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe; + } + + private void Btn_save_Click(object sender, EventArgs e) + { + inliner.Imprägnierungsbericht = (WerkseitigImprägniert)lst_imprägnierberichte.SelectedItem; + //MessageBox.Show(lst_imprägnierberichte.SelectedItem.GetType().ToString()); + } + } +} diff --git a/SanSystem/UCWerkseitigImprägniert.resx b/SanSystem/UCWerkseitigImprägniert.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/SanSystem/UCWerkseitigImprägniert.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SanSystem/frmImprägnierBerichtEdit.cs b/SanSystem/frmImprägnierBerichtEdit.cs index a89bc31..07c33a0 100644 --- a/SanSystem/frmImprägnierBerichtEdit.cs +++ b/SanSystem/frmImprägnierBerichtEdit.cs @@ -27,6 +27,8 @@ namespace SanSystem txt_harzTemperatur.DataBindings.Add("Text", werkseitigImprägniert, "HarzTemperatur"); txt_bediener.DataBindings.Add("Text", werkseitigImprägniert, "Bediener"); txt_mischungtyp.DataBindings.Add("Text", werkseitigImprägniert, "HarzTyp"); + txt_vakuum.DataBindings.Add("Text", werkseitigImprägniert, "Vakuum"); + txt_walzenabstand.DataBindings.Add("Text", werkseitigImprägniert, "Walzenabstand"); } } diff --git a/SanSystem/frmImprägnierBerichtList.cs b/SanSystem/frmImprägnierBerichtList.cs index c09044e..6882f6c 100644 --- a/SanSystem/frmImprägnierBerichtList.cs +++ b/SanSystem/frmImprägnierBerichtList.cs @@ -26,6 +26,8 @@ namespace SanSystem { WerkseitigImprägniert werkseitigImprägnierts = new WerkseitigImprägniert(); Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.Add(werkseitigImprägnierts); + frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(werkseitigImprägnierts); + frmImprägnierBerichtEdit.ShowDialog(); } private void Lst_imprägnierBerichtNr_DoubleClick(object sender, EventArgs e) @@ -37,6 +39,7 @@ namespace SanSystem if (imprägnierung == null) return; frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(imprägnierung); + frmImprägnierBerichtEdit.FormClosed += FrmImprägnierBerichtEdit_FormClosed; frmImprägnierBerichtEdit.ShowDialog(); /*frmObjekteList frmObjekteList = new frmObjekteList(selectedStreetName); frmObjekteList.MdiParent = this.MdiParent; @@ -44,5 +47,12 @@ namespace SanSystem frmObjekteList.Show(); */ } + + private void FrmImprägnierBerichtEdit_FormClosed(object sender, FormClosedEventArgs e) + { + lst_imprägnierBerichtNr.DataSource = null; + List imprägnierberichte = Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.Select(x => x.Imprägniernummer).ToList(); + lst_imprägnierBerichtNr.DataSource = imprägnierberichte; + } } } diff --git a/SanSystem/frmMain.Designer.cs b/SanSystem/frmMain.Designer.cs index 4fd7d6c..f3cb517 100644 --- a/SanSystem/frmMain.Designer.cs +++ b/SanSystem/frmMain.Designer.cs @@ -41,9 +41,11 @@ this.massenstatistikToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.projektordnerÖffnenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.imprägnierberichteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatus_projekt_Label = new System.Windows.Forms.ToolStripStatusLabel(); - this.imprägnierberichteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.berichteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.massenberichteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.mainmenu.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.SuspendLayout(); @@ -58,11 +60,12 @@ this.massenstatistikToolStripMenuItem, this.projektordnerÖffnenToolStripMenuItem, this.toolStripMenuItem1, - this.imprägnierberichteToolStripMenuItem}); + this.imprägnierberichteToolStripMenuItem, + this.berichteToolStripMenuItem}); this.mainmenu.Location = new System.Drawing.Point(0, 0); this.mainmenu.Name = "mainmenu"; this.mainmenu.Padding = new System.Windows.Forms.Padding(8, 2, 0, 2); - this.mainmenu.Size = new System.Drawing.Size(795, 36); + this.mainmenu.Size = new System.Drawing.Size(938, 36); this.mainmenu.TabIndex = 1; this.mainmenu.Text = "menuStrip1"; // @@ -131,6 +134,13 @@ this.toolStripMenuItem1.Name = "toolStripMenuItem1"; this.toolStripMenuItem1.Size = new System.Drawing.Size(14, 32); // + // imprägnierberichteToolStripMenuItem + // + this.imprägnierberichteToolStripMenuItem.Name = "imprägnierberichteToolStripMenuItem"; + this.imprägnierberichteToolStripMenuItem.Size = new System.Drawing.Size(193, 32); + this.imprägnierberichteToolStripMenuItem.Text = "Imprägnierberichte"; + this.imprägnierberichteToolStripMenuItem.Click += new System.EventHandler(this.ImprägnierberichteToolStripMenuItem_Click); + // // statusStrip1 // this.statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); @@ -139,7 +149,7 @@ this.statusStrip1.Location = new System.Drawing.Point(0, 433); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Padding = new System.Windows.Forms.Padding(1, 0, 19, 0); - this.statusStrip1.Size = new System.Drawing.Size(795, 26); + this.statusStrip1.Size = new System.Drawing.Size(938, 26); this.statusStrip1.TabIndex = 3; this.statusStrip1.Text = "statusStrip1"; // @@ -149,18 +159,26 @@ this.toolStripStatus_projekt_Label.Size = new System.Drawing.Size(55, 20); this.toolStripStatus_projekt_Label.Text = "Projekt"; // - // imprägnierberichteToolStripMenuItem + // berichteToolStripMenuItem // - this.imprägnierberichteToolStripMenuItem.Name = "imprägnierberichteToolStripMenuItem"; - this.imprägnierberichteToolStripMenuItem.Size = new System.Drawing.Size(193, 32); - this.imprägnierberichteToolStripMenuItem.Text = "Imprägnierberichte"; - this.imprägnierberichteToolStripMenuItem.Click += new System.EventHandler(this.ImprägnierberichteToolStripMenuItem_Click); + this.berichteToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.massenberichteToolStripMenuItem}); + this.berichteToolStripMenuItem.Name = "berichteToolStripMenuItem"; + this.berichteToolStripMenuItem.Size = new System.Drawing.Size(101, 32); + this.berichteToolStripMenuItem.Text = "Berichte "; + // + // massenberichteToolStripMenuItem + // + this.massenberichteToolStripMenuItem.Name = "massenberichteToolStripMenuItem"; + this.massenberichteToolStripMenuItem.Size = new System.Drawing.Size(234, 32); + this.massenberichteToolStripMenuItem.Text = "Massenberichte"; + this.massenberichteToolStripMenuItem.Click += new System.EventHandler(this.MassenberichteToolStripMenuItem_Click); // // frmMain // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(795, 459); + this.ClientSize = new System.Drawing.Size(938, 459); this.Controls.Add(this.statusStrip1); this.Controls.Add(this.mainmenu); this.IsMdiContainer = true; @@ -194,6 +212,8 @@ private System.Windows.Forms.ToolStripMenuItem projektordnerÖffnenToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem imprägnierberichteToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem berichteToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem massenberichteToolStripMenuItem; } } diff --git a/SanSystem/frmMain.cs b/SanSystem/frmMain.cs index 3bd6276..abd1ebd 100644 --- a/SanSystem/frmMain.cs +++ b/SanSystem/frmMain.cs @@ -1,9 +1,11 @@ using Database; using FluentFTP; using KlassenBIB; +using SanShared; using SanShared.Exceptions; using SchnittstelleImporter; using System; +using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -193,5 +195,33 @@ namespace SanSystem frmImprägnierBerichtList frmImprägnierBerichtList = new frmImprägnierBerichtList(); frmImprägnierBerichtList.ShowDialog(); } + + private void MassenberichteToolStripMenuItem_Click(object sender, EventArgs e) + { + List ausdruck = new List(); + foreach(Inspektionsobjekt objekte in Database.Datenbank.Instance.loadedProjekt.Objekte) + { + foreach(AbstractSanieren san in objekte.Sanierung) + { + if(san is InlinerSanierung) + { + ausdruck.Add((InlinerSanierung)san); + } + } + } + + foreach(InlinerSanierung san in ausdruck) + { + + string destinationPath = san.CheckVerzeichnisse(Global.Instance.Projektpfad); + Hashtable hashtable = san.MakeProtokoll(destinationPath, Database.Datenbank.Instance.loadedProjekt); + 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); + + } + //options.ShowDialog(); + MessageBox.Show("Fertig"); + } } }