private void OpenBudgetDetails() { int b = GetCurrentlySelectedBudgetId(); if (b >= 0) { var form = new FormBudgetDetails(main.appConfig, budget, b); form.ShowDialog(this); UpdateDb(); } }
private void AddBudget() { try { BudgetCategory kategori = BudgetCategoryClass.NameToType(comboBox_Kategori.GetItemText(comboBox_Kategori.SelectedItem)); DateTime date = FormMain.GetLastDayOfMonth(dateTimePicker_Date.Value); int dager = 0; int.TryParse(textBox_Dager.Text, out dager); decimal omsetning = 0; decimal.TryParse(textBox_Omsetning.Text, out omsetning); decimal inntjening = 0; decimal.TryParse(textBox_Inntjening.Text, out inntjening); decimal budget_margin = 0; decimal.TryParse(textBox_Margin.Text, out budget_margin); decimal ta = 0, strom = 0, rtgsa = 0, finans = 0, acc = 0, vinn = 0; string ta_type = "", strom_type = "", rtgsa_type = "", finans_type = "", acc_type = "", vinn_type = ""; if (comboBox_TA.SelectedIndex >= 0 && textBox_TA.Text.Length > 0) { decimal.TryParse(textBox_TA.Text, out ta); ta_type = comboBox_TA.GetItemText(comboBox_TA.SelectedItem); } if (comboBox_Strom.SelectedIndex >= 0 && textBox_Strom.Text.Length > 0) { decimal.TryParse(textBox_Strom.Text, out strom); strom_type = comboBox_Strom.GetItemText(comboBox_Strom.SelectedItem); } if (comboBox_Finans.SelectedIndex >= 0 && textBox_Finans.Text.Length > 0) { decimal.TryParse(textBox_Finans.Text, out finans); finans_type = comboBox_Finans.GetItemText(comboBox_Finans.SelectedItem); } if (comboBox_Rtgsa.SelectedIndex >= 0 && textBox_Rtgsa.Text.Length > 0) { decimal.TryParse(textBox_Rtgsa.Text, out rtgsa); rtgsa_type = comboBox_Rtgsa.GetItemText(comboBox_Rtgsa.SelectedItem); } if (comboBox_Acc.SelectedIndex >= 0 && textBox_Acc.Text.Length > 0) { decimal.TryParse(textBox_Acc.Text, out acc); acc_type = comboBox_Acc.GetItemText(comboBox_Acc.SelectedItem); } if (comboBox_Vinn.SelectedIndex >= 0 && textBox_Vinn.Text.Length > 0) { decimal.TryParse(textBox_Vinn.Text, out vinn); vinn_type = comboBox_Vinn.GetItemText(comboBox_Vinn.SelectedItem); } int id = budget.AddBudget(main.appConfig.Avdeling, kategori, date, dager, omsetning, inntjening, budget_margin, ta, ta_type, strom, strom_type, finans, finans_type, rtgsa, rtgsa_type, acc, acc_type, vinn, vinn_type); if (id == -1) { MessageBox.Show("Budsjett ble ikke lagret!\nSe logg for detaljer."); return; } else { Log.n("Budsjett opprettet under avdeling " + kategori, Color.Green); var form = new FormBudgetDetails(main.appConfig, budget, id); form.ShowDialog(this); } Nullstill(); } catch(Exception ex) { Log.Unhandled(ex); MessageBox.Show("Noe var feil med de utfylte tallene. Sjekk over igjen før du forsøker å opprette nytt budsjett.", "KGSA - Feil", MessageBoxButtons.OK, MessageBoxIcon.Information); } }