public static void Delete(ProdataDU du) { if (du != null) { du.Obrisan = true; Update(du); } }
public static void Update(ProdataDU jp) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); DataSet ds = new DataSet(); cmd.CommandText = "UPDATE ProdataDodatnaUsluga SET DodatnaUslugaId=@DodatnaUslugaId,ProdajaId=@ProdajaId,Obrisan=@Obrisan WHERE Id = @Id"; cmd.CommandText += " SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", jp.Id); cmd.Parameters.AddWithValue("DodatnaUslugaId", jp.DodatnaUslugaId); cmd.Parameters.AddWithValue("ProdajaId", jp.ProdajaId);; cmd.Parameters.AddWithValue("Obrisan", jp.Obrisan); cmd.ExecuteNonQuery(); } foreach (var prodataDU in Projekat.Instance.ProdateDU) { if (prodataDU.Id == jp.Id) { prodataDU.DodatnaUslugaId = jp.DodatnaUslugaId; prodataDU.ProdajaId = jp.ProdajaId; prodataDU.Obrisan = jp.Obrisan; } } } catch (TypeInitializationException ex) { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji prodatih dodatnih usluga. " + ex.Message, "Upozorenje", MessageBoxButton.OK); return; } catch (SqlException ex) { MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message, "Upozorenje", MessageBoxButton.OK); return; } catch { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK); return; } }
public static ObservableCollection <ProdataDU> GetAll() { try { var dodatneUsluge = new ObservableCollection <ProdataDU>(); 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 ProdataDodatnaUsluga WHERE Obrisan=0"; da.SelectCommand = cmd; da.Fill(ds, "ProdataDodatnaUsluga"); //izvrsavanje upita foreach (DataRow row in ds.Tables["ProdataDodatnaUsluga"].Rows) { var du = new ProdataDU(); du.Id = (int)row["Id"]; du.ProdajaId = (int)row["ProdajaId"]; du.DodatnaUslugaId = (int)row["DodatnaUslugaId"]; du.Obrisan = bool.Parse(row["Obrisan"].ToString()); dodatneUsluge.Add(du); } } return(dodatneUsluge); } catch (TypeInitializationException ex) { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji prodatih dodatnih usluga. " + ex.Message, "Upozorenje", MessageBoxButton.OK); return(null); } catch (SqlException ex) { MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message + "\nPokusajte ponovo pokrenuti program za koji trenutak.", "Upozorenje", MessageBoxButton.OK); Environment.Exit(0); return(null); } catch { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK); return(null); } }
public static ProdataDU Create(ProdataDU tn) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO ProdataDodatnaUsluga(ProdajaId,DodatnaUslugaId,Obrisan) VALUES (@ProdajaId,@DodatnaUslugaId,@Obrisan)"; cmd.CommandText += "Select SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("ProdajaId", tn.ProdajaId); cmd.Parameters.AddWithValue("DodatnaUslugaId", tn.DodatnaUslugaId); cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan); tn.Id = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava upit } Projekat.Instance.ProdateDU.Add(tn); return(tn); } catch (TypeInitializationException ex) { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji prodatih dodatnih usluga. " + ex.Message, "Upozorenje", MessageBoxButton.OK); return(null); } catch (SqlException ex) { MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message, "Upozorenje", MessageBoxButton.OK); return(null); } catch { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK); return(null); } }
private void btnDodaj_Click(object sender, RoutedEventArgs e) { double tempCena = 0; switch (radSa) { case RadSa.NAMESTAJ: if (dgProdajaN.SelectedItem == null) { ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje"); return; } Namestaj selektovaniNamestaj = (Namestaj)dgProdajaN.SelectedItem; if (selektovaniNamestaj.BrKomada == 0) { ErrorMessagePrint("Namestaj je rasprodat.", "Upozorenje"); return; } bool postoji = false; foreach (var item in Korpa) { if (item.GetType() == typeof(JedinicaProdaje)) { var tempJP = (JedinicaProdaje)item; if (tempJP.NamestajId == selektovaniNamestaj.Id) { var brKomadaUkupno = selektovaniNamestaj.BrKomada; brKomadaUkupno = tempJP.Kolicina + selektovaniNamestaj.BrKomada; var unosKolicine = new KolicinaWindow(brKomadaUkupno, tempJP.Kolicina); unosKolicine.ShowDialog(); if (unosKolicine.DialogResult == true) { tempJP.Kolicina += unosKolicine.Kolicina; selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina; tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina; postoji = true; break; } else { return; } } } } if (postoji == false) { var unosKolicine = new KolicinaWindow(selektovaniNamestaj.BrKomada, 0); unosKolicine.ShowDialog(); if (unosKolicine.DialogResult == true) { JedinicaProdaje jd = new JedinicaProdaje { NamestajId = selektovaniNamestaj.Id, Kolicina = unosKolicine.Kolicina, }; Korpa.Add(jd); selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina; tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina; } else { return; } } prodajaNamestaja.UkupnaCena += tempCena; prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV; return; case RadSa.DODATNAUSLUGA: if (dgProdajaDU.SelectedItem == null) { ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje"); return; } DodatnaUsluga selektovanaDodatnaUsluga = (DodatnaUsluga)dgProdajaDU.SelectedItem; tempCena = selektovanaDodatnaUsluga.Cena; prodajaNamestaja.UkupnaCena += tempCena; prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV; var tempDU = new ProdataDU { DodatnaUslugaId = selektovanaDodatnaUsluga.Id, Obrisan = false }; Korpa.Add(tempDU); ListaDU.Remove(selektovanaDodatnaUsluga); return; } }