public static void Create(Akcija akcijaParam) { using (var con = new SqlConnection(Properties.Resources.connectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "INSERT INTO Akcija (Naziv, DatumPocetka, DatumKraja, Obrisan) VALUES (@Naziv, @DatumPocetka, @DatumKraja, 0);"; cmd.CommandText += "SELECT SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Naziv", akcijaParam.Naziv); cmd.Parameters.AddWithValue("DatumPocetka", akcijaParam.DatumPocetka); cmd.Parameters.AddWithValue("DatumKraja", akcijaParam.DatumKraja); akcijaParam.Id = int.Parse(cmd.ExecuteScalar().ToString()); foreach (UredjeniPar par in akcijaParam.lista) { cmd.CommandText = "INSERT INTO NaAkciji (IdAkcije, IdNamestaja, Popust) VALUES (" + akcijaParam.Id + ", " + par.NamestajId + ", " + par.Popust + ");"; cmd.ExecuteNonQuery(); } } Akcija akcijaNew = new Akcija(); akcijaNew.Copy(akcijaParam); akcijaNew.Obrisan = false; Akcija.Add(akcijaNew); }
public static void Remove(Akcija akcijaToRemove) { if (akcijaToRemove == null) { return; } akcijaToRemove.Obrisan = true; }
public static void Add(Akcija akcijaToAdd) { /* Kada predjemo na rad sa bazom podataka ovde se nece ucitavati * cela lista vec ce se samo slati komanda za dodavanje novog. */ if (akcijaCollection == null) { return; } akcijaCollection.Add(akcijaToAdd); }
public override string ToString() { return(" Akcija: " + Akcija.ToString() + " Dodatna usluga: " + DodatnaUsluga.ToString() + " Korisnik: " + Korisnik.ToString() + " Namestaj: " + Namestaj.ToString() + " Prodaja namestaja: " + ProdajaNamestaja.ToString() + " Salon: " + Salon.ToString() + " Tip korisnika: " + TipKorisnika.ToString() + " Tip namestaja: " + TipNamestaja.ToString()); }
public static void Edit(Akcija akcijaToEdit, string naziv, DateTime?datumPocetka, DateTime?datumKraja, ObservableCollection <UredjeniPar> lista) { if (akcijaToEdit == null) { return; } akcijaToEdit.Naziv = naziv; akcijaToEdit.DatumPocetka = datumPocetka; akcijaToEdit.DatumKraja = datumKraja; akcijaToEdit.Lista = lista; }
public static void Delete(Akcija akcija) { Akcija.GetById(akcija.Id).Obrisan = true; using (var con = new SqlConnection(Properties.Resources.connectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE Akcija SET Obrisan=1 WHERE Id=" + akcija.Id + ";"; cmd.ExecuteNonQuery(); } }
public void Copy(Akcija source) { this.Id = source.Id; this.Naziv = String.Copy(source.Naziv); this.DatumPocetka = source.DatumPocetka; this.DatumKraja = source.DatumKraja; this.Lista = new ObservableCollection <UredjeniPar>(); foreach (UredjeniPar par in source.Lista) { UredjeniPar tmp = new UredjeniPar(); tmp.Copy(par); this.Lista.Add(tmp); } this.Obrisan = source.Obrisan; }
public static ObservableCollection <Akcija> GetAll() { ObservableCollection <Akcija> akcije = new ObservableCollection <Akcija>(); using (SqlConnection con = new SqlConnection(Properties.Resources.connectionString)) { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM Akcija;"; da.SelectCommand = cmd; da.Fill(ds, "Akcija"); foreach (DataRow row in ds.Tables["Akcija"].Rows) { Akcija akcija = new Akcija() { Id = Convert.ToInt32(row["Id"]), Naziv = row["Naziv"].ToString(), DatumPocetka = Convert.ToDateTime(row["DatumPocetka"].ToString()), DatumKraja = Convert.ToDateTime(row["DatumKraja"].ToString()), Obrisan = bool.Parse(row["Obrisan"].ToString()) }; SqlCommand cmd2 = con.CreateCommand(); cmd2.CommandText = "SELECT * FROM NaAkciji WHERE IdAkcije=" + akcija.Id + ";"; da.SelectCommand = cmd2; da.Fill(ds, "NaAkciji"); foreach (DataRow row2 in ds.Tables["NaAkciji"].Rows) { UredjeniPar par = new UredjeniPar() { NamestajId = Convert.ToInt32(row2["IdNamestaja"]), Popust = Convert.ToDouble(row2["Popust"]) }; akcija.lista.Add(par); } ds.Tables["NaAkciji"].Clear(); akcije.Add(akcija); } } return(akcije); }
public static void Update(Akcija akcija) { Delete(akcija); Create(akcija); }