Exemple #1
0
 private void btnObrisi_Click(object sender, EventArgs e)
 {
     try
     {
         string     upit    = "DELETE FROM Korpa WHERE ime_proizvoda=@ime_proizvoda AND proizvodjac=@proizvodjac AND kategorija=@kategorija AND cena=@cena";
         SqlCommand komanda = new SqlCommand(upit, konekcija);
         konekcija.Open();
         komanda.Parameters.AddWithValue("@ime_proizvoda", txtImeProizvoda.Text);
         komanda.Parameters.AddWithValue("@proizvodjac", txtProizvodjac.Text);
         komanda.Parameters.AddWithValue("@kategorija", txtKategorija.Text);
         komanda.Parameters.AddWithValue("@cena", txtCena.Text);
         int proveraUspesnosti = komanda.ExecuteNonQuery();
         if (proveraUspesnosti > 0)
         {
             MessageBox.Show("Uspešno obrisan artikal iz korpe!");
             DataTable dt = Komercijalista.IzlistajSveUKorpi();
             dataGridKorpa.DataSource = dt;
         }
         else
         {
             MessageBox.Show("Proizvod nije obrisan!");
         }
     }catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
     finally
     {
         konekcija.Close();
     }
 }
        private void txtPretrazi_TextChanged(object sender, EventArgs e)
        {
            //DataTable dt = Komercijalista.NadjiOdredjeneVrednosti(txtPretrazi.Text);
            //dataGridProizvodi.DataSource = dt;



            try
            {
                string         upit1 = "SELECT Dobavljac.ime AS dobavljač, ProizvodiDobavljaca.ime AS proizvod, ProizvodiDobavljaca.proizvodjac AS proizvođač, ProizvodiDobavljaca.kategorija, ImaOdProizvoda.cena FROM Dobavljac INNER JOIN ImaOdProizvoda ON Dobavljac.id_dobavljaca=ImaOdProizvoda.id_dobavljaca INNER JOIN ProizvodiDobavljaca ON ImaOdProizvoda.id_proizvoda_dobavljaca=ProizvodiDobavljaca.id_proizvoda_dobavljaca WHERE Dobavljac.ime LIKE '%" + txtPretrazi.Text + "%' OR ProizvodiDobavljaca.ime LIKE '%" + txtPretrazi.Text + "%' OR ProizvodiDobavljaca.proizvodjac LIKE '%" + txtPretrazi.Text + "%' OR  ProizvodiDobavljaca.kategorija LIKE '%" + txtPretrazi.Text + "%' OR ImaOdProizvoda.cena LIKE '%" + txtPretrazi.Text + "%'";
                SqlDataAdapter sda   = new SqlDataAdapter(upit1, konekcija);
                if (txtPretrazi.Text == "Unesite ključnu reč...")
                {
                    DataTable dt = Komercijalista.IzlistajSveProizvodeDobavljaca();
                    dataGridProizvodi.DataSource = dt;
                }
                else
                {
                    DataTable dt = new DataTable();
                    sda.Fill(dt);
                    dataGridProizvodi.DataSource = dt;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        private void txtPretragaProizvodaDobavljaca_TextChanged(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtPretragaProizvodaDobavljaca.Text))
            {
                try
                {
                    konekcija.Open();

                    string     upit         = "SELECT ime FROM Proizvodi WHERE id_proizvoda='" + Convert.ToInt32(txtPretragaProizvodaDobavljaca.Text) + "'";
                    SqlCommand komandaUpit  = new SqlCommand(upit, konekcija);
                    string     imeProizvoda = (string)komandaUpit.ExecuteScalar();
                    txtImePorizvodaPretraga.Text = imeProizvoda;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    konekcija.Close();
                }
            }
            else
            {
                DataTable dt = Komercijalista.IzlistajSveProizvodeDobavljaca();
                dataGridProizvodi.DataSource = dt;
            }
        }
        private void KomercijalistaNarucenoOdRadnika_Load(object sender, EventArgs e)
        {
            PrikaziSveNeobradjeneNarudzbine();
            DataTable dt = Komercijalista.IzlistajSveProizvodeDobavljaca();

            dataGridProizvodi.DataSource = dt;
        }
Exemple #5
0
        private void KomercijalistaNaruceniProizvodi_Load(object sender, EventArgs e)
        {
            dateTimePicker1.Format       = DateTimePickerFormat.Custom;
            dateTimePicker1.CustomFormat = "MM/dd/yyyy HH:mm";
            DataTable dt = Komercijalista.IzlistajNaruceneProizvode();

            dataGridNaruceniProizvodi.DataSource = dt;
        }
 private void btnObrisi_Click(object sender, EventArgs e)
 {
     try
     {
         if (String.IsNullOrEmpty(txtDobavljac.Text) || String.IsNullOrEmpty(txtImeProizvoda.Text) || String.IsNullOrEmpty(txtKategorija.Text) || String.IsNullOrEmpty(txtProizvodjac.Text) || String.IsNullOrEmpty(txtCena.Text))
         {
             MessageBox.Show("Moraju se uneti sva polja!");
         }
         else
         {
             string     upitIdDobavljaca    = "SELECT id_dobavljaca FROM Dobavljac WHERE ime=@ime";
             SqlCommand komandaIdDobavljaca = new SqlCommand(upitIdDobavljaca, konekcija);
             komandaIdDobavljaca.Parameters.AddWithValue("@ime", txtDobavljac.Text);
             konekcija.Open();
             int        idDobavljaca = Convert.ToInt32(komandaIdDobavljaca.ExecuteScalar());
             string     upitIdProizvodaDobavljaca    = "SELECT id_proizvoda_dobavljaca FROM ProizvodiDobavljaca WHERE ime=@ime";// AND proizvodjac=@proizvodjac AND kategorija=@kategorija";
             SqlCommand komandaIdProizvodaDobavljaca = new SqlCommand(upitIdProizvodaDobavljaca, konekcija);
             komandaIdProizvodaDobavljaca.Parameters.AddWithValue("@ime", txtImeProizvoda.Text);
             int idProizvodaDobavljaca = Convert.ToInt32(komandaIdProizvodaDobavljaca.ExecuteScalar());
             if (idDobavljaca > 0 && idProizvodaDobavljaca > 0)
             {
                 string     obrisiDobavljacuProizvod = "DELETE FROM ImaOdProizvoda WHERE id_dobavljaca=@id_dobavljaca AND id_proizvoda_dobavljaca=@id_proizvoda_dobavljaca";
                 SqlCommand komandaObrisi            = new SqlCommand(obrisiDobavljacuProizvod, konekcija);
                 komandaObrisi.Parameters.AddWithValue("@id_dobavljaca", idDobavljaca);
                 komandaObrisi.Parameters.AddWithValue("@id_proizvoda_dobavljaca", idProizvodaDobavljaca);
                 int obrisi = Convert.ToInt32(komandaObrisi.ExecuteNonQuery());
                 if (obrisi > 0)
                 {
                     MessageBox.Show("Dobavljaču: " + txtDobavljac.Text + " je uspešno obrisan proizvod. Više ga ne poseduje!");
                     DataTable dt = Komercijalista.IzlistajSveProizvodeDobavljaca();
                     dataGridProizvodi.DataSource = dt;
                 }
                 else
                 {
                     MessageBox.Show("Došlo je do greške!");
                 }
             }
             ObrisiSvaPolja();
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
     finally
     {
         konekcija.Close();
     }
 }
 private void txtDobavljac_TextChanged(object sender, EventArgs e)
 {
     try
     {
         string         upit1 = "SELECT * FROM Dobavljac WHERE ime LIKE '%" + txtDobavljac.Text + "%' OR mejl LIKE '%" + txtDobavljac.Text + "%' OR broj_telefona LIKE '%" + txtDobavljac.Text + "%'";
         SqlDataAdapter sda   = new SqlDataAdapter(upit1, konekcija);
         if (txtDobavljac.Text == "Unesite ključnu reč...")
         {
             DataTable dt = Komercijalista.IzlistajSveDobavljace();
             dataGridDobavljac.DataSource = dt;
         }
         else
         {
             DataTable dt = new DataTable();
             sda.Fill(dt);
             dataGridDobavljac.DataSource = dt;
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
 }
Exemple #8
0
        private void btnPrijemRobe_Click(object sender, EventArgs e)
        {
            try
            {
                konekcija.Open();
                string s             = System.IO.Directory.GetParent(System.IO.Directory.GetParent(System.IO.Directory.GetParent(Environment.CurrentDirectory).ToString()).ToString()).ToString();
                int    brojacArtikla = 0;
                bool   bit           = true;

                if (String.IsNullOrEmpty(txtPretragaPoIdu.Text) || txtPretragaPoIdu.Text == "Unesite id narudžbenice...")
                {
                    dateTimePicker1.Value = dateTimePicker1.Value.AddMilliseconds(-dateTimePicker1.Value.Millisecond);
                    dateTimePicker1.Value = dateTimePicker1.Value.AddSeconds(-dateTimePicker1.Value.Second);
                    string         napraviTabelu        = "SELECT ime AS 'ime proizvoda', proizvodjac, kategorija, cena AS 'nabavna cena', kvantitet, datum_narucivanja AS 'datum narucivanja' FROM ProizvodiDobavljaca INNER JOIN DaLiJeU ON ProizvodiDobavljaca.id_proizvoda_dobavljaca=DaLiJeU.id_proizvoda_dobavljaca INNER JOIN Narudzbenica ON DaLiJeU.id_narudzbenice=Narudzbenica.id_narudzbenice WHERE Narudzbenica.datum_narucivanja='" + dateTimePicker1.Value + "'";
                    SqlCommand     komandaNapraviTabelu = new SqlCommand(napraviTabelu, konekcija);
                    SqlDataAdapter sda    = new SqlDataAdapter(komandaNapraviTabelu);
                    DataTable      tabela = new DataTable();
                    sda.Fill(tabela);
                    String datumVreme = DateTime.Now.ToString("dd_MM_yyyy-HH_mm");

                    String datumProdaje = String.Format(@s + @"\Fakture\{0}.pdf", datumVreme);
                    Komercijalista.ExportDataTableToPdf(tabela, datumProdaje, "PRIJEM ROBE");

                    string     postaviFleg        = "UPDATE Narudzbenica SET potvrda_narudzbenice='" + bit + "' WHERE datum_narucivanja='" + dateTimePicker1.Value + "'";
                    SqlCommand komandaPostaviFleg = new SqlCommand(postaviFleg, konekcija);
                    int        fleg = komandaPostaviFleg.ExecuteNonQuery();
                    if (fleg > 0)
                    {
                        string        dobavljanjePotrebnihInformacija        = "SELECT ime, proizvodjac, kategorija, cena, kvantitet FROM ProizvodiDobavljaca INNER JOIN DaLiJeU ON ProizvodiDobavljaca.id_proizvoda_dobavljaca=DaLiJeU.id_proizvoda_dobavljaca INNER JOIN Narudzbenica ON DaLiJeU.id_narudzbenice=Narudzbenica.id_narudzbenice WHERE Narudzbenica.datum_narucivanja='" + dateTimePicker1.Value + "' AND Narudzbenica.potvrda_narudzbenice='" + bit + "'";
                        SqlCommand    komandaDobavljanjePotrebnihInformacija = new SqlCommand(dobavljanjePotrebnihInformacija, konekcija);
                        StringBuilder imeProizvoda = new StringBuilder();
                        StringBuilder proizvodjac  = new StringBuilder();
                        StringBuilder kategorija   = new StringBuilder();
                        StringBuilder kvantitet    = new StringBuilder();
                        StringBuilder cena         = new StringBuilder();
                        using (SqlDataReader sdr = komandaDobavljanjePotrebnihInformacija.ExecuteReader())
                        {
                            while (sdr.Read())
                            {
                                imeProizvoda.Append(sdr["ime"].ToString() + "~");
                                proizvodjac.Append(sdr["proizvodjac"].ToString() + "~");
                                kategorija.Append(sdr["kategorija"].ToString() + "~");
                                kvantitet.Append(sdr["kvantitet"].ToString() + "~");
                                cena.Append(sdr["cena"].ToString() + "~");
                                brojacArtikla++;
                            }
                        }

                        if (brojacArtikla == 1)
                        {
                            imeProizvoda.Append("s~");
                            proizvodjac.Append("s~");
                            kategorija.Append("s~");
                            kvantitet.Append("s~");
                            cena.Append("s~");
                        }

                        imeProizvoda.Length = imeProizvoda.Length--;
                        proizvodjac.Length  = proizvodjac.Length--;
                        kategorija.Length   = kategorija.Length--;
                        kvantitet.Length    = kvantitet.Length--;
                        cena.Length         = cena.Length--;

                        string[] proizvodi    = imeProizvoda.ToString().Split('~');
                        string[] proizvodjaci = proizvodjac.ToString().Split('~');
                        string[] kategorijaa  = kategorija.ToString().Split('~');
                        string[] cene         = cena.ToString().Split('~');
                        string[] kvantiteti   = kvantitet.ToString().Split('~');

                        for (int i = 0; i < proizvodi.Length; i++)
                        {
                            if (brojacArtikla == 1 && i == 1)
                            {
                                break;
                            }
                            string pr                      = proizvodi[i];
                            string pro                     = proizvodjaci[i];
                            string kat                     = kategorijaa[i];
                            double cen                     = Convert.ToDouble(cene[i]);
                            int    kva                     = Convert.ToInt32(kvantiteti[i]);
                            double nabavnaCena             = cen;
                            double cenaArtikla             = cen + cen * 0.2;
                            string ispitajDaLiPostojiUBazi = "SELECT COUNT(*) FROM Proizvodi WHERE ime='" + pr + "'";

                            SqlCommand komandaIspitajDaLiPostojiUBazi = new SqlCommand(ispitajDaLiPostojiUBazi, konekcija);
                            int        proveraUspesnosti = (int)komandaIspitajDaLiPostojiUBazi.ExecuteScalar();
                            if (proveraUspesnosti > 0)
                            {
                                string     apdejtujBrojNaStanju        = "UPDATE Proizvodi SET broj_na_stanju=broj_na_stanju + '" + kva + "' WHERE ime='" + pr + "'";
                                SqlCommand komandaApdejtujBrojNaStanju = new SqlCommand(apdejtujBrojNaStanju, konekcija);
                                int        apdejtuj = komandaApdejtujBrojNaStanju.ExecuteNonQuery();
                                if (apdejtuj > 0)
                                {
                                    MessageBox.Show("Artikal već postoji. Uspešno dodata količina proizvoda na već postojeću!");
                                    DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                                    dataGridNaruceniProizvodi.DataSource = dt;
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do greške!");
                                }
                            }
                            else
                            {
                                string     ubaciUBazuProizvodi        = "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,@nabavnaCena,@proizvodjac,@kategorija,@brojNaStanju,@duzinaGarantnogRoka,@link,@procentiSmanjenja,@br)";
                                SqlCommand komandaUbaciUBazuProizvodi = new SqlCommand(ubaciUBazuProizvodi, konekcija);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@ime", pr);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@opis", "/");
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@cena", cenaArtikla);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@nabavnaCena", nabavnaCena);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@proizvodjac", pro);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@kategorija", kat);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@brojNaStanju", kva);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@duzinaGarantnogRoka", 0);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@link", "/");
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@procentiSmanjenja", 0);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@br", 0);
                                int proveraUspesnosti2 = komandaUbaciUBazuProizvodi.ExecuteNonQuery();
                                if (proveraUspesnosti2 > 0)
                                {
                                    MessageBox.Show("Proizvod uspešno dodat u bazu!");
                                    DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                                    dataGridNaruceniProizvodi.DataSource = dt;
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do greške!");
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ne postoji tražena narudžbenica!");
                    }
                }
                else
                {
                    string         napraviTabelu        = "SELECT ime AS 'ime proizvoda', proizvodjac, kategorija, cena AS 'nabavna cena', kvantitet, datum_narucivanja AS 'datum narucivanja' FROM ProizvodiDobavljaca INNER JOIN DaLiJeU ON ProizvodiDobavljaca.id_proizvoda_dobavljaca=DaLiJeU.id_proizvoda_dobavljaca INNER JOIN Narudzbenica ON DaLiJeU.id_narudzbenice=Narudzbenica.id_narudzbenice WHERE Narudzbenica.id_narudzbenice='" + txtPretragaPoIdu.Text + "'";
                    SqlCommand     komandaNapraviTabelu = new SqlCommand(napraviTabelu, konekcija);
                    SqlDataAdapter sda    = new SqlDataAdapter(komandaNapraviTabelu);
                    DataTable      tabela = new DataTable();
                    sda.Fill(tabela);
                    String datumVreme   = DateTime.Now.ToString("dd_MM_yyyy-HH_mm");
                    String datumProdaje = String.Format(@s + @"\Fakture\{0}.pdf", datumVreme);
                    Komercijalista.ExportDataTableToPdf(tabela, datumProdaje, "PRIJEM ROBE");
                    string     postaviFleg        = "UPDATE Narudzbenica SET potvrda_narudzbenice='" + bit + "' WHERE id_narudzbenice='" + txtPretragaPoIdu.Text + "'";
                    SqlCommand komandaPostaviFleg = new SqlCommand(postaviFleg, konekcija);
                    int        fleg = komandaPostaviFleg.ExecuteNonQuery();
                    if (fleg > 0)
                    {
                        string        dobavljanjePotrebnihInformacija        = "SELECT ime, proizvodjac, kategorija, cena, kvantitet FROM ProizvodiDobavljaca INNER JOIN DaLiJeU ON ProizvodiDobavljaca.id_proizvoda_dobavljaca=DaLiJeU.id_proizvoda_dobavljaca INNER JOIN Narudzbenica ON DaLiJeU.id_narudzbenice=Narudzbenica.id_narudzbenice WHERE Narudzbenica.id_narudzbenice='" + txtPretragaPoIdu.Text + "' AND Narudzbenica.potvrda_narudzbenice='" + bit + "'";
                        SqlCommand    komandaDobavljanjePotrebnihInformacija = new SqlCommand(dobavljanjePotrebnihInformacija, konekcija);
                        StringBuilder imeProizvoda = new StringBuilder();
                        StringBuilder proizvodjac  = new StringBuilder();
                        StringBuilder kategorija   = new StringBuilder();
                        StringBuilder kvantitet    = new StringBuilder();
                        StringBuilder cena         = new StringBuilder();
                        using (SqlDataReader sdr = komandaDobavljanjePotrebnihInformacija.ExecuteReader())
                        {
                            while (sdr.Read())
                            {
                                imeProizvoda.Append(sdr["ime"].ToString() + "~");
                                proizvodjac.Append(sdr["proizvodjac"].ToString() + "~");
                                kategorija.Append(sdr["kategorija"].ToString() + "~");
                                kvantitet.Append(sdr["kvantitet"].ToString() + "~");
                                cena.Append(sdr["cena"].ToString() + "~");

                                brojacArtikla++;
                            }
                        }

                        if (brojacArtikla == 1)
                        {
                            imeProizvoda.Append("s~");
                            proizvodjac.Append("s~");
                            kategorija.Append("s~");
                            kvantitet.Append("s~");
                            cena.Append("s~");
                        }

                        imeProizvoda.Length = imeProizvoda.Length--;
                        proizvodjac.Length  = proizvodjac.Length--;
                        kategorija.Length   = kategorija.Length--;
                        kvantitet.Length    = kvantitet.Length--;
                        cena.Length         = cena.Length--;

                        string[] proizvodi    = imeProizvoda.ToString().Split('~');
                        string[] proizvodjaci = proizvodjac.ToString().Split('~');
                        string[] kategorijaa  = kategorija.ToString().Split('~');
                        string[] cene         = cena.ToString().Split('~');
                        string[] kvantiteti   = kvantitet.ToString().Split('~');

                        for (int i = 0; i < proizvodi.Length; i++)
                        {
                            if (brojacArtikla == 1 && i == 1)
                            {
                                break;
                            }
                            string     pr                             = proizvodi[i];
                            string     pro                            = proizvodjaci[i];
                            string     kat                            = kategorijaa[i];
                            double     cen                            = Convert.ToDouble(cene[i]);
                            int        kva                            = Convert.ToInt32(kvantiteti[i]);
                            double     nabavnaCena                    = cen;
                            double     cenaArtikla                    = cen + cen * 0.2;
                            string     ispitajDaLiPostojiUBazi        = "SELECT COUNT(*) FROM Proizvodi WHERE ime='" + pr + "'";
                            SqlCommand komandaIspitajDaLiPostojiUBazi = new SqlCommand(ispitajDaLiPostojiUBazi, konekcija);
                            int        proveraUspesnosti              = (int)komandaIspitajDaLiPostojiUBazi.ExecuteScalar();
                            if (proveraUspesnosti > 0)
                            {
                                string     apdejtujBrojNaStanju        = "UPDATE Proizvodi SET broj_na_stanju=broj_na_stanju + '" + kva + "' WHERE ime='" + pr + "'";// AND proizvodjac='" + pro + "' AND kategorija='" + kat + "'";
                                SqlCommand komandaApdejtujBrojNaStanju = new SqlCommand(apdejtujBrojNaStanju, konekcija);
                                int        apdejtuj = komandaApdejtujBrojNaStanju.ExecuteNonQuery();
                                if (apdejtuj > 0)
                                {
                                    MessageBox.Show("Artikal već postoji. Uspešno dodata količina proizvoda na već postojeću!");
                                    DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                                    dataGridNaruceniProizvodi.DataSource = dt;
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do greške!");
                                }
                            }
                            else
                            {
                                string     ubaciUBazuProizvodi        = "INSERT INTO Proizvodi(ime,opis,cena,nabavna_cena,proizvodjac,kategorija,broj_na_stanju,duzina_garantnog_roka,link) VALUES(@ime,@opis,@cena,@nabavnaCena,@proizvodjac,@kategorija,@brojNaStanju,@duzinaGarantnogRoka,@link)";
                                SqlCommand komandaUbaciUBazuProizvodi = new SqlCommand(ubaciUBazuProizvodi, konekcija);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@ime", pr);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@opis", "/");
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@cena", cenaArtikla);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@nabavnaCena", nabavnaCena);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@proizvodjac", pro);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@kategorija", kat);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@brojNaStanju", kva);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@duzinaGarantnogRoka", 0);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@link", "/");
                                int proveraUspesnosti2 = komandaUbaciUBazuProizvodi.ExecuteNonQuery();
                                if (proveraUspesnosti2 > 0)
                                {
                                    MessageBox.Show("Proizvod uspešno dodat u bazu!");
                                    DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                                    dataGridNaruceniProizvodi.DataSource = dt;
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do greške!");
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ne postoji tražena narudžbenica!");
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                konekcija.Close();
            }
        }
        private void KomercijalistaPregledDobavljaca_Load(object sender, EventArgs e)
        {
            DataTable dt = Komercijalista.PrikaziDobavljaca();

            dataGridDobavljac.DataSource = dt;
        }
        private void btnPretrazi_Click(object sender, EventArgs e)
        {
            DataTable dt = Komercijalista.PronadjiDobavljacaPoImenu(txtDobavljac.Text);

            dataGridDobavljac.DataSource = dt;
        }
        private void btnSviPodaci_Click(object sender, EventArgs e)
        {
            DataTable dt = Komercijalista.IzlistajSveProizvodeDobavljaca();

            dataGridProizvodi.DataSource = dt;
        }
        private void KomercijalistaNaruciProizvod_Load(object sender, EventArgs e)
        {
            DataTable dt = Komercijalista.IzlistajSveProizvodeDobavljaca();

            dataGridProizvodi.DataSource = dt;
        }
        private void btnOsvezi_Click(object sender, EventArgs e)
        {
            DataTable dt = Komercijalista.izlistajSveUNarudzbini();

            dataGridNarudzbine.DataSource = dt;
        }
        private void btnUbaci_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(txtDobavljac.Text) || String.IsNullOrEmpty(txtImeProizvoda.Text) || String.IsNullOrEmpty(txtKategorija.Text) || String.IsNullOrEmpty(txtProizvodjac.Text) || String.IsNullOrEmpty(txtCena.Text))
                {
                    MessageBox.Show("Moraju se uneti sva polja!");
                }
                else
                {
                    string     upit1    = "SELECT id_dobavljaca FROM Dobavljac WHERE ime=@ime";
                    SqlCommand komanda1 = new SqlCommand(upit1, konekcija);
                    komanda1.Parameters.AddWithValue("@ime", txtDobavljac.Text);
                    konekcija.Open();
                    int proveraUspesnosti1 = Convert.ToInt32(komanda1.ExecuteScalar()); // id dobavljaca
                    if (proveraUspesnosti1 > 0)
                    {
                        string     upit2    = "SELECT id_proizvoda_dobavljaca FROM ProizvodiDobavljaca WHERE ime=@ime";
                        SqlCommand komanda2 = new SqlCommand(upit2, konekcija);
                        komanda2.Parameters.AddWithValue("@ime", txtImeProizvoda.Text);
                        int        proveraUspesnosti2 = Convert.ToInt32(komanda2.ExecuteScalar()); //id proizvoda odredjenog dobavljaca
                        string     upit21             = "SELECT COUNT(*) FROM ImaOdProizvoda WHERE id_dobavljaca=@id_dobavljaca AND id_proizvoda_dobavljaca=@id_proizvoda_dobavljaca";
                        SqlCommand komanda21          = new SqlCommand(upit21, konekcija);
                        komanda21.Parameters.AddWithValue("@id_dobavljaca", proveraUspesnosti1);
                        komanda21.Parameters.AddWithValue("@id_proizvoda_dobavljaca", proveraUspesnosti2);
                        int proveraUspesnosti21 = Convert.ToInt32(komanda21.ExecuteScalar());

                        if (proveraUspesnosti21 > 0)
                        {
                            MessageBox.Show("Vlasnik: " + txtDobavljac.Text + " vec poseduje proizvod sa unetim specifikacijama");
                            ObrisiSvaPolja();
                        }
                        else
                        {
                            if (proveraUspesnosti2 < 1)
                            {
                                string     upit4    = "INSERT INTO ProizvodiDobavljaca(ime,proizvodjac,kategorija) VALUES(@ime,@proizvodjac,@kategorija)";
                                SqlCommand komanda4 = new SqlCommand(upit4, konekcija);
                                komanda4.Parameters.AddWithValue("@ime", txtImeProizvoda.Text);
                                komanda4.Parameters.AddWithValue("@proizvodjac", txtProizvodjac.Text);
                                komanda4.Parameters.AddWithValue("@kategorija", txtKategorija.Text);
                                komanda4.ExecuteNonQuery();
                                string     upit5    = "SELECT id_proizvoda_dobavljaca FROM ProizvodiDobavljaca WHERE ime=@ime";// AND proizvodjac=@proizvodjac AND kategorija=@kategorija";
                                SqlCommand komanda5 = new SqlCommand(upit5, konekcija);
                                komanda5.Parameters.AddWithValue("@ime", txtImeProizvoda.Text);
                                int        idProizvodaDobavljaca = (int)komanda5.ExecuteScalar();
                                string     upit6    = "SELECT id_dobavljaca FROM Dobavljac WHERE ime=@ime";
                                SqlCommand komanda6 = new SqlCommand(upit6, konekcija);
                                komanda6.Parameters.AddWithValue("@ime", txtDobavljac.Text);
                                int        idDobavljaca = (int)komanda6.ExecuteScalar();
                                string     upit66       = "INSERT INTO ImaOdProizvoda(id_dobavljaca,id_proizvoda_dobavljaca,cena) VALUES(@id_dobavljaca,@id_proizvoda_dobavljaca,@cena)";
                                SqlCommand komanda66    = new SqlCommand(upit66, konekcija);
                                komanda66.Parameters.AddWithValue("@id_dobavljaca", idDobavljaca);
                                komanda66.Parameters.AddWithValue("@id_proizvoda_dobavljaca", idProizvodaDobavljaca);
                                komanda66.Parameters.AddWithValue("@cena", Convert.ToDouble(txtCena.Text));
                                int proveraUspesnosti66 = komanda66.ExecuteNonQuery();
                                if (proveraUspesnosti66 > 0)
                                {
                                    MessageBox.Show("Proizvod je uspešno dodat u bazu");
                                    DataTable dt = Komercijalista.IzlistajSveProizvodeDobavljaca();
                                    dataGridProizvodi.DataSource = dt;
                                    ObrisiSvaPolja();
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do greške!");
                                }
                            }
                            else
                            {
                                string     upit7    = "INSERT INTO ImaOdProizvoda(id_dobavljaca,id_proizvoda_dobavljaca,cena) VALUES(@id_dobavljaca,@id_proizvoda_dobavljaca,@cena)";
                                SqlCommand komanda7 = new SqlCommand(upit7, konekcija);
                                komanda7.Parameters.AddWithValue("@id_dobavljaca", proveraUspesnosti1);
                                komanda7.Parameters.AddWithValue("@id_proizvoda_dobavljaca", proveraUspesnosti2);
                                komanda7.Parameters.AddWithValue("@cena", Convert.ToDouble(txtCena.Text));
                                int proveraUspesnosti7 = komanda7.ExecuteNonQuery();

                                if (proveraUspesnosti7 > 0)
                                {
                                    MessageBox.Show("Proizvod je uspešno dodat u bazu");
                                    DataTable dt = Komercijalista.IzlistajSveProizvodeDobavljaca();
                                    dataGridProizvodi.DataSource = dt;
                                    ObrisiSvaPolja();
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do greške!");
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ne postoji dobavljač sa unetim imenom!");
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                konekcija.Close();
            }
        }
Exemple #15
0
        private void KomercijalistaNaruciProizvodObrisiIzKorpe_Load(object sender, EventArgs e)
        {
            DataTable dt = Komercijalista.IzlistajSveUKorpi();

            dataGridKorpa.DataSource = dt;
        }
Exemple #16
0
 private void btnObrisiNarudzbenicu_Click(object sender, EventArgs e)
 {
     try
     {
         konekcija.Open();
         if (String.IsNullOrEmpty(txtPretragaPoIdu.Text) || txtPretragaPoIdu.Text == "Unesite id narudžbenice...")
         {
             dateTimePicker1.Value = dateTimePicker1.Value.AddMilliseconds(-dateTimePicker1.Value.Millisecond);
             dateTimePicker1.Value = dateTimePicker1.Value.AddSeconds(-dateTimePicker1.Value.Second);
             string     nadjiIdNarudzbenice        = "SELECT id_narudzbenice FROM Narudzbenica WHERE datum_narucivanja='" + dateTimePicker1.Value + "'";
             SqlCommand komandaNadjiIdNarudzbenice = new SqlCommand(nadjiIdNarudzbenice, konekcija);
             int        idNarudzbenice             = Convert.ToInt32(komandaNadjiIdNarudzbenice.ExecuteScalar());
             if (idNarudzbenice > 0)
             {
                 string     obrisiVezu                = "DELETE FROM DaLiJeU WHERE id_narudzbenice='" + idNarudzbenice + "'";
                 SqlCommand komandaObrisiVezu         = new SqlCommand(obrisiVezu, konekcija);
                 int        proveraUspesnosti1        = komandaObrisiVezu.ExecuteNonQuery();
                 string     obrisiNarudzbenicu        = "DELETE FROM Narudzbenica WHERE id_narudzbenice='" + idNarudzbenice + "'";
                 SqlCommand komandaObrisiNarudzbenicu = new SqlCommand(obrisiNarudzbenicu, konekcija);
                 int        proveraUspesnosti2        = komandaObrisiNarudzbenicu.ExecuteNonQuery();
                 if (proveraUspesnosti1 > 0 && proveraUspesnosti2 > 0)
                 {
                     MessageBox.Show("Uspešno poništena narudžbenica sa ID-em: " + idNarudzbenice);
                     DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                     dataGridNaruceniProizvodi.DataSource = dt;
                 }
                 else
                 {
                     MessageBox.Show("Došlo je do greške");
                 }
             }
             else
             {
                 MessageBox.Show("Ne postoji tražena narudžbenica!");
             }
         }
         else
         {
             int        idNarudzbenice            = Convert.ToInt32(txtPretragaPoIdu.Text);
             string     obrisiVezu                = "DELETE FROM DaLiJeU WHERE id_narudzbenice='" + idNarudzbenice + "'";
             SqlCommand komandaObrisiVezu         = new SqlCommand(obrisiVezu, konekcija);
             int        proveraUspesnosti1        = komandaObrisiVezu.ExecuteNonQuery();
             string     obrisiNarudzbenicu        = "DELETE FROM Narudzbenica WHERE id_narudzbenice='" + idNarudzbenice + "'";
             SqlCommand komandaObrisiNarudzbenicu = new SqlCommand(obrisiNarudzbenicu, konekcija);
             int        proveraUspesnosti2        = komandaObrisiNarudzbenicu.ExecuteNonQuery();
             if (proveraUspesnosti1 > 0 && proveraUspesnosti2 > 0)
             {
                 MessageBox.Show("Uspešno poništena narudžbenica sa ID-em: " + idNarudzbenice);
                 DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                 dataGridNaruceniProizvodi.DataSource = dt;
             }
             else
             {
                 MessageBox.Show("Došlo je do greške");
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
     finally
     {
         konekcija.Close();
     }
 }
        private void btnIzmeniCenu_Click(object sender, EventArgs e)
        {
            try
            {
                konekcija.Open();
                if (String.IsNullOrEmpty(txtDobavljac.Text) || String.IsNullOrEmpty(txtImeProizvoda.Text) || String.IsNullOrEmpty(txtKategorija.Text) || String.IsNullOrEmpty(txtProizvodjac.Text) || String.IsNullOrEmpty(txtCena.Text))
                {
                    MessageBox.Show("Moraju se uneti sva polja!");
                }
                else
                {
                    string     nadjiIdDobavljaca        = "SELECT id_dobavljaca FROM Dobavljac WHERE ime='" + txtDobavljac.Text + "'";
                    SqlCommand komandaNadjiIdDobavljaca = new SqlCommand(nadjiIdDobavljaca, konekcija);
                    int        idDobavljaca             = Convert.ToInt32(komandaNadjiIdDobavljaca.ExecuteScalar());
                    if (idDobavljaca > 0)
                    {
                        string     nadjiIdProizvodaDobavljaca        = "SELECT id_proizvoda_dobavljaca FROM ProizvodiDobavljaca WHERE ime='" + txtImeProizvoda.Text + "' AND proizvodjac='" + txtProizvodjac.Text + "' AND kategorija='" + txtKategorija.Text + "'";
                        SqlCommand komandaNadjiIdProizvodaDobavljaca = new SqlCommand(nadjiIdProizvodaDobavljaca, konekcija);
                        int        idProizvodaDobavljaca             = Convert.ToInt32(komandaNadjiIdProizvodaDobavljaca.ExecuteScalar());
                        if (idProizvodaDobavljaca > 0)
                        {
                            string     apdejtujCenu        = "UPDATE ImaOdProizvoda SET cena='" + txtCena.Text + "' WHERE id_dobavljaca='" + idDobavljaca + "' AND id_proizvoda_dobavljaca='" + idProizvodaDobavljaca + "'";
                            SqlCommand komandaApdejtujCenu = new SqlCommand(apdejtujCenu, konekcija);
                            int        proveraUspesnosti   = komandaApdejtujCenu.ExecuteNonQuery();
                            if (proveraUspesnosti > 0)
                            {
                                MessageBox.Show("Uspesno promenjena cena");
                                DataTable dt = Komercijalista.IzlistajSveProizvodeDobavljaca();
                                dataGridProizvodi.DataSource = dt;
                                string     selektujSveProizvode        = "SELECT cena FROM ImaOdProizvoda WHERE id_proizvoda_dobavljaca='" + idProizvodaDobavljaca + "'";
                                SqlCommand komandaSelektujSveProizvode = new SqlCommand(selektujSveProizvode, konekcija);
                                double     ukupno        = 0;
                                int        brojIteracija = 0;
                                double     cenaUProdaji  = 0;
                                using (SqlDataReader sdr = komandaSelektujSveProizvode.ExecuteReader())
                                {
                                    while (sdr.Read())
                                    {
                                        double cena = Convert.ToDouble(sdr["cena"].ToString());
                                        brojIteracija++;
                                        ukupno = ukupno + cena;
                                    }
                                }
                                cenaUProdaji = ukupno / brojIteracija;
                                cenaUProdaji = cenaUProdaji + cenaUProdaji * 0.2;

                                string     pronadjiProizvodUBazi        = "SELECT id_proizvoda FROM Proizvodi WHERE ime='" + txtImeProizvoda.Text + "'";// AND proizvodjac='" + txtProizvodjac.Text + "' AND kategorija='" + txtKategorija.Text + "'";
                                SqlCommand komandaPronadjiProizvodUBazi = new SqlCommand(pronadjiProizvodUBazi, konekcija);
                                int        daLiPostoji = Convert.ToInt32(komandaPronadjiProizvodUBazi.ExecuteScalar());
                                if (daLiPostoji > 0)
                                {
                                    string     postaviNovuCenu        = "UPDATE Proizvodi SET cena='" + cenaUProdaji + "' WHERE id_proizvoda='" + daLiPostoji + "'";
                                    SqlCommand komandaPostaviNovuCenu = new SqlCommand(postaviNovuCenu, konekcija);
                                    int        uspesnoIliNe           = komandaPostaviNovuCenu.ExecuteNonQuery();
                                    if (uspesnoIliNe > 0)
                                    {
                                        MessageBox.Show("Uspesno promenjena cena proizvoda u maloprodaji");
                                    }
                                    else
                                    {
                                        MessageBox.Show("Doslo je do greske!");
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Ne postoji proizvod u nasoj bazi!");
                                }
                            }
                            else
                            {
                                MessageBox.Show("Doslo je do greske!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ne postoji proizvod sa datim specifikacijama");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ne postoji dobavljac sa datim ID-em");
                    }
                    ObrisiSvaPolja();
                }
            }catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                konekcija.Close();
            }
        }