示例#1
0
        private void btnPronadji_Click(object sender, EventArgs e)
        {
            SqlConnection konekcija = KonekcioniString.getKonekcija();

            try
            {
                string     sql1     = "SELECT sifra, ime_uloge FROM Korisnik INNER JOIN Uloga ON Uloga.id_uloge = Korisnik.id_uloge WHERE korisnicko_ime='" + txtboxKorisnickoIme.Text + "'";
                SqlCommand komanda1 = new SqlCommand(sql1, konekcija);
                konekcija.Open();
                SqlDataReader citac = komanda1.ExecuteReader();
                if (citac.Read())
                {
                    txtboxSifra.Text = (citac["sifra"].ToString());
                    txtboxSifra.Text = HesovanjeSifre.dekripcija(txtboxSifra.Text);
                    comboBox1.Text   = (citac["ime_uloge"].ToString());
                }
                else
                {
                    MessageBox.Show("Ne postoji korisnik sa korisnickim imenom " + txtboxKorisnickoIme.Text);
                    PrazanTekst();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                konekcija.Close();
            }
        }
示例#2
0
        void PadajuciMeniProizvodi()
        {
            SqlConnection konekcija = KonekcioniString.getKonekcija();

            String        meniProizvod = "SELECT ime FROM Proizvodi";
            SqlCommand    komanda      = new SqlCommand(meniProizvod, konekcija);
            SqlDataReader citac;

            konekcija.Open();
            try
            {
                citac = komanda.ExecuteReader();
                while (citac.Read())
                {
                    String _ime = citac["ime"].ToString();
                    comboBox1.Items.Add(_ime);
                }
            }


            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            konekcija.Close();
        }
示例#3
0
        private void promenaCene_Click_1(object sender, EventArgs e)
        {
            SqlConnection konekcija = KonekcioniString.getKonekcija();

            try
            {
                string     izbor   = comboBox3.Text;
                string     promena = "UPDATE Proizvodi SET cena='" + textBoxCena.Text + "' WHERE " + izbor + "='" + textBoxNaziv.Text + "'";
                SqlCommand komanda = new SqlCommand(promena, konekcija);

                konekcija.Open();
                int provera = komanda.ExecuteNonQuery();
                if (provera > 0)
                {
                    MessageBox.Show("Cena grupe proizvoda je uspešno izmenjena!");
                }
                else
                {
                    MessageBox.Show("Cena grupe proizvoda nije izmenjena!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                konekcija.Close();
            }
        }
示例#4
0
        public DataTable Search(string keywords)
        {
            //Static method to connect DB
            SqlConnection con = KonekcioniString.getKonekcija();
            //to hold the data from database
            DataTable dt = new DataTable();

            try
            {
                //sql query to get data
                String sql = "Select * From Racuni WHERE vreme like '%" + keywords + "%'";
                //for executing command
                SqlCommand cmd = new SqlCommand(sql, con);
                //getting data from db
                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                //open connection
                con.Open();
                //fill data in our datatable
                adapter.Fill(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                con.Close();
            }
            //return the value in datatablr
            return(dt);
        }
示例#5
0
        private void Dodavanje_Click(object sender, EventArgs e)
        {
            SqlConnection konekcija = KonekcioniString.getKonekcija();

            try
            {
                konekcija.Open();

                if (String.IsNullOrEmpty(textBoxIme.Text) || String.IsNullOrEmpty(textBoxProizvodjac.Text) || String.IsNullOrEmpty(textBoxKategorija.Text) || String.IsNullOrEmpty(textBoxCena.Text) || String.IsNullOrEmpty(textBoxCena.Text) || String.IsNullOrEmpty(textBoxNabCena.Text) || String.IsNullOrEmpty(textBoxCena.Text) || String.IsNullOrEmpty(textBoxBrNaStanju.Text) || String.IsNullOrEmpty(textBoxDuzGarRoka.Text))
                {
                    MessageBox.Show("Moraju se uneti sva polja!");
                }
                else
                {
                    String     proveraPostojanja = "SELECT COUNT(*) FROM Proizvodi WHERE ime='" + textBoxIme.Text + "'";
                    SqlCommand komandaProvera    = new SqlCommand(proveraPostojanja, konekcija);
                    int        provera1          = Convert.ToInt32(komandaProvera.ExecuteScalar());
                    if (provera1 > 0)
                    {
                        MessageBox.Show("Već postoji uneti proizvod!");
                    }
                    else
                    {
                        String     dodavanje = "INSERT INTO Proizvodi (ime, opis, cena, nabavna_cena, proizvodjac, kategorija, broj_na_stanju, duzina_garantnog_roka, link, procenti_smanjenja, br_prodatih_proizvoda) VALUES (@ime, @opis, @cena, @nabavna_cena, @proizvodjac, @kategorija, @broj_na_stanju, @duzina_garantnog_roka, @link, @procenti_smanjenja, @br_prodatih_proizvoda)";
                        SqlCommand komanda   = new SqlCommand(dodavanje, konekcija);
                        komanda.Parameters.AddWithValue("@ime", textBoxIme.Text);
                        komanda.Parameters.AddWithValue("@opis", textBoxOpis.Text);
                        komanda.Parameters.AddWithValue("@cena", textBoxCena.Text);
                        komanda.Parameters.AddWithValue("@nabavna_cena", textBoxNabCena.Text);
                        komanda.Parameters.AddWithValue("@proizvodjac", textBoxProizvodjac.Text);
                        komanda.Parameters.AddWithValue("@kategorija", textBoxKategorija.Text);
                        komanda.Parameters.AddWithValue("@broj_na_stanju", textBoxBrNaStanju.Text);
                        komanda.Parameters.AddWithValue("@duzina_garantnog_roka", textBoxDuzGarRoka.Text);
                        komanda.Parameters.AddWithValue("@link", textBoxLink.Text);
                        komanda.Parameters.AddWithValue("@procenti_smanjenja", 0);
                        komanda.Parameters.AddWithValue("br_prodatih_proizvoda", 0);

                        int provera = komanda.ExecuteNonQuery();
                        if (provera > 0)
                        {
                            MessageBox.Show("Uspešno unet proizvod!");
                        }
                        else
                        {
                            MessageBox.Show("Proizvod nije unet!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                konekcija.Close();
            }
        }
示例#6
0
        void prikaziSve()
        {
            SqlConnection  konekcija = KonekcioniString.getKonekcija();
            String         upit      = "SELECT * FROM Proizvodi";
            SqlCommand     komanda   = new SqlCommand(upit, konekcija);
            SqlDataAdapter sqlDa     = new SqlDataAdapter(upit, konekcija);
            DataTable      dt        = new DataTable();

            dataGridView1.DataSource = dt;
            sqlDa.Fill(dt);
        }
示例#7
0
        private void btnPonistavanjeRacuna_Click(object sender, EventArgs e)
        {
            string        id  = dgvZamena.CurrentRow.Cells[0].Value.ToString();
            SqlConnection con = KonekcioniString.getKonekcija();
            string        sql = "UPDATE Racuni SET flag = 1 WHERE id_racuna = " + id;
            SqlCommand    cmd = new SqlCommand(sql, con);

            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            MessageBox.Show("Ponistili ste racun!!!");
            DataTable dt = Select();

            dgvZamena.DataSource = dt;
        }
示例#8
0
        private void PromenaAtr_Click(object sender, EventArgs e)
        {
            SqlConnection konekcija = KonekcioniString.getKonekcija();

            try
            {
                konekcija.Open();
                if (textBoxNovaVr.Text is String)
                {
                    String     promena = "UPDATE Proizvodi SET " + comboBox2.Text + " = '" + textBoxNovaVr.Text + "' WHERE ime = '" + comboBox1.Text + "'";
                    SqlCommand komanda = new SqlCommand(promena, konekcija);

                    int provera = komanda.ExecuteNonQuery();
                    if (provera > 0)
                    {
                        MessageBox.Show("Proizvod je uspešno izmenjen!");
                    }
                    else
                    {
                        MessageBox.Show("Proizvod nije izmenjen!");
                    }
                }
                else
                {
                    String     promena = "UPDATE Proizvodi SET " + comboBox2.Text + " = " + textBoxNovaVr.Text + " WHERE ime = '" + comboBox1.Text + "'";
                    SqlCommand komanda = new SqlCommand(promena, konekcija);

                    int provera = komanda.ExecuteNonQuery();
                    if (provera > 0)
                    {
                        MessageBox.Show("Proizvod je uspešno izmenjen!");
                    }
                    else
                    {
                        MessageBox.Show("Proizvod nije izmenjen!");
                    }
                }
            }catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                konekcija.Close();
            }
        }
示例#9
0
        public static void AutomatizovanaRadnja()
        {
            SqlConnection konekcija = KonekcioniString.getKonekcija();

            try
            {
                konekcija.Open();
                DateTime trenutnoVreme = DateTime.Now;
                DateTime mesecDana     = trenutnoVreme.AddMonths(-1);
                DateTime dvaMeseca     = trenutnoVreme.AddMonths(-2);
                DateTime triMeseca     = trenutnoVreme.AddMonths(-3);
                int      pet           = 5;
                int      deset         = 10;
                int      petnaest      = 15;
                //MessageBox.Show(trenutnoVreme.ToString() + "\n" + mesecDana.ToString());
                string     selektujSve        = "SELECT COUNT(*) FROM Proizvodi WHERE (vreme_poslednje_prodaje<=@vremeJedan AND vreme_poslednje_prodaje>@vremeDva AND procenti_smanjenja<@pet) OR (vreme_poslednje_prodaje<=@vremeDva AND vreme_poslednje_prodaje>@vremeTri AND procenti_smanjenja<@deset) OR (vreme_poslednje_prodaje<=@vremeTri AND procenti_smanjenja<@petnaest)";
                SqlCommand komandaSelektujSve = new SqlCommand(selektujSve, konekcija);
                komandaSelektujSve.Parameters.AddWithValue("@vremeJedan", mesecDana);
                komandaSelektujSve.Parameters.AddWithValue("@vremeDva", dvaMeseca);
                komandaSelektujSve.Parameters.AddWithValue("@vremeTri", triMeseca);
                komandaSelektujSve.Parameters.AddWithValue("@pet", pet);
                komandaSelektujSve.Parameters.AddWithValue("@deset", deset);
                komandaSelektujSve.Parameters.AddWithValue("@petnaest", petnaest);
                int proveraUspesnosti = Convert.ToInt32(komandaSelektujSve.ExecuteScalar());
                //MessageBox.Show(proveraUspesnosti.ToString());
                if (proveraUspesnosti > 0)
                {
                    DialogResult poruka = MessageBox.Show("Neki proizvodi se ne prodaju najbolje. Želite li da pogledate te proizvode?", "Obaveštenje", MessageBoxButtons.YesNo);
                    if (poruka == DialogResult.Yes)
                    {
                        ProizvodiKojiSeSlaboProdaju pkssp = new ProizvodiKojiSeSlaboProdaju();
                        pkssp.Show();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                konekcija.Close();
            }
        }
示例#10
0
        private void btnBrisanje_Click(object sender, EventArgs e)
        {
            SqlConnection konekcija = KonekcioniString.getKonekcija();

            try
            {
                if (login.korisnickoIme == txtboxKorisnickoIme.Text)
                {
                    MessageBox.Show("Nemoguće je obrisati samog sebe!");
                }
                else
                {
                    string     sql     = "DELETE FROM Korisnik WHERE korisnicko_ime='" + txtboxKorisnickoIme.Text + "'";
                    SqlCommand komanda = new SqlCommand(sql, konekcija);
                    konekcija.Open();

                    if (comboBox1.Text != "vlasnik")
                    {
                        int proveraUspesnosti = komanda.ExecuteNonQuery();
                        if (proveraUspesnosti > 0)
                        {
                            MessageBox.Show("Uspešno obrisan korisnik!");
                            PrazanTekst();
                        }
                        else
                        {
                            MessageBox.Show("Ne postoji korisnik sa korisnickim imenom " + txtboxKorisnickoIme.Text);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Nemoguće obrisati vlasnika softvera!");
                    }
                }
            }catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                konekcija.Close();
            }
        }
示例#11
0
        private void btnRegistracija_Click(object sender, EventArgs e)
        {
            string[]      uloge     = { "administrator", "vlasnik", "radnik", "komercijalista" };
            SqlConnection konekcija = KonekcioniString.getKonekcija();

            if (txtboxKorisnickoIme.Text.Length < 5 || txtboxSifra.Text.Length < 5)
            {
                MessageBox.Show("Korisničko ime i šifra moraju biti barem 5 karaktera dugački!");
            }
            else
            {
                for (int i = 0; i < uloge.Length; i++)
                {
                    if (comboBox1.Text == uloge[i])
                    {
                        try
                        {
                            string     sql1     = "SELECT id_uloge FROM Uloga WHERE ime_uloge='" + comboBox1.Text + "'";
                            SqlCommand komanda1 = new SqlCommand(sql1, konekcija);
                            konekcija.Open();
                            int        pozicijaUloge = (int)komanda1.ExecuteScalar(); //RADI
                            string     ispitajPostojanjeKorisnika        = "SELECT COUNT(*) FROM Korisnik WHERE korisnicko_ime='" + txtboxKorisnickoIme.Text + "'";
                            SqlCommand komandaIspitajPostojanjeKorisnika = new SqlCommand(ispitajPostojanjeKorisnika, konekcija);
                            int        proveraUspesnosti1 = Convert.ToInt32(komandaIspitajPostojanjeKorisnika.ExecuteScalar());
                            if (proveraUspesnosti1 > 0)
                            {
                                MessageBox.Show("Postoji zaposleni sa unetim korisničkim imenom!");
                                break;
                            }
                            else
                            {
                                string     sql2     = "INSERT INTO Korisnik(korisnicko_ime, sifra, id_uloge) VALUES (@korisnicko_ime, @sifra, @id_uloge)";
                                SqlCommand komanda2 = new SqlCommand(sql2, konekcija);
                                txtboxSifra.Text = HesovanjeSifre.enkripcija(txtboxSifra.Text);
                                komanda2.Parameters.AddWithValue("@korisnicko_ime", txtboxKorisnickoIme.Text);
                                komanda2.Parameters.AddWithValue("@sifra", txtboxSifra.Text);
                                komanda2.Parameters.AddWithValue("@id_uloge", pozicijaUloge);
                                int proveraUspesnosti = komanda2.ExecuteNonQuery();
                                if (proveraUspesnosti > 0)
                                {
                                    MessageBox.Show("Uspešno registrovan korisnik!");
                                    PrazanTekst();
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do neke greške. Pokušajte ponovo.");
                                    PrazanTekst();
                                }
                                break;
                            }
                        } catch (Exception ex)
                        {
                            Console.WriteLine(ex);
                        }
                        finally
                        {
                            konekcija.Close();
                        }
                    }
                }
            }
        }
示例#12
0
        private void button1_Click(object sender, EventArgs e)
        {
            txtboxUsername.Focus();
            SqlConnection conn = KonekcioniString.getKonekcija();

            if (String.IsNullOrEmpty(txtboxPassword.Text) || String.IsNullOrEmpty(txtboxUsername.Text))
            {
                MessageBox.Show("Moraju se uneti sva polja!");
            }
            else
            {
                korisnickoIme = txtboxUsername.Text;
                string         hesovanaSifra = HesovanjeSifre.enkripcija(txtboxPassword.Text);
                string         sqlQuery      = "SELECT korisnicko_ime,sifra FROM Korisnik WHERE korisnicko_ime='" + txtboxUsername.Text + "' AND sifra='" + hesovanaSifra + "'";
                string         sqlQueryRole;
                string         role;
                SqlDataAdapter sda = new SqlDataAdapter(sqlQuery, conn);
                DataTable      dt  = new DataTable();
                sda.Fill(dt);

                if (dt.Rows.Count == 1)
                {
                    sqlQueryRole = "SELECT ime_uloge FROM Uloga INNER JOIN Korisnik ON Korisnik.id_uloge=Uloga.id_uloge WHERE Korisnik.korisnicko_ime='" + txtboxUsername.Text + "' AND Korisnik.sifra='" + hesovanaSifra + "'";
                    SqlCommand com = new SqlCommand(sqlQueryRole, conn);
                    try
                    {
                        conn.Open();
                        role = (string)com.ExecuteScalar();
                        switch (role)
                        {
                        case "administrator":
                            this.Hide();
                            AdminMDIParent a = new AdminMDIParent();
                            a.Show();
                            AutomatizovanaRadnjaB.AutomatizovanaRadnja();
                            break;

                        case "komercijalista":
                            this.Hide();
                            KomercijalistaMDIParent k = new KomercijalistaMDIParent();
                            k.Show();
                            AutomatizovanaRadnjaB.AutomatizovanaRadnja();
                            break;

                        case "radnik":
                            this.Hide();
                            RadnikMDIParent r = new RadnikMDIParent();
                            r.Show();
                            break;

                        case "vlasnik":
                            this.Hide();
                            AdminMDIParent v = new AdminMDIParent();
                            v.Show();
                            AutomatizovanaRadnjaB.AutomatizovanaRadnja();
                            break;
                        }
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Neispravno uneto korisničko ime i/ili šifra!");
                    Clean();
                }
            }
        }