private void UkloniNamestaj(object sender, RoutedEventArgs e) { SelektovaniNamestaj = dgPopustNamestaj.SelectedItem as NaAkciji; zaBrisanje.Add(SelektovaniNamestaj); listaNaAkciji.Remove(SelektovaniNamestaj); //NaAkciji.Delete(SelektovaniNamestaj); }
public SviNamestajiWindow(Radnja radnja = Radnja.Sacuvaj) { InitializeComponent(); SelektovaniNamestaj = new Namestaj(); this.DataContext = SelektovaniNamestaj; this.radnja = radnja; this.aakcija = new Akcija(); this.stavka = new StavkaProdaje(); this.naAkciji = new NaAkciji(); this.listaNamestaja = new ObservableCollection <Namestaj>(); var listaa = Projekat.Instance.Akcije; max = Projekat.Instance.Akcije.Max(t => t.Id); if (radnja == Radnja.Preuzmi) { PickSave.Click += PickNamestaj; lbKoliko.Visibility = Visibility.Collapsed; tbKoliko.Visibility = Visibility.Collapsed; } else { PickSave.Click += SacuvajStavku; } SelektovanaStavka = new StavkaProdaje(); SelektovanNaAkciji = new NaAkciji(); dgSviNamestaji.DataContext = this; dgSviNamestaji.ItemsSource = Projekat.Instance.Namestaji; }
private void SacuvajIzmene(object sender, RoutedEventArgs e) { if (ForceValidation() == true) { return; } switch (operacija) { case Operacija.DODAVANJE: AkcijskaProdaja.Create(akcija); break; case Operacija.IZMENA: foreach (var dodaj in listaDodatih) { dodaj.AkcijskaProdajaId = akcija.Id; NaAkciji.Create(dodaj); } foreach (var item in listaObrisanih) { NaAkciji.Delete(item); } AkcijskaProdaja.Update(akcija); break; } Close(); }
private void ObrisiSaAkcije_Click(object sender, RoutedEventArgs e) { NaAkciji izabranaAkcija = dgNamestajAkcija.SelectedItem as NaAkciji; akcija.NamestajAkcija.Remove(izabranaAkcija); listaObrisanih.Add(izabranaAkcija); }
public AkcijeWindow(Akcija akcija, Operacija operacija) { InitializeComponent(); this.akcija = akcija; this.operacija = operacija; this.listaNaAkciji = new ObservableCollection <NaAkciji>(); this.zaBrisanje = new ObservableCollection <NaAkciji>(); SelektovaniNamestaj = new NaAkciji(); tbNaziv.DataContext = akcija; tbPopust.DataContext = akcija; dtPocetka.DataContext = akcija; dtKraj.DataContext = akcija; dgPopustNamestaj.DataContext = akcija; foreach (var ak in Projekat.Instance.NaAkcijama) { if (ak.IdAkcije == akcija.Id) { listaNaAkciji.Add(ak); } } dgPopustNamestaj.ItemsSource = listaNaAkciji; }
public static void Create(NaAkciji naAkciji) { try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"INSERT INTO NaAkciji (AkcijaId, NamestajId, Obrisan, Popust) " + "VALUES (@AkcijaId, @NamestajId, @Obrisan, @Popust);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.Add(new SqlParameter("@AkcijaId", naAkciji.AkcijaId)); cmd.Parameters.Add(new SqlParameter("@NamestajId", naAkciji.NamestajId)); cmd.Parameters.Add(new SqlParameter("@Obrisan", naAkciji.Obrisan)); cmd.Parameters.Add(new SqlParameter("@Popust", naAkciji.Popust)); naAkciji.Id = int.Parse(cmd.ExecuteScalar().ToString()); } Projekat.Instance.NaAkciji.Add(naAkciji); } catch (Exception) { MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } }
private void ObrisiAkciju_Click(object sender, RoutedEventArgs e) { var listaNaAkciji = NaAkciji.GetAllId(IzabranaAkcija.Id); if (MessageBox.Show($"Da li zelite da obrisete {IzabranaAkcija.Naziv} ?", "Brisanje", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { foreach (var akcija in listaNaAkciji) { NaAkciji.Delete(akcija); } foreach (var akcija in Projekat.Instance.AkcijskaProdaja) { if (akcija.Id == IzabranaAkcija.Id) { foreach (var n in Projekat.Instance.Namestaj) { if (akcija.Id == n.AkcijaId) { n.CenaNaAkciji = 0; n.AkcijaId = 1; Namestaj.Update(n); } } AkcijskaProdaja.Delete(IzabranaAkcija); view.Refresh(); } } } }
public static void Delete(NaAkciji na) { if (na != null) { na.Obrisan = true; Update(na); } }
private void DodajNamestajAkcija_Click(object sender, RoutedEventArgs e) { NaAkciji naAkciji = new NaAkciji(); AkcijaDodajNamestaj dodajWindow = new AkcijaDodajNamestaj(naAkciji, AkcijaDodajNamestaj.Operacija.DODAVANJE); dodajWindow.Show(); dodajWindow.Closed += DodajWindow_Closed; }
public PrikazNamestajaNaAkciji(AkcijskaProdaja akcijskaProdaja) { InitializeComponent(); this.akcijskaProdaja = akcijskaProdaja; dgNamestajAkcija.ItemsSource = NaAkciji.GetAllId(akcijskaProdaja.Id); }
public static void Delete(NaAkciji naAkciji, TipBrisanja tipBrisanja, int akcijaId, int namestajId) { try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); switch (tipBrisanja) { case TipBrisanja.PoAkcijaId: cmd.CommandText = @"UPDATE NaAkciji SET Obrisan = 1 WHERE AkcijaId=@AkcijaId"; cmd.Parameters.Add(new SqlParameter("@Obrisan", 1)); cmd.Parameters.Add(new SqlParameter("@AkcijaId", akcijaId)); var i = cmd.ExecuteNonQuery(); break; case TipBrisanja.PoNaAkciji: cmd.CommandText = @"UPDATE NaAkciji SET Obrisan = 1 WHERE AkcijaId=@AkcijaId and NamestajId=@NamestajId and Popust=@Popust"; cmd.Parameters.Add(new SqlParameter("@AkcijaId", naAkciji.AkcijaId)); cmd.Parameters.Add(new SqlParameter("@NamestajId", naAkciji.NamestajId)); cmd.Parameters.Add(new SqlParameter("@Popust", naAkciji.Popust)); var ii = cmd.ExecuteNonQuery(); break; case TipBrisanja.PoNamestajId: cmd.CommandText = @"UPDATE NaAkciji SET Obrisan = 1 WHERE NamestajId=@NamestajId"; cmd.Parameters.Add(new SqlParameter("@Obrisan", 1)); cmd.Parameters.Add(new SqlParameter("@NamestajId", namestajId)); var iii = cmd.ExecuteNonQuery(); break; } if (naAkciji != null) { foreach (var na in Projekat.Instance.NaAkciji) { if (na.Id == naAkciji.Id) { na.Obrisan = true; break; } } } } } catch (Exception) { MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } }
private void PickNamestaj(object sender, RoutedEventArgs e) { SelektovaniNamestaj = dgSviNamestaji.SelectedItem as Namestaj; foreach (var ak in Projekat.Instance.Akcije) { if (ak.Id == max) { aakcija = ak; } } if (SelektovaniNamestaj != null) { foreach (var o in Projekat.Instance.NaAkcijama) { if (o.IdAkcije == max) { if (SelektovaniNamestaj.Id == o.IdNamestaja) { MessageBoxResult obavestenje = MessageBox.Show("Namestaj je vec na akciji", "Obavestenje", MessageBoxButton.OK); return; } } if (o.IdNamestaja == SelektovaniNamestaj.Id && ((o.Akcija.PocetakAkcije > aakcija.PocetakAkcije && o.Akcija.PocetakAkcije < aakcija.KrajAkcije) || (o.Akcija.KrajAkcije > aakcija.PocetakAkcije && o.Akcija.KrajAkcije < aakcija.KrajAkcije) || (o.Akcija.PocetakAkcije < aakcija.PocetakAkcije && o.Akcija.KrajAkcije > aakcija.KrajAkcije))) { MessageBoxResult obavestenje = MessageBox.Show("Namestaj je vec na akciji u tom vremenskom periodu", "Obavestenje", MessageBoxButton.OK); return; } } naAkciji.IdNamestaja = SelektovaniNamestaj.Id; naAkciji.IdAkcije = max; NaAkciji.Create(naAkciji); SelektovanNaAkciji = naAkciji; this.DialogResult = true; this.Close(); } /*naAkciji.IdNamestaja = SelektovaniNamestaj.Id; * naAkciji.IdAkcije = max; * * NaAkciji.Create(naAkciji); * * SelektovanNaAkciji = naAkciji; * * this.DialogResult = true; * this.Close();*/ }
private Projekat() { TipoviNamestaja = TipNamestaja.GetAll(); Namestaj = Model.Namestaj.GetAll(); Korisnici = Korisnik.GetAll(); AkcijskaProdaja = Model.AkcijskaProdaja.GetAll(); DodatnaUsluga = Model.DodatnaUsluga.GetAll(); Prodaja = ProdajaNamestaja.GetAll(); StavkeProdaje = StavkaProdaje.GetAll(); NamestajNaAkciji = NaAkciji.GetAll(); ProdateUsluge = ProdataUsluga.GetAll(); Salon = Model.Salon.GetAll(); }
public AkcijaDodajNamestaj(NaAkciji naAkciji, Operacija operacija) { InitializeComponent(); this.operacija = operacija; NamestajAkcija = naAkciji; viewNamestaj = CollectionViewSource.GetDefaultView(Projekat.Instance.Namestaj); viewNamestaj.Filter = PrikazFilter; dgNamestaj.IsSynchronizedWithCurrentItem = true; dgNamestaj.ItemsSource = Namestaj.NamestajNijeNaAkciji(); }
private Projekat() { TipoviNamestaja = TipNamestaja.GetAll(); Namestaji = Namestaj.GetAll(); AkcijskeProdaje = AkcijskaProdaja.GetAll(); Korisnici = Korisnik.GetAll(); ProdajeNamestaja = ProdajaNamestaja.GetAll(); DodatnaUsluge = DodatnaUsluga.GetAll(); Saloni = Salon.GetAll(); StavkeNamestaja = StavkaNamestaja.GetAll(); StavkeUsluge = StavkaUsluge.GetAll(); Akcija = NaAkciji.GetAll(); }
public static void Load() { try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"SELECT * " + "FROM NaAkciji " + "WHERE Obrisan = 0; "; SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = cmd; DataSet dsA = new DataSet(); // izvrsavanje upita sqlDA.Fill(dsA, "NaAkciji"); foreach (DataRow row in dsA.Tables["NaAkciji"].Rows) { NaAkciji naAkciji = new NaAkciji(); naAkciji.AkcijaId = int.Parse(row["AkcijaId"].ToString()); naAkciji.Id = int.Parse(row["IdNA"].ToString()); naAkciji.NamestajId = int.Parse(row["NamestajId"].ToString()); naAkciji.Popust = int.Parse(row["Popust"].ToString()); naAkciji.Obrisan = Boolean.Parse(row["Obrisan"].ToString()); Projekat.Instance.NaAkciji.Add(naAkciji); } foreach (var akcija in Projekat.Instance.Akcije) { if (akcija.ListaNaAkcijiId == null) { akcija.ListaNaAkcijiId = new ObservableCollection <int?>(); } foreach (var naAkcijii in Projekat.Instance.NaAkciji) { if (akcija.Id == naAkcijii.AkcijaId) { akcija.ListaNaAkcijiId.Add(naAkcijii.Id); } } } } } catch (Exception) { MessageBox.Show("Doslo je do greske prilikom ucitavanje iz baze, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } }
public static ObservableCollection <NaAkciji> GetAllNAForActionId(int IdAkcije) { try { var listaNaAkcija = new ObservableCollection <NaAkciji>(); 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 NaAkciji WHERE Obrisan = 0 and IdAkcije = @IdAkcije"; cmd.CommandText += " Select SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("IdAkcije", IdAkcije); da.SelectCommand = cmd; da.Fill(ds, "NaAkciji"); //izvrsavanje upita foreach (DataRow row in ds.Tables["NaAkciji"].Rows) { var a = new NaAkciji(); a.IdAkcije = (int)row["IdAkcije"]; a.IdNaAkciji = (int)row["IdNaAkciji"]; a.IdNamestaja = (int)row["IdNamestaja"]; a.Popust = (int)row["Popust"]; listaNaAkcija.Add(a); } } return(listaNaAkcija); } catch (TypeInitializationException ex) { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji predmeta akcije. " + 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 void Load() { try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"SELECT * " + "FROM Akcija " + "WHERE Obrisan = 0; "; SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = cmd; DataSet dsA = new DataSet(); // izvrsavanje upita sqlDA.Fill(dsA, "Akcija"); foreach (DataRow row in dsA.Tables["Akcija"].Rows) { Akcija akcija = new Akcija(); akcija.Id = int.Parse(row["IdA"].ToString()); akcija.Naziv = row["Naziv"].ToString(); akcija.DatumPocetka = DateTime.Parse(row["DatumPocetka"].ToString()); akcija.DatumZavrsetka = DateTime.Parse(row["DatumZavrsetka"].ToString()); akcija.Obrisan = Boolean.Parse(row["Obrisan"].ToString()); if (akcija.DatumZavrsetka < DateTime.Now.Date) { NaAkciji na = new NaAkciji() { AkcijaId = akcija.Id }; NaAkcijiDAO.Delete(na, TipBrisanja.PoAkcijaId, akcija.Id, 0); Delete(akcija); } else { Projekat.Instance.Akcije.Add(akcija); } } } } catch (Exception) { MessageBox.Show("Doslo je do greske prilikom ucitavanje iz baze, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } }
private void SviNamestaji(object sender, RoutedEventArgs e) { var lista = Projekat.Instance.Namestaji; SviNamestajiWindow prozor = new SviNamestajiWindow(SviNamestajiWindow.Radnja.Preuzmi); prozor.ShowDialog(); akcijaa = prozor.SelektovanNaAkciji; //akcijaa.IdAkcije = akcija.Id; akcijaa.IdNamestaja = akcijaa.IdNamestaja; NaAkciji.Update(akcijaa); listaNaAkciji.Add(akcijaa); }
public static void Update(NaAkciji na) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); DataSet ds = new DataSet(); cmd.CommandText = "UPDATE NaAkciji SET IdAkcije=@IdAkcije,IdNamestaja=@IdNamestaja,Popust=@Popust,Obrisan=@Obrisan WHERE IdNaAkciji = @IdNaAkciji"; cmd.CommandText += " SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("IdNaAkciji", na.IdNaAkciji); cmd.Parameters.AddWithValue("IdAkcije", na.IdAkcije); cmd.Parameters.AddWithValue("IdNamestaja", na.IdNamestaja); cmd.Parameters.AddWithValue("Popust", na.Popust); cmd.Parameters.AddWithValue("Obrisan", na.Obrisan); cmd.ExecuteNonQuery(); } foreach (var naAkciji in Projekat.Instance.NaAkciji) { if (naAkciji.IdNaAkciji == na.IdNaAkciji) { naAkciji.IdNamestaja = na.IdNamestaja; naAkciji.IdAkcije = na.IdAkcije; naAkciji.Popust = na.Popust; naAkciji.Obrisan = na.Obrisan; } } } catch (TypeInitializationException ex) { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji predmeta akcije. " + 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 AkcijskaProdaja Create(AkcijskaProdaja a) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); try { cmd.CommandText = "INSERT INTO AkcijskaProdaja (DatumPocetka, Popust, DatumZavrsetka, Naziv, NamestajId, Obrisan) VALUES (@DatumPocetka, @Popust, @DatumZavrsetka, @Naziv, @NamestajId, @Obrisan);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("DatumPocetka", a.DatumPocetka); cmd.Parameters.AddWithValue("Popust", a.Popust); cmd.Parameters.AddWithValue("DatumZavrsetka", a.DatumZavrsetka); cmd.Parameters.AddWithValue("Naziv", a.Naziv); cmd.Parameters.AddWithValue("NamestajId", a.NamestajId); cmd.Parameters.AddWithValue("Obrisan", a.Obrisan); a.Id = int.Parse(cmd.ExecuteScalar().ToString()); var listaAkcija = Projekat.Instance.Akcija; //foreach (var akcija in listaAkcija) for (int i = 0; i < listaAkcija.Count; i++) { SqlCommand command = con.CreateCommand(); NaAkciji akcija = new NaAkciji(); command.CommandText = "INSERT INTO NaAkciji (NamestajId, AkcijaId, Obrisan) VALUES (@NamestajId, @AkcijaId, @Obrisan);"; command.Parameters.AddWithValue("NamestajId", a.NamestajId); command.Parameters.AddWithValue("AkcijaId", a.Id); command.Parameters.AddWithValue("Obrisan", akcija.Obrisan); command.ExecuteScalar(); } } catch (Exception ex) { MessageBox.Show("Neuspesno dodavanje", "Greska"); } } Projekat.Instance.AkcijskeProdaje.Add(a); return(a); }
private void DodajAkciju(object sender, RoutedEventArgs e) { var popustProzor = new PopustWindow(); popustProzor.ShowDialog(); if (popustProzor.DialogResult == true) { var tempNaAkciji = new NaAkciji { IdNamestaja = ((Namestaj)dgNamestaj.SelectedItem).Id, Popust = popustProzor.PopustNamestaja, }; ListaNAZaDG2.Add(tempNaAkciji); ListaNamestajaZaDG1.Remove((Namestaj)dgNamestaj.SelectedItem); } }
public static ObservableCollection <NaAkciji> LoadByAkcijaId(int AkcijaId) { try { var lista = new ObservableCollection <NaAkciji>(); using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"SELECT * " + "FROM NaAkciji " + "WHERE Obrisan = 0 and AkcijaId=@AkcijaId;"; SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = cmd; cmd.Parameters.Add(new SqlParameter("@AkcijaId", AkcijaId)); DataSet dsA = new DataSet(); // izvrsavanje upita sqlDA.Fill(dsA, "NaAkciji"); foreach (DataRow row in dsA.Tables["NaAkciji"].Rows) { NaAkciji naAkciji = new NaAkciji(); naAkciji.AkcijaId = int.Parse(row["AkcijaId"].ToString()); naAkciji.Id = int.Parse(row["IdNA"].ToString()); naAkciji.NamestajId = int.Parse(row["NamestajId"].ToString()); naAkciji.Popust = int.Parse(row["Popust"].ToString()); naAkciji.Obrisan = Boolean.Parse(row["Obrisan"].ToString()); lista.Add(naAkciji); } } return(lista); } catch (Exception) { MessageBox.Show("Doslo je do greske prilikom ucitavanje iz baze, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }
public AkcijaWindow(AkcijskaProdaja akcija, Operacija operacija) { InitializeComponent(); this.akcija = akcija; this.operacija = operacija; akcija.NamestajAkcija = NaAkciji.GetAllId(akcija.Id); view = CollectionViewSource.GetDefaultView(akcija.NamestajAkcija); view.Filter = PrikazFilter; dgNamestajAkcija.ItemsSource = view; tbNaziv.DataContext = akcija; tbPopust.DataContext = akcija; dpPocetakAkcije.DataContext = akcija; dpZavrsetakAkcije.DataContext = akcija; dgNamestajAkcija.DataContext = akcija; }
public static NaAkciji Create(NaAkciji na) { try { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO NaAkciji(IdNamestaja,IdAkcije,Popust,Obrisan) VALUES (@IdNamestaja,@IdAkcije,@Popust,@Obrisan)"; cmd.CommandText += " Select SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("IdNamestaja", na.IdNamestaja); cmd.Parameters.AddWithValue("IdAkcije", na.IdAkcije); cmd.Parameters.AddWithValue("Popust", na.Popust); cmd.Parameters.AddWithValue("Obrisan", na.Obrisan); na.IdNaAkciji = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava upit } Projekat.Instance.NaAkciji.Add(na); return(na); } catch (TypeInitializationException ex) { MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji predmeta akcije. " + 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 void Update(NaAkciji naAkciji) { try { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { conn.Open(); SqlCommand cmdA = conn.CreateCommand(); cmdA.CommandText = @"UPDATE NaAkciji SET NamestajId=@NamestajId, AkcijaId=@AkcijaId, Obrisan=@Obrisan, Popust=@Popust " + "WHERE IdNA=@IdNA;"; cmdA.Parameters.Add(new SqlParameter("@NamestajId", naAkciji.NamestajId)); cmdA.Parameters.Add(new SqlParameter("@AkcijaId", naAkciji.AkcijaId)); cmdA.Parameters.Add(new SqlParameter("@Obrisan", naAkciji.Obrisan)); cmdA.Parameters.Add(new SqlParameter("@Popust", naAkciji.Popust)); cmdA.Parameters.Add(new SqlParameter("@IdNA", naAkciji.Id)); var uuA = cmdA.ExecuteNonQuery(); foreach (var na in Projekat.Instance.NaAkciji) { if (naAkciji.Id == na.Id) { na.NamestajId = naAkciji.NamestajId; na.Popust = naAkciji.Popust; na.Obrisan = naAkciji.Obrisan; } } } } catch (Exception) { MessageBox.Show("Doslo je do greske prilikom snimanja u bazu, Molimo Vas pokusajte ponovo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } }
private void ZatvoriAkcijeWindow(object sender, RoutedEventArgs e) { switch (operacija) { case Operacija.Dodavanje: foreach (var a in Projekat.Instance.NaAkcijama) { if (a.IdAkcije == akcija.Id) { NaAkciji.Delete(a); } } Akcija.Delete(akcija); this.Close(); break; case Operacija.Izmena: this.Close(); break; default: break; } }
private void SacuvajIzmene(object sender, RoutedEventArgs e) { if (ForceValidation() == true) { return; } switch (operacija) { case Operacija.DODAVANJE: Namestaj.Create(namestaj); if (cbAkcijaId.SelectedItem != null) { var naAkciji = new NaAkciji(); naAkciji.AkcijskaProdajaId = namestaj.AkcijaId; naAkciji.NamestajId = this.namestaj.Id; NaAkciji.Create(naAkciji); namestaj.CenaNaAkciji = namestaj.JedinicnaCena - namestaj.JedinicnaCena * (namestaj.AkcijskaProdaja.Popust / 100); Namestaj.Update(namestaj); } break; case Operacija.IZMENA: Namestaj.Update(namestaj); break; } Close(); }
private void SacuvajIzmene(object sender, RoutedEventArgs e) { var lista = Projekat.Instance.Akcije; var listaNamestaja = Projekat.Instance.Namestaji; if (ForceValidation() == true) { return; } foreach (var o in Projekat.Instance.NaAkcijama) { foreach (var v in listaNaAkciji) { if (v.Id != 0) { if (o.IdNamestaja == v.Namestaj.Id && ((o.Akcija.PocetakAkcije > DateTime.Parse(dtPocetka.Text) && o.Akcija.PocetakAkcije < DateTime.Parse(dtKraj.Text)) || (o.Akcija.KrajAkcije > DateTime.Parse(dtPocetka.Text) && o.Akcija.KrajAkcije < DateTime.Parse(dtKraj.Text)) || (o.Akcija.PocetakAkcije < DateTime.Parse(dtPocetka.Text) && o.Akcija.KrajAkcije > DateTime.Parse(dtKraj.Text)))) { MessageBoxResult obavestenje = MessageBox.Show("Namestaj " + v.Namestaj.Naziv + " je vec na akciji u tom vremenskom periodu", "Obavestenje", MessageBoxButton.OK); return; } } } } switch (operacija) { case Operacija.Dodavanje: akcija.Naziv = tbNaziv.Text; akcija.Popust = Double.Parse(tbPopust.Text); akcija.PocetakAkcije = DateTime.Parse(dtPocetka.Text); akcija.KrajAkcije = DateTime.Parse(dtKraj.Text); Akcija.Update(akcija); break; case Operacija.Izmena: foreach (var n in lista) { if (n.Id == akcija.Id) { n.Naziv = akcija.Naziv; n.Popust = akcija.Popust; n.PocetakAkcije = akcija.PocetakAkcije; n.KrajAkcije = akcija.KrajAkcije; foreach (var item in zaBrisanje) { listaNaAkciji.Remove(item); NaAkciji.Delete(item); } dgPopustNamestaj.ItemsSource = listaNaAkciji; Akcija.Update(n); break; } } break; } Close(); }