Exemplo n.º 1
0
    private void AngebotPosAnlegen()
    {
      if (rdbAussparung.Checked)
      {
        tbxEinzelVK.Text = tbxAussparungenPreis.Text;
      }

      using (DataBaseDataContext dbContext = new DataBaseDataContext())
      {
        var ap = new Angebot_Position();

        FillAngebotPositionWithValues(ref ap, cbxAlternativ1.Checked, cbxAlternativ2.Checked);

        dbContext.Angebot_Position.InsertOnSubmit(ap);

        try
        {
          dbContext.SubmitChanges();
          Func.FAngebot.dgrPositionen.Columns.Clear();
          Func.FAngebot.dgrPositionen.Columns.Add(new DataGridViewCheckBoxColumn() { HeaderText = "Markieren", Name = "Markieren" });
          Func.FAngebot.dgrPositionen.Columns.Add(new DataGridViewColumn { CellTemplate = new DataGridViewTextBoxCell(), HeaderText = Const.PosNrHeaderName, Name = Const.PosNrHeaderName, Visible = true });
          Func.FAngebot.dgrPositionen.DataSource = Func.LoadAngebotPositionenUebersicht();
          //Func.FAngebot.ColorizeZuschlagColumn();
          //Func.FAngebot.ColorizeTypColumn();
          //Func.FAngebot.GeneratePosNr();
          Func.FAngebot.DisableSortmode();
          Func.FAngebot.dgrPositionen.Columns["PosID"].Visible = false;
          Func.FAngebot.dgrPositionen.Columns["AngebotID"].Visible = false;
          Func.FAngebot.dgrPositionen.Columns["Angebot"].Visible = false;
          Func.FAngebot.dgrPositionen.Columns["Auftrag"].Visible = false;

          k = null;
          k = new Kalkulation();
          Func.FAngebotPosition.ClearEingabefelder();
          Func.LoadAngebotSumme();

          var angebot = dbContext.Angebot.Where(a => a.AngebotID.Equals(int.Parse(angebotsNr))).FirstOrDefault();
          angebot.Gesamtbetrag = Decimal.Parse(Func.FAngebot.lblGesamt.Text);
          dbContext.SubmitChanges();
        }
        catch (Exception ex)
        {
          MessageBox.Show(ex.ToString());
        }
      }

      btnPosAnlegen.Enabled = false;
    }
Exemplo n.º 2
0
    /// <summary>
    /// 
    /// </summary>
    private void InitializeKalkulation()
    {
      epAnlagen = new ErrorProvider();
      epBreite = new ErrorProvider();
      epTueren = new ErrorProvider();
      epTrw = new ErrorProvider();
      epTiefe = new ErrorProvider();
      epZuschlag = new ErrorProvider();
      epVK = new ErrorProvider();

      epAnlagen.BlinkStyle = ErrorBlinkStyle.AlwaysBlink;
      epBreite.BlinkStyle = ErrorBlinkStyle.AlwaysBlink;
      epTueren.BlinkStyle = ErrorBlinkStyle.AlwaysBlink;
      epTiefe.BlinkStyle = ErrorBlinkStyle.AlwaysBlink;
      epTrw.BlinkStyle = ErrorBlinkStyle.AlwaysBlink;
      epZuschlag.BlinkStyle = ErrorBlinkStyle.AlwaysBlink;

      tbxOberlichtLfm.BackColor = Func.CDisabled;
      lblOberlichtG.BackColor = Func.CDisabled;

      cbxVK.SelectedItem = "Prozent";

      k = new Kalkulation();
      kTM = new Kalkulation();
      kTS = new Kalkulation();
      kNK = new Kalkulation();
    }
Exemplo n.º 3
0
    ///<summary>
    ///</summary>
    public void Kalkulieren()
    {
      //using (var dbContext = new DataBaseDataContext())
      //{
      //  if (kalkParamDB != null)
      //  {
      //    kalkParamDB = null;
      //    kalkParamDB = dbContext.Kalkulationsparameter.Where(kp => kp.ParamterID.Equals(1)).FirstOrDefault();
      //  }
      //  else
      //  {
      //    kalkParamDB = dbContext.Kalkulationsparameter.Where(kp => kp.ParamterID.Equals(1)).FirstOrDefault();
      //  }
      //}

      k = null;
      k = new Kalkulation();

      kTM = null;
      kTM = new Kalkulation();

      kTS = null;
      kTS = new Kalkulation();

      kNK = null;
      kNK = new Kalkulation();

      // Artikel festlegen
      DetermineArtikel();

      if (k.Artikel == 9) // Artikel -> Aussparung
      {
        if (tbxAnlagen.Text == "")
        {
          tbxAussparungGesamt.Text = "";
        }
        else
        {
          if (Func.IsNumeric(tbxAnlagen.Text, true) & (tbxAussparungenPreis.Text != "") & (Func.IsNumeric(tbxAussparungenPreis.Text, false)))
          {
            tbxAussparungGesamt.Text = String.Format("{0:#,0.00}", Decimal.Parse(tbxAnlagen.Text) * Decimal.Parse(tbxAussparungenPreis.Text));

            // Button nur enablen wenn eine neue Position angelegt wird.
            if (positionsNr == "")
            {
              btnPosAnlegen.Enabled = true;
            }
          }
        }
      }

      // Platten und Lohnkosten festlegen
      DeterminePlattenLohnOberlicht();

      // Eingegebene Werte in Textboxen überprüfen
      if (ValidateEingabe() & ValidateVk())
      {
        // Berechnungen und Ergebnisausgabe
        DoBerechnenAusgeben();

        // Button nur enablen wenn eine neue Position angelegt wird.
        if (positionsNr == "")
        {
          btnPosAnlegen.Enabled = true;
        }
      }
    }