/// <summary> /// Видалити дані з таблиці Витрат по id /// </summary> private void btn_deleteDataFromOutlay_Click(object sender, EventArgs e) { if (textBox_idOutlay.Text == "") return; // ID позиції для видалення uint id = Convert.ToUInt32(textBox_idOutlay.Text); using (var db = new DoorsEntities()) { OutlayMoney notice = db.OutlayMoneys .Where(p => p.Id == id) .FirstOrDefault(); db.OutlayMoneys.Remove(notice); DialogResult dr; dr = MessageBox.Show("Ви впевнені, що хочете видалити даний запис", "Видалити запис?", MessageBoxButtons.OKCancel); if (dr == DialogResult.OK) db.SaveChanges(); } // Оновлюємо таблицю gridview і перераховуємо денний баланс грошей LoadOutlayTableToGridView(); CalculateDayBalance(); }
/// <summary> /// Додаємо відвідувачів /// </summary> private void btn_AddVisitors_Click(object sender, EventArgs e) { if (textBox_Visitors.Text == "") return; using (DoorsEntities db = new DoorsEntities()) { var note = db.Visitors.FirstOrDefault(v => v.DateTime == dateTimePicker1.Value.Date); if (note != null) { // Якщо запис існує змінюємо кількість відвідувачів note.VisitorsCount = Convert.ToInt32(textBox_Visitors.Text); } else { // Якщо записа не існує створюємо нову var newnote = new Visitor() { DateTime = dateTimePicker1.Value.Date, VisitorsCount = Convert.ToInt32(textBox_Visitors.Text) }; db.Visitors.Add(newnote); } db.SaveChanges(); } textBox_Visitors.ReadOnly = true; }
/// <summary> /// Редагувати дані в таблиці Витрат /// </summary> private void btn_EditDataToOutlay_Click(object sender, EventArgs e) { if (!ValidateInputFieldsInOutlay() || textBox_idOutlay.Text == "") return; uint id = Convert.ToUInt32(textBox_idOutlay.Text); using (DoorsEntities db = new DoorsEntities()) { var notice = db.OutlayMoneys.FirstOrDefault(n => n.Id == id); if (notice != null) { notice.DateOut = dateTimePicker1.Value.Date; notice.Summa = Convert.ToDecimal(textBox_SummaOutlay.Text); notice.WhereSpend = textBox_WhereMoneyGoes.Text; notice.WhoReceive = textBox_WhomeReceiveMoney.Text; db.SaveChanges(); } } // Refresh view LoadOutlayTableToGridView(); CalculateDayBalance(); }
/// <summary> /// Зберегти дані в таблицю Витрат /// </summary> private void btn_SaveDataToOutlayTable_Click(object sender, EventArgs e) { if (!ValidateInputFieldsInOutlay()) return; OutlayMoney notice = new OutlayMoney() { DateOut = dateTimePicker1.Value.Date, Summa = Convert.ToDecimal(textBox_SummaOutlay.Text), WhereSpend = textBox_WhereMoneyGoes.Text, WhoReceive = textBox_WhomeReceiveMoney.Text }; using (DoorsEntities db = new DoorsEntities()) { try { db.OutlayMoneys.Add(notice); db.SaveChanges(); } catch (System.Data.Entity.Infrastructure.DbUpdateException) { MessageBox.Show("Переконайтесь, що Ви відобразили всі необхідні записи за попередні дні " + "або переконайтесь, що вибрана Вами дата вірна.", "Помилка при веденні журналу обліку", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString()); WriteLogErrorFile.WriteInLog(logErrorFile, ex.ToString()); } } // Оновлюємо таблицю gridview і перераховуємо денний баланс грошей LoadOutlayTableToGridView(); CalculateDayBalance(); }
/// <summary> /// Видалити дані з таблиці по ід /// </summary> private void btn_deleteData_Click(object sender, EventArgs e) { if (textBox_id1.Text == "") return; int idToDel = Convert.ToInt32(textBox_id1.Text); using (var db = new DoorsEntities()) { IncomeMoney notice = db.IncomeMoneys .Where(p => p.Id == idToDel) .FirstOrDefault(); db.IncomeMoneys.Remove(notice); DialogResult dr; dr = MessageBox.Show("Ви впевнені, що хочете видалити даний запис", "Видалити запис?", MessageBoxButtons.OKCancel); if (dr == DialogResult.OK) db.SaveChanges(); } // Refresh view LoadIncomeTableInGridView(); CalculateDayBalance(); }
/// <summary> /// Редагувати дані в таблиці /// </summary> private void btn_EditData_Click(object sender, EventArgs e) { if (!ValidateInputFieldsInIncome() || textBox_id1.Text == "") return; uint id = Convert.ToUInt32(textBox_id1.Text); using (DoorsEntities db = new DoorsEntities()) { var notice = db.IncomeMoneys.FirstOrDefault(n => n.Id == id); if (notice != null) { notice.DateIn = dateTimePicker1.Value.Date; notice.Summa = Convert.ToDecimal(textBox_Summ1.Text); notice.Customer = textBox_WhoGive1.Text; notice.EmployeeId = (short) (comboBox_whoReceive1.SelectedIndex + 1); db.SaveChanges(); } } // Refresh view LoadIncomeTableInGridView(); CalculateDayBalance(); }
/// <summary> /// Зберегти дані в таблицю /// </summary> private void btn_SaveData_Click(object sender, EventArgs e) { if (!ValidateInputFieldsInIncome()) return; IncomeMoney notice = new IncomeMoney() { DateIn = dateTimePicker1.Value.Date, Summa = Convert.ToDecimal(textBox_Summ1.Text), Customer = textBox_WhoGive1.Text, EmployeeId = (short) (comboBox_whoReceive1.SelectedIndex + 1) }; using (DoorsEntities db = new DoorsEntities()) { try { db.IncomeMoneys.Add(notice); // додаємо запис db.SaveChanges(); // зберігаємо таблицю } catch (System.Data.Entity.Infrastructure.DbUpdateException) { MessageBox.Show("Переконайтесь, що Ви відобразили всі необхідні записи за попередні дні " + "або переконайтесь, що вибрана Вами дата вірна.", "Помилка при веденні журналу обліку", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.ToString()); WriteLogErrorFile.WriteInLog(logErrorFile, ex.ToString()); } } // Оновлюємо view LoadIncomeTableInGridView(); CalculateDayBalance(); }