Man kann jetzt einen Ausrduck erzeugen für das ausgeben einer Kalibrierliste

This commit is contained in:
Husky
2018-07-14 14:03:26 +02:00
parent f7e3042daa
commit d87c3d5971
10 changed files with 231 additions and 68 deletions

View File

@@ -2,6 +2,7 @@
using KlassenBIB;
using SanSystem.Einstellungen;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
@@ -22,6 +23,12 @@ namespace SanSystem
private void loadObjekte(string streetname)
{
DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn();
checkBoxColumn.Name = "Auswahl";
checkBoxColumn.HeaderText = "Auswahl";
//checkBoxColumn.Width = objecteListSetting.configuration["Auswahl"];
dGObjekte.Columns.Add(checkBoxColumn);
dGObjekte.DataSource = null;
inspektionsobjekte = Datenbank.Instance.loadedProjekt.Objekte.FindAll(x => x.StrasseName.Equals(streetname));
@@ -195,10 +202,15 @@ namespace SanSystem
dGObjekte.Columns["Haltunggemessen"].Visible = false;
dGObjekte.Columns["Bemerkung"].Visible = false;
dGObjekte.Columns["Hausnummer"].Width = objecteListSetting.configuration["Hausnummer"];
dGObjekte.Columns["VonPunkt"].Width = objecteListSetting.configuration["VonPunkt"];
dGObjekte.Columns["BisPunkt"].Width = objecteListSetting.configuration["BisPunkt"];
dGObjekte.Columns["Haltungslaenge"].Width = objecteListSetting.configuration["Haltungslaenge"];
dGObjekte.Columns["Auswahl"].Width = objecteListSetting.GetWidth(dGObjekte.Columns["Auswahl"]); // objecteListSetting.configuration["Auswahl"];
dGObjekte.Columns["Hausnummer"].Width = objecteListSetting.GetWidth(dGObjekte.Columns["Hausnummer"]);//objecteListSetting.configuration["Hausnummer"];
dGObjekte.Columns["VonPunkt"].Width = objecteListSetting.GetWidth(dGObjekte.Columns["VonPunkt"]);//objecteListSetting.configuration["VonPunkt"];
dGObjekte.Columns["BisPunkt"].Width = objecteListSetting.GetWidth(dGObjekte.Columns["BisPunkt"]);// objecteListSetting.configuration["BisPunkt"];
dGObjekte.Columns["Haltungslaenge"].Width = objecteListSetting.GetWidth(dGObjekte.Columns["Haltungslaenge"]); //objecteListSetting.configuration["Haltungslaenge"];
//dGObjekte.Columns["Sanierung"].Visible = false;
}
@@ -209,11 +221,71 @@ namespace SanSystem
private void frmObjekteList_FormClosing(object sender, FormClosingEventArgs e)
{
objecteListSetting.configuration["Hausnummer"] = dGObjekte.Columns["Hausnummer"].Width;
objecteListSetting.configuration["VonPunkt"] = dGObjekte.Columns["VonPunkt"].Width;
objecteListSetting.configuration["BisPunkt"] = dGObjekte.Columns["BisPunkt"].Width;
objecteListSetting.configuration["Haltungslaenge"] = dGObjekte.Columns["Haltungslaenge"].Width;
objecteListSetting.SetWidth(dGObjekte.Columns["Hausnummer"]);
objecteListSetting.SetWidth(dGObjekte.Columns["VonPunkt"]);
objecteListSetting.SetWidth(dGObjekte.Columns["BisPunkt"]);
objecteListSetting.SetWidth(dGObjekte.Columns["Haltungslaenge"]);
objecteListSetting.SetWidth(dGObjekte.Columns["Auswahl"]);
objecteListSetting.SaveSettings();
}
private void btn_make_ausdruck_Click(object sender, EventArgs e)
{
List<Inspektionsobjekt> ausdruck = new List<Inspektionsobjekt>();
DataGridViewCheckBoxCell checkBoxCell = null;
foreach(DataGridViewRow dr in dGObjekte.Rows)
{
checkBoxCell = (DataGridViewCheckBoxCell)dr.Cells["Auswahl"];
if (checkBoxCell == null) break;
if (checkBoxCell.Value == null) continue;
if ((bool)checkBoxCell.Value) ausdruck.Add((dr.DataBoundItem as Inspektionsobjekt));
}
if (ausdruck.Count <= 0) return;
Hashtable grundDaten = new Hashtable()
{
{"Ausdruck_datum","" },
{"Strasse","" },
{"Ort","" }
};
grundDaten["Ausdruck_datum"] = DateTime.Now.ToLongDateString();
grundDaten["Strasse"] = txt_strasse.Text;
grundDaten["Ort"] = txt_ort.Text;
DataTable linereintraege = getLinerTable();
foreach(Inspektionsobjekt obj in ausdruck)
{
DataRow dr = linereintraege.NewRow();
dr["hausnummer"] = obj.Hausnummer;
dr["liner_laenge"] = obj.Haltungslaenge;
dr["schacht_laenge"] = obj.Schachtlaenge;
dr["bemerkung"] = obj.Bemerkung;
linereintraege.Rows.Add(dr);
}
BerichtGen.Options options = new BerichtGen.Options("JUME", "KalibrierungAuflistung.docx", "", grundDaten, null, linereintraege);
options.ShowDialog();
}
private static DataTable getLinerTable()
{
DataTable dataTable = new DataTable("Liner");
DataColumn dataColumn = new DataColumn("hausnummer") { MaxLength = 80 };
dataTable.Columns.Add(dataColumn);
dataColumn = new DataColumn("liner_laenge") { MaxLength = 50 };
dataTable.Columns.Add(dataColumn);
dataColumn = new DataColumn("schacht_laenge") { MaxLength = 50 };
dataTable.Columns.Add(dataColumn);
dataColumn = new DataColumn("bemerkung") { MaxLength = 255 };
dataTable.Columns.Add(dataColumn);
return dataTable;
}
}
}