예제 #1
0
        /// <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);
            }
        }
예제 #3
0
        /// <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!");
            }
        }