Пример #1
0
 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); }
 }
Пример #2
0
 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;
     }
 }
Пример #3
0
 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); }
 }
Пример #4
0
 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); }
 }