public static Namestaj Create(Namestaj n) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO Namestaj (Naziv, Obrisan, TipNamestajaId, Sifra, Cena, CenaPopust, Kolicina, ProdataKolicina) VALUES(@Naziv, @Obrisan, @TipNamestajaId, @Sifra, @Cena, @CenaPopust, @Kolicina, @ProdataKolicina);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Naziv", n.Naziv); cmd.Parameters.AddWithValue("Obrisan", n.Obrisan); cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestajaId); //cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestaja.Id); cmd.Parameters.AddWithValue("Sifra", n.Sifra); cmd.Parameters.AddWithValue("Cena", n.JedinicnaCena); cmd.Parameters.AddWithValue("CenaPopust", n.CenaPopust); cmd.Parameters.AddWithValue("Kolicina", n.KolicinaUMagacinu); cmd.Parameters.AddWithValue("ProdataKolicina", n.ProdataKolicina); n.Id = int.Parse(cmd.ExecuteScalar().ToString()); } Projekat.Instance.Namestaj.Add(n); return(n); } catch (Exception) { MessageBox.Show("Problem prilikom kreiranja namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static void Delete(TipNamestaja tn) { tn.Obrisan = true; foreach (var n in Projekat.Instance.Namestaj) { if (n.TipNamestaja.Id == tn.Id) { n.Obrisan = true; Namestaj.Delete(n); } } Update(tn); }
public static ObservableCollection <Namestaj> PronadjiNamestaj(List <int> namestajId) { if (namestajId != null) { var lista = new ObservableCollection <Namestaj>(); for (int i = 0; i < namestajId.Count; i++) { var nam = Namestaj.PronadjiNamestajZaProdaju(namestajId[i]); lista.Add(nam); } return(lista); } return(null); }
public static ObservableCollection <Akcija> GetAllAkcija() { try { var listaAkcija = new ObservableCollection <Akcija>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM Akcije WHERE Obrisan=0;"; da.SelectCommand = cmd; da.Fill(ds, "Akcije"); //izvrsavanje upita foreach (DataRow row in ds.Tables["Akcije"].Rows) { var a = new Akcija(); a.Id = int.Parse(row["Id"].ToString()); a.DatumPocetka = DateTime.Parse(row["DatumPocetka"].ToString()); a.DatumZavrsetka = DateTime.Parse(row["DatumKraja"].ToString()); a.Popust = double.Parse(row["Popust"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); DataSet ds2 = new DataSet(); SqlCommand cmd2 = con.CreateCommand(); ObservableCollection <Namestaj> namestajAkcija = new ObservableCollection <Namestaj>(); cmd2.CommandText = "SELECT NamestajNaPopustuId FROM NAAKCIJI WHERE AkcijaId=@uuid AND Obrisan=@o"; cmd2.Parameters.AddWithValue("@uuid", a.Id); cmd2.Parameters.AddWithValue("@o", '0'); da.SelectCommand = cmd2; da.Fill(ds2, "NAAKCIJI"); foreach (DataRow row2 in ds2.Tables["NAAKCIJI"].Rows) { int id = int.Parse(row2["NamestajNaPopustuId"].ToString()); namestajAkcija.Add(Namestaj.GetById(id)); } a.NamestajNaPopustu = namestajAkcija; listaAkcija.Add(a); } } return(listaAkcija); } catch (Exception) { MessageBox.Show("Greska prilikom ucitavanja akcija!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static void Delete(Akcija a) { a.Obrisan = true; foreach (var item in a.NamestajNaPopustu) { item.CenaPopust = 0; Namestaj.Update(item); foreach (var n in Projekat.Instance.Namestaj) { if (n.Id == item.Id) { n.CenaPopust = 0; } } } Update(a); }
public static void Update(Namestaj n) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE Namestaj SET Naziv=@Naziv, Obrisan=@Obrisan, TipNamestajaId=@TipNamestajaId, Sifra=@Sifra, Cena=@Cena, CenaPopust=@CenaPopust, Kolicina=@Kolicina, ProdataKolicina=@ProdataKolicina WHERE Id=@Id;"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", n.Id); cmd.Parameters.AddWithValue("Naziv", n.Naziv); cmd.Parameters.AddWithValue("Obrisan", n.Obrisan); cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestajaId); cmd.Parameters.AddWithValue("Sifra", n.Sifra); cmd.Parameters.AddWithValue("Cena", n.JedinicnaCena); cmd.Parameters.AddWithValue("CenaPopust", n.CenaPopust); cmd.Parameters.AddWithValue("Kolicina", n.KolicinaUMagacinu); cmd.Parameters.AddWithValue("ProdataKolicina", n.ProdataKolicina); cmd.ExecuteNonQuery(); } foreach (var nam in Projekat.Instance.Namestaj) { if (nam.Id == n.Id) { nam.Naziv = n.Naziv; nam.Obrisan = n.Obrisan; nam.TipNamestajaId = n.TipNamestajaId; nam.Sifra = n.Sifra; nam.JedinicnaCena = n.JedinicnaCena; nam.CenaPopust = n.CenaPopust; nam.KolicinaUMagacinu = n.KolicinaUMagacinu; nam.ProdataKolicina = n.ProdataKolicina; } } } catch (Exception) { MessageBox.Show("Problem prilikom izmene namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); } }
public static ObservableCollection <Namestaj> GetAllNamestaj() { try { var listaNamestaja = new ObservableCollection <Namestaj>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan=0;"; da.SelectCommand = cmd; da.Fill(ds, "Namestaj"); //izvrsavanje upita foreach (DataRow row in ds.Tables["Namestaj"].Rows) { var n = new Namestaj(); n.Id = int.Parse(row["Id"].ToString()); n.Naziv = row["Naziv"].ToString(); n.Sifra = row["Sifra"].ToString(); n.JedinicnaCena = double.Parse(row["Cena"].ToString()); n.CenaPopust = double.Parse(row["CenaPopust"].ToString()); n.KolicinaUMagacinu = Convert.ToInt32(row["Kolicina"]); n.ProdataKolicina = Convert.ToInt32(row["ProdataKolicina"]); n.TipNamestajaId = Convert.ToInt32(row["TipNamestajaId"]); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); listaNamestaja.Add(n); } } return(listaNamestaja); } catch (Exception) { MessageBox.Show("Problem prilikom ucitavanja namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static Namestaj GetById(int id) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan=0 AND Id=@lid;"; cmd.Parameters.AddWithValue("@lid", id); da.SelectCommand = cmd; da.Fill(ds, "Namestaj"); //izvrsavanje upita foreach (DataRow row in ds.Tables["Namestaj"].Rows) { var n = new Namestaj(); n.Id = int.Parse(row["Id"].ToString()); n.Naziv = row["Naziv"].ToString(); n.Sifra = row["Sifra"].ToString(); n.JedinicnaCena = double.Parse(row["Cena"].ToString()); n.CenaPopust = double.Parse(row["CenaPopust"].ToString()); n.KolicinaUMagacinu = Convert.ToInt32(row["Kolicina"]); n.ProdataKolicina = Convert.ToInt32(row["ProdataKolicina"]); n.TipNamestajaId = Convert.ToInt32(row["TipNamestajaId"]); n.Obrisan = bool.Parse(row["Obrisan"].ToString()); return(n); } return(null); } } catch (Exception) { MessageBox.Show("Problem prilikom rada sa bazom!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public static void Delete(Namestaj n) { n.Obrisan = true; Update(n); }
public static ObservableCollection <ProdajaNamestaja> GetAllProdajaNamestaja() { try { var listaProdaje = new ObservableCollection <ProdajaNamestaja>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM ProdajaNamestaja WHERE Obrisan=0;"; da.SelectCommand = cmd; da.Fill(ds, "ProdajaNamestaja"); foreach (DataRow row in ds.Tables["ProdajaNamestaja"].Rows) { var p = new ProdajaNamestaja(); p.Id = int.Parse(row["Id"].ToString()); p.DatumProdaje = DateTime.Parse(row["DatumProdaje"].ToString()); p.BrojRacuna = int.Parse(row["BrojRacuna"].ToString()); p.Kupac = row["Kupac"].ToString(); p.UkupanIznos = double.Parse(row["UkupanIznos"].ToString()); p.UkupanIznosPDV = double.Parse(row["UkupanIznosPDV"].ToString()); p.Obrisan = bool.Parse(row["Obrisan"].ToString()); DataSet ds2 = new DataSet(); SqlCommand cmd2 = con.CreateCommand(); ObservableCollection <Namestaj> namestajProdaja = new ObservableCollection <Namestaj>(); cmd2.CommandText = "SELECT NamestajZaProdajuId FROM ProdajaProzorNamestaj WHERE ProdajaNamestajaId=@ppid AND Obrisan=@obrisan"; cmd2.Parameters.AddWithValue("@ppid", p.Id); cmd2.Parameters.AddWithValue("@obrisan", '0'); da.SelectCommand = cmd2; da.Fill(ds2, "ProdajaProzorNamestaj"); foreach (DataRow row2 in ds2.Tables["ProdajaProzorNamestaj"].Rows) { int id = int.Parse(row2["NamestajZaProdajuId"].ToString()); namestajProdaja.Add(Namestaj.GetById(id)); } p.NamestajNaProdaja = namestajProdaja; DataSet ds3 = new DataSet(); SqlCommand cmd3 = con.CreateCommand(); ObservableCollection <DodatnaUsluga> uslugaProdaja = new ObservableCollection <DodatnaUsluga>(); cmd3.CommandText = "SELECT DodatnaUslugaId FROM ProdajaProzorUsluga WHERE ProdajaNamestajaId=@plid AND Obrisan=@obr"; cmd3.Parameters.AddWithValue("@plid", p.Id); cmd3.Parameters.AddWithValue("@obr", '0'); da.SelectCommand = cmd3; da.Fill(ds3, "ProdajaProzorUsluga"); foreach (DataRow row3 in ds3.Tables["ProdajaProzorUsluga"].Rows) { int id = int.Parse(row3["DodatnaUslugaId"].ToString()); uslugaProdaja.Add(DodatnaUsluga.GetById(id)); } p.DodatneUsluge = uslugaProdaja; listaProdaje.Add(p); } } return(listaProdaje); } catch (Exception) { MessageBox.Show("Problem prilikom ucitavanja prodaje namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }