private void SaveButton_Click(object sender, EventArgs e) { taskModel.Nazwa = TaskNameTextBox.Text.Trim(); taskModel.Kategoria = CategoryTextBox.Text.Trim(); taskModel.Opis = DescriptionTextBox.Text.Trim(); taskModel.DataUtworzenia = DateTime.Now; taskModel.CzyZakonczone = false; taskModel.IDUzytkownika = (short)IDUser; if (TaskNameTextBox.Text == string.Empty || CategoryTextBox.Text == string.Empty || DescriptionTextBox.Text == string.Empty) { MessageBox.Show("Uzupełnij wszystkiego pola!"); } else { using (LearningPlannerDataBaseEntities dbmodel = new LearningPlannerDataBaseEntities()) { if (taskModel.IDZadania == 0) { dbmodel.Tasks.Add(taskModel); } else { dbmodel.Entry(taskModel).State = System.Data.Entity.EntityState.Modified; } dbmodel.SaveChanges(); } FillGrid(); ClearTextBoxes(); MessageBox.Show("Pomyślnie dodano zadanie"); } }
private void DeleteButton_Click(object sender, EventArgs e) { if (MessageBox.Show("Czy jesteś pewien, że chcesz usunąć to zadanie?", "USUWANIE REKORDU", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { using (LearningPlannerDataBaseEntities dbmodel = new LearningPlannerDataBaseEntities()) { var entry = dbmodel.Entry(taskModel); if (entry.State == System.Data.Entity.EntityState.Detached) { dbmodel.Tasks.Attach(taskModel); } dbmodel.Tasks.Remove(taskModel); dbmodel.SaveChanges(); MessageBox.Show("Pomyślnie usunięto zadanie"); } FillGrid(); ClearTextBoxes(); } catch { string errorDelete = "Błąd: Nie zaznaczono żadnego rekordu"; errorLabel.Visible = true; errorLabel.Text = errorDelete; Timer exceptionTimer = new Timer { Interval = 7000 }; exceptionTimer.Tick += ExceptionTimer_Tick; exceptionTimer.Start(); } } }