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; }
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); } }
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(); } }
private void KomercijalistaNaruciProizvodObrisiIzKorpe_Load(object sender, EventArgs e) { DataTable dt = Komercijalista.IzlistajSveUKorpi(); dataGridKorpa.DataSource = dt; }
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(); } }