public void Copy(Akcija source) { this.Naziv = source.Naziv; this.Id = source.Id; this.Obrisan = source.Obrisan; this.Pocetak = source.Pocetak; this.Kraj = source.Kraj; this.ListaParova = new ObservableCollection <Par>(source.listaParova); // nova lista }
public Projekat() { TipNamestaja = Model.TipNamestaja.GetAll(); Namestaj = Model.Namestaj.GetAll(); Akcije = Akcija.GetAll(); Korisnici = Korisnik.GetAll(); DodatneUsluge = DodatnaUsluga.GetAll(); Salon = Model.Salon.Get(); Prodaja = GenericSerializer.Deserialize <ProdajaNamestaja>("prodaje.xml"); }
public static ObservableCollection <Akcija> GetAll() { ObservableCollection <Akcija> akcije = new ObservableCollection <Akcija>(); using (SqlConnection con = new SqlConnection("Integrated Security=true;Initial Catalog=POP;Data Source=DESKTOP-R18IMBS")) { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlCommand cmd2 = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); DataSet ds2 = new DataSet(); cmd.CommandText = "SELECT * FROM Akcija Where Obrisan = 0;"; cmd2.CommandText = "Select * From NaAkciji;"; da.SelectCommand = cmd; da.Fill(ds, "Akcija"); da.SelectCommand = cmd2; da.Fill(ds, "NaAkciji"); foreach (DataRow row in ds.Tables["Akcija"].Rows) { Akcija a = new Akcija() { Id = Convert.ToInt32(row["Id"]), Naziv = row["Naziv"].ToString(), Pocetak = Convert.ToDateTime(row["DatumPocetka"]), Kraj = Convert.ToDateTime(row["DatumKraja"]), Obrisan = bool.Parse(row["Obrisan"].ToString()) }; foreach (DataRow row2 in ds.Tables["NaAkciji"].Rows) { if (a.Id == Convert.ToInt32(row2["IdAkcija"])) { Par par = new Par() { NamestajId = Convert.ToInt32(row2["IdNamestaj"]), Popust = Convert.ToDouble(row2["Popust"]) }; a.listaParova.Add(par); } } akcije.Add(a); } } return(akcije); }
public static void Delete(Akcija a) { Akcija.GetById(a.Id).Obrisan = true; using (var con = new SqlConnection("Integrated Security=true;Initial Catalog=POP;Data Source=DESKTOP-R18IMBS")) { con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "UPDATE Akcija SET Obrisan=1 WHERE Id=" + a.Id + ";"; cmd.ExecuteNonQuery(); } }
public static Akcija Create(Akcija a) { using (var con = new SqlConnection("Integrated Security=true;Initial Catalog=POP;Data Source=DESKTOP-R18IMBS")) { con.Open(); SqlCommand cmd = con.CreateCommand(); SqlCommand cmd2 = 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", a.Naziv); cmd.Parameters.AddWithValue("DatumPocetka", a.Pocetak); cmd.Parameters.AddWithValue("DatumKraja", a.Kraj); a.Id = int.Parse(cmd.ExecuteScalar().ToString()); foreach (Par par in a.listaParova) { cmd2.CommandText = "INSERT INTO NaAkciji (IdAkcija,IdNamestaj,Popust) VALUES (@IdAkcija,@IdNamestaj,@Popust);"; cmd2.CommandText += "SELECT SCOPE_IDENTITY();"; cmd2.Parameters.AddWithValue("IdAkcija", a.Id); cmd2.Parameters.AddWithValue("IdNamestaj", par.NamestajId); cmd2.Parameters.AddWithValue("Popust", par.Popust); cmd2.ExecuteScalar(); cmd2.Parameters.Clear(); } Projekat.Instance.Akcije.Add(a); return(a); } }
public static void Update(Akcija a) { Akcija.Delete(a); Create(a); }