partial void DeleteZeichnungsdruck(Zeichnungsdruck instance);
partial void InsertZeichnungsdruck(Zeichnungsdruck instance);
partial void UpdateZeichnungsdruck(Zeichnungsdruck instance);
private void btnPrint_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; using (var dbContext = new DataBaseDataContext()) { // Tabellinhalt löschen dbContext.ExecuteCommand("TRUNCATE TABLE Zeichnungsdruck"); dbContext.SubmitChanges(); Zeichnungsdruck printPosition = null; for (int i = 0; i < lbxPositionen.Items.Count; i++) { if (lbxPositionen.Items[i].GetType() == typeof(Seitenumbruch)) { printPosition = new Zeichnungsdruck() { Artikel = "Seitenumbruch" }; } else if (lbxPositionen.Items[i].GetType() == typeof(Text)) { printPosition = new Zeichnungsdruck() { Artikel = "Text", TEXT_Beschreibung = ((Text)lbxPositionen.Items[i]).Beschreibung }; } else if (lbxPositionen.Items[i].GetType() == typeof(Vorderwand)) { printPosition = new Zeichnungsdruck() { Artikel = "Vorderwand", VW_Typ = ((Vorderwand)lbxPositionen.Items[i]).Typ, VW_Breite = ((Vorderwand)lbxPositionen.Items[i]).Breite, VW_Hoehe = ((Vorderwand)lbxPositionen.Items[i]).Hoehe, VW_Bodenfreiheit = ((Vorderwand)lbxPositionen.Items[i]).Bodenfreiheit, VW_Tuerbreite = ((Vorderwand)lbxPositionen.Items[i]).Tuerbreite, VW_SchildLinks = ((Vorderwand)lbxPositionen.Items[i]).Schildlinks, VW_SchildRechts = ((Vorderwand)lbxPositionen.Items[i]).Schildrechts, VW_Schildhoehe = ((Vorderwand)lbxPositionen.Items[i]).Schildhoehe, VW_Tuerhoehe = ((Vorderwand)lbxPositionen.Items[i]).Tuerhoehe, VW_PlatteSchildLinks = ((Vorderwand)lbxPositionen.Items[i]).PlatteSchildLinks, VW_PlatteSchildRechts = ((Vorderwand)lbxPositionen.Items[i]).PlatteSchildRechts, VW_Verbindungsstueck = ((Vorderwand)lbxPositionen.Items[i]).Verbindungsstueck, VW_Verstaerkung = ((Vorderwand)lbxPositionen.Items[i]).Verstaerkung, VW_Tuere = ((Vorderwand)lbxPositionen.Items[i]).Tuere }; } else if (lbxPositionen.Items[i].GetType() == typeof(Reihenkabine)) { printPosition = new Zeichnungsdruck() { Artikel = "Reihenkabine", RK_Typ = ((Reihenkabine)lbxPositionen.Items[i]).Typ, RK_Breite = ((Reihenkabine)lbxPositionen.Items[i]).Breite, RK_Hoehe = ((Reihenkabine)lbxPositionen.Items[i]).Hoehe, RK_Bodenfreiheit = ((Reihenkabine)lbxPositionen.Items[i]).Bodenfreiheit, RK_Tuerbreite = ((Reihenkabine)lbxPositionen.Items[i]).Tuerbreite, RK_Tueranzahl = ((Reihenkabine)lbxPositionen.Items[i]).Tueranzahl, RK_Trennwand = ((Reihenkabine)lbxPositionen.Items[i]).Trennwand, RK_PlatteTrennwand = ((Reihenkabine)lbxPositionen.Items[i]).PlatteTrennwand, RK_PlatteMittelschild = ((Reihenkabine)lbxPositionen.Items[i]).PlatteMittelschild, RK_SchildLinks = ((Reihenkabine)lbxPositionen.Items[i]).Schildlinks, RK_SchildRechts = ((Reihenkabine)lbxPositionen.Items[i]).Schildrechts, RK_Schildhoehe = ((Reihenkabine)lbxPositionen.Items[i]).Schildhoehe, RK_Tuerhoehe = ((Reihenkabine)lbxPositionen.Items[i]).Tuerhoehe, RK_PlatteSchildLinks = ((Reihenkabine)lbxPositionen.Items[i]).PlatteSchildLinks, RK_PlatteSchildRechts = ((Reihenkabine)lbxPositionen.Items[i]).PlatteSchildRechts, RK_Mittelschild = ((Reihenkabine)lbxPositionen.Items[i]).Mittelschild, RK_Tuere = ((Reihenkabine)lbxPositionen.Items[i]).Tuere, RK_Aussen = ((Reihenkabine)lbxPositionen.Items[i]).Aussen, RK_Alu = ((Reihenkabine)lbxPositionen.Items[i]).Alu, RK_Verbindungsstueck = ((Reihenkabine)lbxPositionen.Items[i]).Verbindungsstueck }; } else if (lbxPositionen.Items[i].GetType() == typeof(Eckkabine)) { printPosition = new Zeichnungsdruck() { Artikel = ((Eckkabine)lbxPositionen.Items[i]).Artikel, EK_Typ = ((Eckkabine)lbxPositionen.Items[i]).Typ, EK_Breite = ((Eckkabine)lbxPositionen.Items[i]).Breite, EK_Hohe = ((Eckkabine)lbxPositionen.Items[i]).Hoehe, EK_Bodenfreiheit = ((Eckkabine)lbxPositionen.Items[i]).Bodenfreiheit, EK_Tuerbreite = ((Eckkabine)lbxPositionen.Items[i]).Tuerbreite, EK_Tueranzahl = ((Eckkabine)lbxPositionen.Items[i]).Tueranzahl, EK_Trennwand = ((Eckkabine)lbxPositionen.Items[i]).Trennwand, EK_Wandschild = ((Eckkabine)lbxPositionen.Items[i]).Schildwand, EK_Eckschild = ((Eckkabine)lbxPositionen.Items[i]).Schildeck, EK_SchildHoehe = ((Eckkabine)lbxPositionen.Items[i]).Schildhoehe, EK_Tuerhoehe = ((Eckkabine)lbxPositionen.Items[i]).Tuerhoehe, EK_Mittelschild = ((Eckkabine)lbxPositionen.Items[i]).Mittelschild, EK_Tuer = ((Eckkabine)lbxPositionen.Items[i]).Tuere, EK_Plattetrennwand = ((Eckkabine)lbxPositionen.Items[i]).PlatteTrennwand, EK_Plattewandschild = ((Eckkabine)lbxPositionen.Items[i]).PlatteSchildWand, EK_Platteeckschild = ((Eckkabine)lbxPositionen.Items[i]).PlatteSchildEck, EK_PlatteMittelschild = ((Eckkabine)lbxPositionen.Items[i]).PlatteMittelschild, EK_Aussen = ((Eckkabine)lbxPositionen.Items[i]).Aussen, EK_Alu = ((Eckkabine)lbxPositionen.Items[i]).Alu, EK_Alueck = ((Eckkabine)lbxPositionen.Items[i]).AluEckTW, EK_Verbindungsstueck = ((Eckkabine)lbxPositionen.Items[i]).Verbindungsstueck }; } else if (lbxPositionen.Items[i].GetType() == typeof(Sonderkabine)) { printPosition = new Zeichnungsdruck() { Artikel = "Sonderkabine", SK_Typ = ((Sonderkabine)lbxPositionen.Items[i]).Typ, SK_Breite = ((Sonderkabine)lbxPositionen.Items[i]).Breite, SK_Hoehe = ((Sonderkabine)lbxPositionen.Items[i]).Hoehe, SK_Bodenfreiheit = ((Sonderkabine)lbxPositionen.Items[i]).Bodenfreiheit, SK_Tuerbreite = ((Sonderkabine)lbxPositionen.Items[i]).Tuerbreite, SK_Tueranzahl = ((Sonderkabine)lbxPositionen.Items[i]).Tueranzahl, SK_Trennwand = ((Sonderkabine)lbxPositionen.Items[i]).Trennwand, SK_Wandschild = ((Sonderkabine)lbxPositionen.Items[i]).Schildwand, SK_Eckschild = ((Sonderkabine)lbxPositionen.Items[i]).Schildeck, SK_Schildhoehe = ((Sonderkabine)lbxPositionen.Items[i]).Schildhoehe, SK_Tuerhoehe = ((Sonderkabine)lbxPositionen.Items[i]).Tuerhoehe, SK_MittelschildLinks = ((Sonderkabine)lbxPositionen.Items[i]).MittelschildL, SK_MittelschildRechts = ((Sonderkabine)lbxPositionen.Items[i]).MittelschildR, SK_Tuer = ((Sonderkabine)lbxPositionen.Items[i]).Tuere, SK_PlatteTrennwand = ((Sonderkabine)lbxPositionen.Items[i]).PlatteTrennwand, SK_PlatteWandschild = ((Sonderkabine)lbxPositionen.Items[i]).PlatteSchildWand, SK_PlatteEckschild = ((Sonderkabine)lbxPositionen.Items[i]).PlatteSchildEck, SK_PlatteMittelschildLinks = ((Sonderkabine)lbxPositionen.Items[i]).PlatteMittelschildL, SK_PlatteMittelschildRechts = ((Sonderkabine)lbxPositionen.Items[i]).PlatteMittelschildR, SK_Aussen = ((Sonderkabine)lbxPositionen.Items[i]).Aussen, SK_Alu = ((Sonderkabine)lbxPositionen.Items[i]).Alu, SK_AluEck = ((Sonderkabine)lbxPositionen.Items[i]).AluEckTW, SK_Verbindungsstueck = ((Sonderkabine)lbxPositionen.Items[i]).Verbindungsstueck }; } else if (lbxPositionen.Items[i].GetType() == typeof(Schamwand)) { printPosition = new Zeichnungsdruck() { Artikel = ((Schamwand)lbxPositionen.Items[i]).Artikel, SW_Bodenfreiheit = ((Schamwand)lbxPositionen.Items[i]).Bodenfreiheit, SW_Breite = ((Schamwand)lbxPositionen.Items[i]).Breite, SW_Hoehe = ((Schamwand)lbxPositionen.Items[i]).Hoehe, SW_PlatteBreite = ((Schamwand)lbxPositionen.Items[i]).PlatteBreite, SW_PlatteHoehe = ((Schamwand)lbxPositionen.Items[i]).PlatteHoehe, SW_Stk = ((Schamwand)lbxPositionen.Items[i]).Stk }; } else if (lbxPositionen.Items[i].GetType() == typeof(Trennwand)) { printPosition = new Zeichnungsdruck() { Artikel = "trennwand", TW_Bodenfreiheit = ((Trennwand)lbxPositionen.Items[i]).Bodenfreiheit, TW_BreiteSchild = ((Trennwand)lbxPositionen.Items[i]).Schildbreite, TW_AluAussp = ((Trennwand)lbxPositionen.Items[i]).AluAussparung, TW_AluETW = ((Trennwand)lbxPositionen.Items[i]).AluETW, TW_AluTrennwand = ((Trennwand)lbxPositionen.Items[i]).AluTrennwand, TW_Stk = ((Trennwand)lbxPositionen.Items[i]).Stk, TW_BreiteAussp = ((Trennwand)lbxPositionen.Items[i]).Aussparungsbreite, TW_Bruestungshoehe = ((Trennwand)lbxPositionen.Items[i]).Brüstungshöhe, TW_Hoehe = ((Trennwand)lbxPositionen.Items[i]).Hoehe, TW_HoeheAussp = ((Trennwand)lbxPositionen.Items[i]).HöheAussparung, TW_PlatteBreiteAussp = ((Trennwand)lbxPositionen.Items[i]).PlatteAussparungBreite, TW_PlatteBreiteSchild = ((Trennwand)lbxPositionen.Items[i]).PlatteSchildBreite, TW_PlatteHoeheAussp = ((Trennwand)lbxPositionen.Items[i]).PlatteAussparungHöhe, TW_PlatteHoeheSchild = ((Trennwand)lbxPositionen.Items[i]).PlatteSchildHoehe }; } else if (lbxPositionen.Items[i].GetType() == typeof(Schild)) { printPosition = new Zeichnungsdruck() { Artikel = ((Schild)lbxPositionen.Items[i]).Artikel == "schildLinks" ? "schildLinks" : "schildRechts", Schild_Bodenfreiheit = ((Schild)lbxPositionen.Items[i]).Bodenfreiheit, Schild_BreiteSchild = ((Schild)lbxPositionen.Items[i]).Schildbreite, Schild_AluAussp = ((Schild)lbxPositionen.Items[i]).AluAussparung, Schild_Stk = ((Schild)lbxPositionen.Items[i]).Stk, Schild_BreiteAussp = ((Schild)lbxPositionen.Items[i]).Aussparungsbreite, Schild_Bruestungshoehe = ((Schild)lbxPositionen.Items[i]).Brüstungshöhe, Schild_Hoehe = ((Schild)lbxPositionen.Items[i]).Hoehe, Schild_HoeheAussp = ((Schild)lbxPositionen.Items[i]).HöheAussparung, Schild_PlatteBreiteAussp = ((Schild)lbxPositionen.Items[i]).PlatteAussparungBreite, Schild_PlatteBreiteSchild = ((Schild)lbxPositionen.Items[i]).PlatteSchildBreite, Schild_PlatteHoeheSchild = ((Schild)lbxPositionen.Items[i]).PlatteSchildHoehe, Schild_PlatteHoeheAussp = ((Schild)lbxPositionen.Items[i]).PlatteAussparungHöhe }; } dbContext.Zeichnungsdruck.InsertOnSubmit(printPosition); } dbContext.SubmitChanges(); } // Report für die Zeichnungen laden. Form_Report_Zeichnen FReportZeichnen = new Form_Report_Zeichnen(ReportManager.GetReportByName(EReports.Zeichnen)); FReportZeichnen.Show(); FReportZeichnen.Refresh(); this.Cursor = Cursors.Default; }