/// <summary> /// Az Update gombra lefutó metódus, kísérletet tesz a Todo frissítésére az adatbázisban /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void updateBtn_Click(object sender, RoutedEventArgs e) { if (!TodoHelper.IsEmptyOrNull(txtBox_Title.Text, txtBox_Body.Text, txtBox_Author.Text)) { // A Todo adatai Todo updatedTodo = new Todo(); updatedTodo.Todo_ID = this.todo_id; updatedTodo.Todo_Title = txtBox_Title.Text; updatedTodo.Todo_Body = txtBox_Body.Text; updatedTodo.Todo_Author = txtBox_Author.Text; updatedTodo.Todo_Deadline = dateDeadline.Text; updatedTodo.Todo_Priority = (Priority)cmbPriority.SelectedIndex; // Az Update kísérlete int updateResult = todoController.UpdateTodo(updatedTodo); // -1 - Sikertelen frissítés // 1 - Sikeres frissítés if (updateResult == 1) { this.Close(); } else { MessageBox.Show("Hiba történt az adatfrissítés közben!"); } } else { MessageBox.Show("Tölts ki minden mezőt!"); } }
/// <summary> /// Törli a paraméterben kapott ID-jű Todo-t az adatbázisból /// </summary> /// <param name="id">Todo ID</param> /// <returns>int: -1 - Failed, 1 - Success</returns> public int DeleteTodo(string id) { if (!TodoHelper.IsEmptyOrNull(id)) { OleDbConnection dbConn = OpenConnection(); try { dbConn.Open(); string query = "DELETE FROM [todos] WHERE todo_id = " + id; OleDbCommand command = new OleDbCommand(query, dbConn); dataAdapter.DeleteCommand = command; int result = dataAdapter.DeleteCommand.ExecuteNonQuery(); return(result); } catch (Exception ex) { MessageBox.Show("Hiba történt a törléskor: " + ex.Message); return(-1); } finally { dbConn.Close(); } } else { return(-1); } }
/// <summary> /// Insert gombra lefutó metódus, amely kísérletet tesz a Todo beillesztésére az adatbázisba /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void InsertBtn_Click(object sender, RoutedEventArgs e) { if (!TodoHelper.IsEmptyOrNull(txtBox_Title.Text, txtBox_Body.Text, txtBox_Author.Text, dateDeadline.Text)) { // Todo adatai Todo insertTodo = new Todo(); insertTodo.Todo_Title = txtBox_Title.Text; insertTodo.Todo_Body = txtBox_Body.Text; insertTodo.Todo_Author = txtBox_Author.Text; insertTodo.Todo_Deadline = dateDeadline.Text; insertTodo.Todo_Priority = (Priority)Enum.Parse(typeof(Priority), cmbPriority.SelectedValue.ToString().ToUpper()); // Az insert kísérlete int insertResult = todoController.InsertTodo(insertTodo); // -1 - Sikertelen insert // 1 - Sikeres insert if (insertResult == 1) { this.Close(); } else { MessageBox.Show("Hiba történt az adatfelvitel közben!"); } } else { MessageBox.Show("Tölts ki minden mezőt!"); } }