private void buttonAdd_Click(object sender, EventArgs e) { if (comboBoxDate.SelectedItem != null && textBoxGains.Text != "" && textBoxCosts.Text != "") { FinanceSet financeSet = new FinanceSet(); financeSet.Gain = Convert.ToInt32(textBoxGains.Text); financeSet.Costs = Convert.ToInt32(textBoxCosts.Text); int X; X = financeSet.Gain - financeSet.Costs; if (X > 0) { financeSet.Profit = "+" + X; } else if (X < 0) { financeSet.Profit = "0"; } else { financeSet.Profit = X.ToString(); } if (comboBoxDate.SelectedIndex == 0) { financeSet.Date = "За 3 месяца"; } else if (comboBoxDate.SelectedIndex == 1) { financeSet.Date = "За полгода"; } else { financeSet.Date = "За год"; } //Добавляем в таблицу FinanceSet новую прибыль financeSet Program.zokiDb.FinanceSet.Add(financeSet); //Сохраняем изменения в модели zokiDb (экземпляр которой был создан ранее) Program.zokiDb.SaveChanges(); ShowFinance(); } else { MessageBox.Show("Данные не выбраны", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void listViewFinance_SelectedIndexChanged(object sender, EventArgs e) { if (listViewFinance.SelectedItems.Count == 1) { //ищем элемент из таблицы по тегу FinanceSet financeSet = listViewFinance.SelectedItems[0].Tag as FinanceSet; //указываем, что может быть изменено textBoxGains.Text = financeSet.Gain.ToString(); textBoxCosts.Text = financeSet.Costs.ToString(); comboBoxDate.Text = financeSet.Date; } else { //условие, иначе, если не выбран ни один элемент, то задаем пустые поля textBoxGains.Text = ""; textBoxCosts.Text = ""; comboBoxDate.SelectedItem = null; } }
private void buttonDel_Click(object sender, EventArgs e) { try { if (listViewFinance.SelectedItems.Count == 1) { //ищем элемент из таблицы по тегу FinanceSet financeSet = listViewFinance.SelectedItems[0].Tag as FinanceSet; Program.zokiDb.FinanceSet.Remove(financeSet); Program.zokiDb.SaveChanges(); ShowFinance(); } comboBoxDate.SelectedItem = null; textBoxGains.Text = ""; textBoxCosts.Text = ""; } catch { MessageBox.Show("Невозможно удалить, эта запись используется", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buttonEdit_Click(object sender, EventArgs e) { //создаем новый экземпляр класса Финансы FinanceSet financeSet = listViewFinance.SelectedItems[0].Tag as FinanceSet; financeSet.Gain = Convert.ToInt32(textBoxGains.Text); financeSet.Costs = Convert.ToInt32(textBoxCosts.Text); int X; X = financeSet.Gain - financeSet.Costs; if (X > 0) { financeSet.Profit = "+" + X; } else if (X < 0) { financeSet.Profit = "0"; } else { financeSet.Profit = X.ToString(); } if (comboBoxDate.SelectedIndex == 0) { financeSet.Date = "За 3 месяца"; } else if (comboBoxDate.SelectedIndex == 1) { financeSet.Date = "За полгода"; } else { financeSet.Date = "За год"; } Program.zokiDb.SaveChanges(); ShowFinance(); }