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; }
/// <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(); }
///<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; } } }