public static void Create(Iznajmljivanje i) { using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"insert into iznajmljivanje (soba_id,tip_iznajmljivanja_id,pocetni_datum,zavrsni_datum,ukupna_cena,postoji) values (@sobaId, @tipIznajmljivanjaId, @pocDatum, @zavDatum, @ukupnaCena, @postoji)"; i.IzracunajUkupnuCenu(); cmd.Parameters.Add(new SqlParameter("@sobaId", i.Soba.Id)); cmd.Parameters.Add(new SqlParameter("@tipIznajmljivanjaId", i.TipIznajmljivanja.Id)); cmd.Parameters.Add(new SqlParameter("@pocDatum", i.PocetniDatum)); cmd.Parameters.Add(new SqlParameter("@zavDatum", i.ZavrsniDatum)); cmd.Parameters.Add(new SqlParameter("@ukupnaCena", i.UkupnaCena)); cmd.Parameters.Add(new SqlParameter("@postoji", true)); cmd.ExecuteNonQuery(); } }
public static void LoadBezObziraDaLiPostoje() { using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"select * from iznajmljivanje"; SqlDataAdapter sqlDA = new SqlDataAdapter(); sqlDA.SelectCommand = cmd; DataSet ds = new DataSet(); sqlDA.Fill(ds, "iznajmljivanja"); foreach (DataRow row in ds.Tables["iznajmljivanja"].Rows) { Iznajmljivanje i = new Iznajmljivanje(); i.Gosti = new ObservableCollection <Gost>(); i.Id = (long)row["ID"]; i.Soba = Aplikacija.Instanca.hotel.PronadjiSobuPoId((long)row["SOBA_ID"]); i.PocetniDatum = (DateTime)row["POCETNI_DATUM"]; i.ZavrsniDatum = (DateTime)row["ZAVRSNI_DATUM"]; i.TipIznajmljivanja = Aplikacija.Instanca.hotel.PronadjiTipIznajmljivanja((long)row["TIP_IZNAJMLJIVANJA_ID"]); //i.UkupnaCena = (decimal)row["UKUPNA_CENA"]; i.UkupnaCena = i.IzracunajUkupnuCenu(); SqlCommand cmdCena = conn.CreateCommand(); cmdCena.CommandText = @"update iznajmljivanje set ukupna_cena=@ukupnaCena where id=@id"; cmdCena.Parameters.Add(new SqlParameter("@ukupnaCena", i.UkupnaCena)); cmdCena.Parameters.Add(new SqlParameter("@id", i.Id)); cmdCena.ExecuteNonQuery(); Aplikacija.Instanca.hotel.posete_bezObziraDaLiPostojeIliNe.Add(i); } } }