internal static bool sacuvajProizvod(TextBox txtNaziv, TextBox txtDuzina, TextBox txtSirina, TextBox txtVisina, ComboBox cmbJM, ComboBox cmbMat, ComboBox cmbTP) { try { proizvod = new Proizvod() { Status = Status.New }; proizvod.Naziv = txtNaziv.Text; if (string.IsNullOrEmpty(proizvod.Naziv)) { MessageBox.Show("Niste uneli naziv proizvoda."); return(false); } proizvod.Dimenzije = Dimenzija.Parse(txtDuzina.Text + "X" + txtSirina.Text + "X" + txtVisina.Text); proizvod.JedinicaMere = (JedinicaMere)cmbJM.SelectedItem; proizvod.TipProizvoda = (TipProizvoda)cmbTP.SelectedItem; proizvod.Materijal = (Materijal)cmbMat.SelectedItem; Broker.dajSesiju().SacuvajProizvod(proizvod); MessageBox.Show("Proizvod je sacuvan!"); return(true); } catch (Exception ex) { MessageBox.Show("Greska!\n" + ex.Message); return(false); } }
public List <Proizvod> VratiProizvode(string uslov) { List <Proizvod> lista = new List <Proizvod>(); try { konekcija.Open(); komanda.CommandText = "Select * from Proizvod p inner join JedinicaMere jm on p.SifraJM=jm.Sifra inner join TipProizvoda tp on p.SifraTP = tp.Sifra where p.Naziv like '" + uslov + "%' or p.Materijal like '" + uslov + "%' or p.TipMaterijala like '" + uslov + "%' "; SqlDataReader citac = komanda.ExecuteReader(); while (citac.Read()) { Proizvod p = new Proizvod(); p.Sifra = citac.GetInt32(0); p.Naziv = citac.GetString(1); try { p.Dimenzije = Dimenzija.Parse(citac.GetValue(2).ToString()); } catch (Exception) { } p.TipProizvoda = new TipProizvoda(); p.TipProizvoda.Sifra = citac.GetInt32(3); p.Materijal = new Materijal(); p.Materijal.Sifra = citac.GetInt32(4); p.JedinicaMere = new JedinicaMere(); p.JedinicaMere.Sifra = citac.GetInt32(5); p.Materijal3NF = citac.GetString(6); p.TipMaterijal3NF = citac.GetString(7); try { p.AktuelnaCena = Convert.ToDouble(citac.GetValue(8)); } catch (Exception) { } p.JedinicaMere.Naziv = citac.GetString(10); p.TipProizvoda.Naziv = citac.GetString(12); lista.Add(p); } citac.Close(); return(lista); } catch (Exception) { throw; } finally { if (konekcija != null) { konekcija.Close(); } } }
internal static bool izmeniProzivod(TextBox txtNaziv, TextBox txtDuzina, TextBox txtSirina, TextBox txtVisina, TextBox txtAktuelnaCena, TextBox txtMaterijal, TextBox txtTipMaterijala, ComboBox cmbJM, ComboBox cmbMat, ComboBox cmbTP) { try { proizvod.Naziv = txtNaziv.Text; proizvod.Dimenzije = Dimenzija.Parse(txtDuzina.Text + "X" + txtSirina.Text + "X" + txtVisina.Text); proizvod.JedinicaMere = (JedinicaMere)cmbJM.SelectedItem; proizvod.TipProizvoda = (TipProizvoda)cmbTP.SelectedItem; proizvod.Materijal = (Materijal)cmbMat.SelectedItem; proizvod.Materijal3NF = txtMaterijal.Text; proizvod.TipMaterijal3NF = txtTipMaterijala.Text; proizvod.AktuelnaCena = Convert.ToDouble(txtAktuelnaCena.Text); Broker.dajSesiju().SacuvajProizvod(proizvod); MessageBox.Show("Proizvod je izmenjen!"); return(true); } catch (Exception ex) { MessageBox.Show("Greska!\n" + ex.Message); return(false); } }