예제 #1
0
        private void OpenBudgetDetails()
        {
            int b = GetCurrentlySelectedBudgetId();

            if (b >= 0)
            {
                var form = new FormBudgetDetails(main.appConfig, budget, b);
                form.ShowDialog(this);

                UpdateDb();
            }
        }
예제 #2
0
        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);
            }
        }