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