public void Update(Drazba drazba) { SqlConnection conn = DatabaseConnection.GetInstance(); SqlCommand command = null; using (command = new SqlCommand("UPDATE drazba SET popis=@popis,drazbaBezi=@drazbaBezi,car_id=@car_id where id = @id", conn)) { try { command.Parameters.Add(new SqlParameter("@id", drazba.ID)); command.Parameters.Add(new SqlParameter("@popis", drazba.Popis)); int autoId = dao.GetID(drazba.drazeneAuto); if (autoId == 0) { DBNull id = DBNull.Value; command.Parameters.Add(new SqlParameter("@car_id", id)); } else { int id = autoId; command.Parameters.Add(new SqlParameter("@car_id", id)); } command.Parameters.Add(new SqlParameter("@drazbaBezi", drazba.drazbaBezi)); } catch (Exception err) { Console.WriteLine(err.Message); } command.ExecuteNonQuery(); } }
public void TestPrihazovani() { DateTime datum = DateTime.Now; Auto a = new Auto("bmw", Skupina.A, datum, 650, 3); Drazba d = new Drazba(a, "popis"); DatabazeUzivatelu db = DatabazeUzivatelu.Instance; //var setValidator = new SimpleSetValidator(db.uzivatele); Uzivatel u = new Uzivatel("karel", "Lilecek1", "*****@*****.**", "Pri 25", "605 897 123"); Nabidka n = new Nabidka(u, 50); d.pridej(n); Assert.AreEqual(n, d.prihozy.Peek()); Nabidka mensi = new Nabidka(u, 15); d.pridej(mensi); Assert.AreEqual(n, d.prihozy.Peek()); Assert.AreEqual(1, d.prihozy.Count); Nabidka vetsi = new Nabidka(u, 150); d.pridej(vetsi); Assert.AreEqual(vetsi, d.prihozy.Peek()); Assert.AreEqual(2, d.prihozy.Count); }
public void Create(Drazba drazba) { SqlConnection conn = DatabaseConnection.GetInstance(); SqlCommand command = null; using (command = new SqlCommand("INSERT INTO drazba(popis,drazbaBezi,car_id) VALUES (@popis,@drazbaBezi,@car_id)", conn)) { int autoId = dao.GetID(drazba.drazeneAuto); if (autoId == 0) { DBNull id = DBNull.Value; command.Parameters.Add(new SqlParameter("@car_id", id)); } else { int id = autoId; command.Parameters.Add(new SqlParameter("@car_id", id)); } command.Parameters.Add(new SqlParameter("@popis", drazba.Popis)); command.Parameters.Add(new SqlParameter("@drazbaBezi", drazba.drazbaBezi)); command.ExecuteNonQuery(); command.CommandText = "Select @@Identity"; drazba.ID = Convert.ToInt32(command.ExecuteScalar()); } }
public void TestDrazbaKonstruktor() { DateTime datum = DateTime.Now; Auto a = new Auto("bmw", Skupina.A, datum, 650, 3); Drazba d = new Drazba(a, "popis"); Assert.AreEqual(a, d.drazeneAuto); Assert.IsTrue(d.drazbaBezi); }
public void TestKonecDrazby() { DateTime datum = DateTime.Now; Auto a = new Auto("bmw", Skupina.A, datum, 650, 3); Drazba d = new Drazba(a, "popis"); d.konecDrazby(); Assert.IsFalse(d.drazbaBezi); }
static void Main(string[] args) { DatabazeUzivatelu db = DatabazeUzivatelu.Instance; DrazebniDatabaze test = new DrazebniDatabaze(); try { db.NactiUzivatele(); foreach (var uzivatel in db.uzivatele) { Console.WriteLine(uzivatel); } } catch (Exception e) { Console.WriteLine(e.Message); } Uzivatel u1 = db.GetById(1); Uzivatel u2 = db.GetById(2); Uzivatel u3 = db.GetById(3); Nabidka n1 = new Nabidka(u1, 25); Nabidka n2 = new Nabidka(u1, 15); Nabidka n3 = new Nabidka(u2, 35); Auto bmw = new Auto("bmw", Skupina.A, DateTime.Now, 75, 4); Auto skoda = new Auto("Skoda", Skupina.B, DateTime.Now, 85, 6); Drazba d = new Drazba(bmw, "sdffffffffffwsefwefwef"); d.pridej(n1); d.pridej(n2); d.pridej(n3); Drazba d2 = new Drazba(skoda, "adwaduadhqaudhhudli"); d2.pridej(n1); d2.pridej(n2); d2.pridej(n3); test.PridejDrazbu(d); test.PridejDrazbu(d2); Console.WriteLine(n1.PrihazujiciID()); Console.WriteLine(n3.PrihazujiciID()); Console.WriteLine(test.AktualniDrazba); test.DrazbaSkoncila(); Console.WriteLine(test.AktualniDrazba); test.DrazbaSkoncila(); }
/// <summary> /// Fuknce na ziskani id zadanehe drazby /// </summary> /// <param name="d">Objekt drazba u ktereho hledame id</param> /// <returns>Pokud nalezne dotazovanou drazbu v db, pak vrati jeji id, v pripade ze ne vrati 0</returns> public int GetID(Drazba d) { SqlConnection conn = DatabaseConnection.GetInstance(); using (SqlCommand command = new SqlCommand("SELECT id FROM drazba WHERE id=@id", conn)) { command.Parameters.Add(new SqlParameter("@id", d.ID)); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { return(Int32.Parse(reader[0].ToString())); } reader.Close(); return(0); } }
public void Create(Nabidka n, Drazba d) { SqlConnection conn = DatabaseConnection.GetInstance(); SqlCommand command = null; UzivatelDao dao = new UzivatelDao(); DrazbaDAO daoD = new DrazbaDAO(); using (command = new SqlCommand("INSERT INTO nabidka(castka,uzivatel_id,drazba_id) VALUES (@castka,@uzivatel_id,@drazba_id)", conn)) { command.Parameters.Add(new SqlParameter("@castka", n.castka)); command.Parameters.Add(new SqlParameter("@uzivatel_id", dao.UzivatelID(n.prihazujici))); command.Parameters.Add(new SqlParameter("@drazba_id", daoD.GetID(d))); command.ExecuteNonQuery(); command.CommandText = "Select @@Identity"; n.ID = Convert.ToInt32(command.ExecuteScalar()); } }
public void TestFungovaniDrazeb() { DrazebniDatabaze d = new DrazebniDatabaze(); DateTime datum = DateTime.Now; Auto a = new Auto("bmw", Skupina.A, datum, 650, 3); Auto a1 = new Auto("skoda", Skupina.A, datum, 650, 3); Drazba d1 = new Drazba(a, "Popis"); d.PridejDrazbu(d1); if (d.aktualniDrazba != d1) { Assert.Fail(); } Drazba d2 = new Drazba(a1, "popis"); d.PridejDrazbu(d2); if (d.frontaDrazeb.Count != 2) { Assert.Fail(); } if (!d.frontaDrazeb.Contains(d2)) { Assert.Fail(); } d.DrazbaSkoncila(); Assert.AreEqual(d2, d.aktualniDrazba); if (!d.ukonceneDrazby.Contains(d1)) { Assert.Fail(); } }
public Drazba Read(int id) { Drazba drazba = null; SqlConnection conn = DatabaseConnection.GetInstance(); using (SqlCommand command = new SqlCommand("SELECT * FROM drazba WHERE id = @Id", conn)) { SqlParameter param = new SqlParameter(); param.ParameterName = "@Id"; param.Value = id; command.Parameters.Add(param); SqlDataReader reader = command.ExecuteReader(); Auto auto = null; while (reader.Read()) { drazba = new Drazba( drazeneAuto: dao.getByID(Int32.Parse(reader[3].ToString())), popis: reader[1].ToString()); } reader.Close(); return(drazba); } }