Example #1
0
    private void btnEmail_Click(object sender, EventArgs e)
    {
      //this.Cursor = Cursors.WaitCursor;

      String eMail = "";

      using (var dbContext = new DataBaseDataContext())
      {
        try
        {
          // Tabelleninhalt löschen
          dbContext.ExecuteCommand("TRUNCATE TABLE Brief");
          dbContext.SubmitChanges();

          var brief = new Brief
                        {
                          Betreff = tbxBetreff.Text,
                          Text = tbxText.Text,
                          Bauvorhaben = tbxBauvorhaben.Text,
                          ZuHaenden = tbxHaenden.Text,
                          Anrede = cobAnrede.Text
                        };

          dbContext.Brief.InsertOnSubmit(brief);

          dbContext.SubmitChanges();

          var k = dbContext.Kunde.Where(customer => customer.KundeID.Equals(kundennr[0])).FirstOrDefault();

          eMail = k.Email2;

          Func.SendDocumentViaEmail(eMail, "", "", ReportManager.GetExportFilepath(reportType, kundennr[0]));

        }
        catch (Exception ex)
        {
          MessageBox.Show(ex.ToString());
        }
      }
      //this.Cursor = Cursors.Default;
    }
Example #2
0
    private void SaveRowsInDatabase()
    {
      using (var dbContext = new DataBaseDataContext())
      {
        try
        {
          for (int i = 0; i <= dgrLager.Rows.Count - 2; i++)
          {
            DB.Lager lager = new DB.Lager();

            lager.Bezeichnung = dgrLager.Rows[i].Cells["Bezeichnung"].Value != null ? dgrLager.Rows[i].Cells["Bezeichnung"].Value.ToString() : "";
            lager.Einheit = dgrLager.Rows[i].Cells["Einheit"].Value != null ? Convert.ToInt32(dgrLager.Rows[i].Cells["Einheit"].Value) : (int?)null;
            lager.Faktor = Convert.ToInt32(dgrLager.Rows[i].Cells["Faktor"].Value) != 0 ? Convert.ToInt32(dgrLager.Rows[i].Cells["Faktor"].Value) : 1;
            lager.Kategorie = dgrLager.Rows[i].Cells["Kategorie"].Value != null ? Convert.ToInt32(dgrLager.Rows[i].Cells["Kategorie"].Value) : (int?)null;
            lager.Stk = dgrLager.Rows[i].Cells["Anzahl"].Value != null ? Convert.ToDouble(dgrLager.Rows[i].Cells["Anzahl"].Value) : 0.0;
            lager.EK = dgrLager.Rows[i].Cells["EK"].Value != null ? Convert.ToDouble(dgrLager.Rows[i].Cells["EK"].Value) : 0.0;

            dbContext.Lager.InsertOnSubmit(lager);
          }

          dbContext.ExecuteCommand("TRUNCATE TABLE Lager");

          dbContext.SubmitChanges();
          //MessageBox.Show("DB-Update erfolgt.");
        }
        catch (Exception ex)
        {
          MessageBox.Show(ex.Message, "Hinweis", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
      }

      // Summengrid aktualisieren
      this.SummenTableAdapter.Fill(this.dsSummen1.Summen);
    }
Example #3
0
    private void button1_Click(object sender, EventArgs e)
    {
      //this.Cursor = Cursors.WaitCursor;

      using (var dbContext = new DataBaseDataContext())
      {
        // Tabelleninhalt löschen
        dbContext.ExecuteCommand("TRUNCATE TABLE Brief");
        dbContext.SubmitChanges();

        var brief = new Brief
                      {
                        Betreff = tbxBetreff.Text,
                        Text = tbxText.Text,
                        Bauvorhaben = tbxBauvorhaben.Text,
                        ZuHaenden = tbxHaenden.Text,
                        Anrede = cobAnrede.Text
                      };



        dbContext.Brief.InsertOnSubmit(brief);

        dbContext.SubmitChanges();

      }

      //Close();
      //Func.FBrief = null;


      switch (reportType)
      {
        case EReports.Brief:
          report = ReportManager.GetReportByNameForSelectedRecord(EReports.Brief, kundennr);
          break;
        case EReports.AbsageProgramm:
          report = ReportManager.GetReportByNameForSelectedRecord(EReports.AbsageProgramm, kundennr);
          break;
        case EReports.AbsageWirkungskreis:
          report = ReportManager.GetReportByNameForSelectedRecord(EReports.AbsageWirkungskreis, kundennr);
          break;
      }


      var r = new Form_Report(report);

      r.Show();
     // r.Refresh();


      // this.Cursor = Cursors.Default;

    }
Example #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;
    }