public static ObservableCollection <AkcijskaProdaja> GetAll() { var akcijskaProdaja = new ObservableCollection <AkcijskaProdaja>(); 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 AkcijskaProdaja WHERE Obrisan=0;"; da.SelectCommand = cmd; da.Fill(ds, "AkcijskaProdaja"); foreach (DataRow row in ds.Tables["AkcijskaProdaja"].Rows) { var a = new AkcijskaProdaja(); a.Id = int.Parse(row["Id"].ToString()); a.DatumPocetka = DateTime.Parse(row["DatumPocetka"].ToString()); a.Popust = double.Parse(row["Popust"].ToString()); a.DatumZavrsetka = DateTime.Parse(row["DatumZavrsetka"].ToString()); a.NamestajId = int.Parse(row["NamestajId"].ToString()); a.Obrisan = bool.Parse(row["Obrisan"].ToString()); a.Naziv = row["Naziv"].ToString(); akcijskaProdaja.Add(a); } } return(akcijskaProdaja); }
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 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); }
public static void Delete(AkcijskaProdaja a) { a.Obrisan = true; Update(a); }
public static void Update(AkcijskaProdaja a) { using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); try { cmd.CommandText = "UPDATE AkcijskaProdaja SET DatumPocetka=@DatumPocetka, Popust=@Popust, DatumZavrsetka=@DatumZavrsetka, NamestajId=@NamestajId, Obrisan=@Obrisan, @Naziv=Naziv WHERE Id=@Id;"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Id", a.Id); cmd.Parameters.AddWithValue("DatumPocetka", a.DatumPocetka); cmd.Parameters.AddWithValue("Popust", a.Popust); cmd.Parameters.AddWithValue("DatumZavrsetka", a.DatumZavrsetka); cmd.Parameters.AddWithValue("NamestajId", a.NamestajId); cmd.Parameters.AddWithValue("Obrisan", a.Obrisan); cmd.Parameters.AddWithValue("Naziv", a.Naziv); cmd.ExecuteNonQuery(); //var listaAkcija = Projekat.Instance.Akcija; //foreach (var akcija in listaAkcija) //{ // SqlCommand command = con.CreateCommand(); // command.CommandText = "UPDATE NaAkciji SET NamestajId=@NamestajId, AkcijaId=@AkcijaId, Obirsan=@Obrisan WHERE Id=@Id;"; // command.CommandText += "SELECT SCOPE_IDENTITY();"; // command.Parameters.AddWithValue("Id", akcija.Id); // command.Parameters.AddWithValue("NamestajId", akcija.NamestajId); // command.Parameters.AddWithValue("AkcijaId", akcija.AkcijaId); // command.Parameters.AddWithValue("Obrisan", akcija.Obrisan); // command.ExecuteScalar(); // foreach (var akcijskaProdaja in Projekat.Instance.Akcija) // { // if (akcija.Id == akcijskaProdaja.Id) // { // akcija.AkcijaId = akcijskaProdaja.AkcijaId; // akcijskaProdaja.NamestajId = a.NamestajId; // akcijskaProdaja.Obrisan = a.Obrisan; // } // } //} } catch (Exception ex) { MessageBox.Show("Neuspesno azuriranje", "Greska"); } } foreach (var akcijskaProdaja in Projekat.Instance.AkcijskeProdaje) { if (a.Id == akcijskaProdaja.Id) { akcijskaProdaja.DatumPocetka = a.DatumPocetka; akcijskaProdaja.Popust = a.Popust; akcijskaProdaja.DatumZavrsetka = a.DatumZavrsetka; akcijskaProdaja.Namestaj = a.Namestaj; akcijskaProdaja.NamestajId = a.NamestajId; akcijskaProdaja.Obrisan = a.Obrisan; akcijskaProdaja.Naziv = a.Naziv; } } }
public override string ToString() { return($"{Naziv}, {Sifra}, {JedinicnaCena}, {KolicinaUMagacinu}, {TipNamestaja.GetById(TipNamestajaId)?.Naziv}, {AkcijskaProdaja.GetById(AkcijaId)?.Naziv}"); }