Man kann jetzt einen Ausrduck erzeugen für das ausgeben einer Kalibrierliste
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user