public static void Delete(JedinicaProdaje jp) { if (jp != null) { jp.Obrisan = true; Update(jp); } }
public static void Update(JedinicaProdaje jp) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); DataSet ds = new DataSet(); cmd.CommandText = "UPDATE JedinicaProdaje SET NamestajId=@NamestajId,ProdajaId=@ProdajaId,Kolicina=@Kolicina,Cena=@Cena,Obrisan=@Obrisan WHERE Id = @Id"; cmd.CommandText += " SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", jp.Id); cmd.Parameters.AddWithValue("NamestajId", jp.NamestajId); cmd.Parameters.AddWithValue("ProdajaId", jp.ProdajaId); cmd.Parameters.AddWithValue("Kolicina", jp.Kolicina); cmd.Parameters.AddWithValue("Cena", jp.Cena); cmd.Parameters.AddWithValue("Obrisan", jp.Obrisan); cmd.ExecuteNonQuery(); } foreach (var jedinicaProdaje in Projekat.Instance.JediniceProdaje) { if (jedinicaProdaje.Id == jp.Id) { jedinicaProdaje.NamestajId = jp.NamestajId; jedinicaProdaje.ProdajaId = jp.ProdajaId; jedinicaProdaje.Kolicina = jp.Kolicina; jedinicaProdaje.Cena = jp.Cena; jedinicaProdaje.Obrisan = jp.Obrisan; } } } catch (TypeInitializationException ex) { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji jedinice prodaje. " + 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 <JedinicaProdaje> GetAllForId(int Id) { try { var listaJedinicaProdaje = new ObservableCollection <JedinicaProdaje>(); 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 JedinicaProdaje WHERE Obrisan=0 and ProdajaId=@ProdajaId"; cmd.CommandText += " Select SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("ProdajaId", Id); da.SelectCommand = cmd; da.Fill(ds, "JedinicaProdaje"); //izvrsavanje upita foreach (DataRow row in ds.Tables["JedinicaProdaje"].Rows) { var njp = new JedinicaProdaje(); njp.Id = (int)row["Id"]; njp.ProdajaId = int.Parse(row["ProdajaId"].ToString()); njp.NamestajId = int.Parse(row["NamestajId"].ToString()); njp.Kolicina = int.Parse(row["Kolicina"].ToString()); njp.Cena = double.Parse(row["Cena"].ToString()); njp.Obrisan = bool.Parse(row["Obrisan"].ToString()); listaJedinicaProdaje.Add(njp); } } return(listaJedinicaProdaje); } catch (TypeInitializationException ex) { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji jedinice prodaje. " + 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); } }
public static JedinicaProdaje Create(JedinicaProdaje njp) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO JedinicaProdaje(ProdajaId,NamestajId,Kolicina,Cena,Obrisan) VALUES (@ProdajaId,@NamestajId,@Kolicina,@Cena,@Obrisan)"; cmd.CommandText += " Select SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("ProdajaId", njp.ProdajaId); cmd.Parameters.AddWithValue("NamestajId", njp.NamestajId); cmd.Parameters.AddWithValue("Kolicina", njp.Kolicina); cmd.Parameters.AddWithValue("Cena", njp.Cena); cmd.Parameters.AddWithValue("Obrisan", njp.Obrisan); njp.Id = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava upit } Projekat.Instance.JediniceProdaje.Add(njp); return(njp); } catch (TypeInitializationException ex) { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji jedinice prodaje. " + 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; } }