Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (data.ContainsKey(textBox1.Text))
            {
                return;
            }

            //isEdited = true;

            if (selected == null)
            {
                Kategorije k = new Kategorije( );
                k.AddNew( );
                k.pNaziv_Kategorije = textBox1.Text;

                MySQL_Connection.GetInstance( ).Open( );
                k.Save(MySQL_Connection.GetInstance( ));
                MySQL_Connection.GetInstance( ).Close( );

                data.Add(k.pNaziv_Kategorije, k);
                listView1.Items.Add(k.pNaziv_Kategorije);
                textBox1.Text = "";
            }
            else
            {
                Kategorije k = data[selected.Text];
                data.Remove(selected.Text);
                listView1.Items.Remove(selected);


                k.pNaziv_Kategorije = textBox1.Text;


                MySQL_Connection.GetInstance( ).Open( );
                k.Save(MySQL_Connection.GetInstance( ));
                MySQL_Connection.GetInstance( ).Close( );

                data.Add(k.pNaziv_Kategorije, k);
                listView1.Items.Add(k.pNaziv_Kategorije);


                textBox1.Text      = "";
                selected.BackColor = Color.White;
                selected           = null;
            }
        }
Exemplo n.º 2
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                return;
            }

            if (MessageBox.Show(this, "Da li ste sigurni da zelite da obrisete kategoriju:\n" + listView1.SelectedItems[0].Text, "Upozorenje",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != System.Windows.Forms.DialogResult.Yes)
            {
                return;
            }


            Kategorije k = data[listView1.SelectedItems[0].Text];

            k.MarkForDelete( );

            try {
                MySQL_Connection.GetInstance( ).Open( );
                k.Save(MySQL_Connection.GetInstance( ));
                MySQL_Connection.GetInstance( ).Close( );
            }
            catch {
                MessageBox.Show(this, "Neuspelo brisanje kategorije:\n" + listView1.SelectedItems[0].Text + "\n Verovatno postoji neka komponenta sa ovom kategorijom!", "Informacija",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                return;
            }

            ListViewItem tmp = listView1.SelectedItems[0];


            if (selected == tmp)
            {
                textBox1.Text      = "";
                selected.BackColor = Color.White;
                selected           = null;
            }

            listView1.SelectedItems.Clear( );
            listView1.Items.Remove(tmp);
            data.Remove(tmp.Text);
        }