コード例 #1
0
ファイル: Form1.cs プロジェクト: KeanuReeeves/AjandekListaApp
        void AdatBetoltes()
        {
            ajandeklist.Items.Clear();
            string sql  = @"
            SELECT id,nev,uzlet
            FROM ajandek
            ORDER BY nev";
            var    comm = this.conn.CreateCommand();

            comm.CommandText = sql;
            using (var reader = comm.ExecuteReader())
            {
                while (reader.Read())
                {
                    int    id  = reader.GetInt32("id");
                    string nev = reader.GetString("nev");
                    string uzlet;
                    try
                    {
                        uzlet = reader.GetString("uzlet");
                    }
                    catch (SqlNullValueException)
                    {
                        uzlet = null;
                    }
                    var ajandek = new Ajandek(id, nev, uzlet);
                    ajandeklist.Items.Add(ajandek);
                }
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: KeanuReeeves/AjandekListaApp
 private void ajandeklist_SelectedIndexChanged(object sender, EventArgs e)
 {
     reszletesAdat.Items.Clear();
     a = (Ajandek)ajandeklist.SelectedItem;
     if (ajandeklist.SelectedIndex > 0)
     {
         reszletesAdat.Items.Add(a.Id);
         reszletesAdat.Items.Add(a.Nev);
         if (a.Uzlet == null)
         {
             reszletesAdat.Items.Add("Saját készítésű");
         }
         else
         {
             reszletesAdat.Items.Add(a.Uzlet);
         }
         btntorol.Visible    = true;
         UpdateGroup.Visible = true;
         nevUpdate.Text      = a.Nev;
         UzletUpdate.Text    = a.Uzlet;
     }
     else
     {
         btntorol.Visible    = false;
         UpdateGroup.Visible = false;
     }
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: KeanuReeeves/AjandekListaApp
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            a = (Ajandek)ajandeklist.SelectedItem;
            string sql  = @"
            UPDATE ajandek
            SET nev=@nev,
                uzlet=@uzlet
            WHERE id=@id";
            var    comm = this.conn.CreateCommand();

            comm.CommandText = sql;
            comm.Parameters.AddWithValue("@id", a.Id);
            if (nevUpdate.Text != "")
            {
                comm.Parameters.AddWithValue("@nev", nevUpdate.Text);
            }
            else
            {
                MessageBox.Show("A név mező nem lehet üres");
            }
            if (UzletUpdate.Text != "")
            {
                comm.Parameters.AddWithValue("@uzlet", UzletUpdate.Text);
            }
            else
            {
                comm.Parameters.AddWithValue("@uzlet", null);
            }
            var insert = comm.ExecuteNonQuery();

            ajandeklist.SelectedIndex = -1;
            AdatBetoltes();
        }
コード例 #4
0
        private void btn_edit_Click(object sender, EventArgs e)
        {
            Ajandek p  = (Ajandek)lbox_termekek.SelectedItem;
            int     id = p.Id;

            if (txt_uzlet.Text == "")
            {
                txt_uzlet.Text = "Saját készítésű";
            }

            Ajandek p2 = new Ajandek(id, txt_nev.Text, txt_uzlet.Text);

            lbox_termekek.Items[lbox_termekek.SelectedIndex] = p2;

            var editComm = conn.CreateCommand();

            editComm.CommandText = @"
UPDATE ajandek SET nev = @nev, uzlet = @uzlet WHERE ajandek.id = @id;
";

            editComm.Parameters.AddWithValue("@id", id);
            editComm.Parameters.AddWithValue("@nev", txt_nev.Text);
            editComm.Parameters.AddWithValue("@uzlet", txt_uzlet.Text);
            int erintettSorok = editComm.ExecuteNonQuery();

            btn_delete.Visible = false;
            btn_edit.Visible   = false;
        }
コード例 #5
0
        private void btn_delete_Click(object sender, EventArgs e)
        {
            var deleteComm = conn.CreateCommand();

            deleteComm.CommandText = @"
Delete from ajandek where ajandek.id = @id;
";
            Ajandek p  = (Ajandek)lbox_termekek.SelectedItem;
            int     id = p.Id;

            deleteComm.Parameters.AddWithValue("@id", id);
            int erintettSorok = deleteComm.ExecuteNonQuery();

            lbox_termekek.Items.RemoveAt(lbox_termekek.SelectedIndex);
        }
コード例 #6
0
        void AdatBetoltes()
        {
            string sql  = @"
SELECT id, nev, uzlet
FROM ajandek
ORDER BY nev
";
            var    comm = this.conn.CreateCommand();

            comm.CommandText = sql;
            using (var reader = comm.ExecuteReader())
            {
                while (reader.Read())
                {
                    int    id  = reader.GetInt32("id");
                    string nev = reader.GetString("nev");

                    string uzlet;
                    try
                    {
                        uzlet = reader.GetString("uzlet");
                    }
                    catch (SqlNullValueException ex)
                    {
                        uzlet = null;
                    }
                    var ajandek = new Ajandek(id, nev, uzlet);
                    ajandekListBox.Items.Add(ajandek);


                    /*Lehessen:
                     * - Adjándékot törölni
                     * A lista kiválasztás alapján
                     *
                     * - Ajándék részletes adatainak megjelenítése
                     * ID, név, üzlet
                     * Ha nincs üzlet (== null), akkor "Saját készítésű"
                     *
                     * - Létező ajándék szerkesztése
                     * Önálló tervezési feladat!
                     *
                     * Irányelvek:
                     * Paraméteres lekérdezés, ahol lehet!
                     * Hibás inputokat kezeljük!*/
                }
            }
        }
コード例 #7
0
        private void btn_add_Click(object sender, EventArgs e)
        {
            int id = 0;

            for (int i = 0; i < lbox_termekek.Items.Count; i++)
            {
                Ajandek p = (Ajandek)lbox_termekek.Items[i];
                id = p.Id;
                id++;
            }
            var nev = txt_nev.Text;

            var uzlet = txt_uzlet.Text;

            if (txt_uzlet.Text == "")
            {
                uzlet = "Saját készítésű";
            }


            var ajandek = new Ajandek(id, nev, uzlet);

            if (nev.Length > 1000 || uzlet.Length > 1000)
            {
                MessageBox.Show("Túl hosszú adatot adtál meg!");
            }
            else if (nev == "")
            {
                MessageBox.Show("nem lehet üres a név mező!");
            }
            else
            {
                var insertComm = conn.CreateCommand();
                insertComm.CommandText = @"
INSERT INTO ajandek (id, nev, uzlet)
VALUES (@id, @nev, @uzlet);
";
                insertComm.Parameters.AddWithValue("@id", null);
                insertComm.Parameters.AddWithValue("@nev", nev);
                insertComm.Parameters.AddWithValue("@uzlet", uzlet);
                int erintettSorok = insertComm.ExecuteNonQuery();
                lbox_termekek.Items.Add(ajandek);
                btn_delete.Visible = false;
                btn_edit.Visible   = false;
            }
        }
コード例 #8
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Ajandek p = (Ajandek)lbox_termekek.SelectedItem;

            if (lbox_termekek.SelectedItem == null)
            {
                txt_nev.Text       = " ";
                txt_uzlet.Text     = " ";
                btn_delete.Visible = false;
                btn_edit.Visible   = false;
            }
            else
            {
                txt_nev.Text       = p.Nev;
                txt_uzlet.Text     = p.Uzlet;
                btn_delete.Visible = true;
                btn_edit.Visible   = true;
            }
        }
コード例 #9
0
ファイル: Form1.cs プロジェクト: KeanuReeeves/AjandekListaApp
        private void btntorol_Click(object sender, EventArgs e)
        {
            a = (Ajandek)ajandeklist.SelectedItem;
            string sql  = @"
            DELETE FROM ajandek
            WHERE id=@id";
            var    comm = this.conn.CreateCommand();

            comm.CommandText = sql;
            comm.Parameters.AddWithValue("@id", a.Id);
            string            message = "Biztosan törölni szeretné?";
            string            caption = "Error Detected in Input";
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            result = MessageBox.Show(message, caption, buttons);
            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                comm.ExecuteNonQuery();
                ajandeklist.SelectedIndex = -1;
            }
            AdatBetoltes();
        }