示例#1
0
 partial void DeleteZeichnungsdruck(Zeichnungsdruck instance);
示例#2
0
 partial void InsertZeichnungsdruck(Zeichnungsdruck instance);
示例#3
0
 partial void UpdateZeichnungsdruck(Zeichnungsdruck instance);
示例#4
0
    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;
    }