// funkce 9.2 public static int UpravaJezdce(Jezdci Jezdec, Database pDb = null) { Database db; if (pDb == null) { db = new Database(); db.Connect(); } else { db = (Database)pDb; } SqlCommand command = db.CreateCommand(SQL_UPDATE); command.Parameters.AddWithValue("@id", Jezdec.ID); command.Parameters.AddWithValue("@jmeno", Jezdec.Jmeno); command.Parameters.AddWithValue("@prijmeni", Jezdec.Prijmeni); command.Parameters.AddWithValue("@cislo", Jezdec.Startovni_cislo == null ? DBNull.Value : (object)Jezdec.Startovni_cislo); command.Parameters.AddWithValue("@datum", Jezdec.Datum_narozeni); command.Parameters.AddWithValue("@tymyID", Jezdec.Tymy_ID); command.Parameters.AddWithValue("@statyID", Jezdec.Staty_ID); command.Parameters.AddWithValue("@motoryID", Jezdec.Motory_Seriove_cislo); int ret = db.ExecuteNonQuery(command); if (pDb == null) { db.Close(); } return(ret); }
// funkce 9.6 - tato funkce je přidaná, oproti analýze /* * Tato funkce vypisuje informace o zvoleném jezdci */ public static Jezdci VypisJezdce(int id, Database pDb = null) { Database db; if (pDb == null) { db = new Database(); db.Connect(); } else { db = (Database)pDb; } SqlCommand command = db.CreateCommand(SQL_SELECT_DETAIL); command.Parameters.AddWithValue("@id", id); SqlDataReader reader = db.Select(command); Jezdci Jezdec = CteniJezdce(reader); reader.Close(); if (pDb == null) { db.Close(); } return(Jezdec); }
// funkce 9.1 public static int VlozeniJezdce(Jezdci Jezdec, Database pDb = null) { Database db; if (pDb == null) { db = new Database(); db.Connect(); db.BeginTransaction(); } else { db = (Database)pDb; } SqlCommand command_count = db.CreateCommand(SQL_SELECT_MAX_ID); SqlDataReader reader = db.Select(command_count); int id_next = 0; while (reader.Read()) { int i = -1; id_next = reader.GetInt32(++i); } id_next++; reader.Close(); SqlCommand command = db.CreateCommand(SQL_INSERT); command.Parameters.AddWithValue("@id", id_next); command.Parameters.AddWithValue("@jmeno", Jezdec.Jmeno); command.Parameters.AddWithValue("@prijmeni", Jezdec.Prijmeni); command.Parameters.AddWithValue("@cislo", Jezdec.Startovni_cislo == null ? DBNull.Value : (object)Jezdec.Startovni_cislo); command.Parameters.AddWithValue("@datum", Jezdec.Datum_narozeni); command.Parameters.AddWithValue("@tymyID", Jezdec.Tymy_ID); command.Parameters.AddWithValue("@statyID", Jezdec.Staty_ID); command.Parameters.AddWithValue("@motoryID", Jezdec.Motory_Seriove_cislo); int ret = db.ExecuteNonQuery(command); if (pDb == null) { db.EndTransaction(); db.Close(); } return(ret); }
private static Collection <Jezdci> CteniJezdcu(SqlDataReader reader) { Collection <Jezdci> Jezdci = new Collection <Jezdci>(); while (reader.Read()) { int i = -1; Jezdci Jezdec = new Jezdci(); Jezdec.ID = reader.GetInt32(++i); Jezdec.Jmeno = reader.GetString(++i); Jezdec.Prijmeni = reader.GetString(++i); Jezdci.Add(Jezdec); } return(Jezdci); }
static void Funkce9(Database db) { db.BeginTransaction(); Console.WriteLine(""); Console.WriteLine("Funkce 9 --------------------------"); Console.WriteLine(""); Jezdci Jezdec = new Jezdci(); Jezdec.Jmeno = "Lance"; Jezdec.Prijmeni = "Stroll"; Jezdec.Datum_narozeni = new DateTime(2000, 12, 25); Jezdec.Tymy_ID = 1; Jezdec.Staty_ID = 1; Jezdec.Motory_Seriove_cislo = 4848; EvidenceJezdcu.VlozeniJezdce(Jezdec, db); // funkce 9.1 Jezdec.Datum_narozeni = new DateTime(1990, 12, 25); EvidenceJezdcu.UpravaJezdce(Jezdec, db); // funkce 9.2 EvidenceJezdcu.ZmenitNamontovanyMotor(28, 2727, db); // funkce 9.5 Console.WriteLine(); Console.WriteLine("Vypis vsech jezdcu (funkce 9.4):"); Collection <Jezdci> Jezdci = EvidenceJezdcu.VypisJezdcu(db); // funkce 9.4 foreach (Jezdci Polozka in Jezdci) { Console.WriteLine(Polozka.ID + "\t" + Polozka.Jmeno + "\t" + Polozka.Prijmeni); } Console.WriteLine(); Console.WriteLine("Vypis detailu jezdce (funkce nová):"); Jezdci Vypis = EvidenceJezdcu.VypisJezdce(1, db); // funkce 9.6 nová Console.WriteLine(); Console.WriteLine(Vypis.ID + "\t" + Vypis.Jmeno + "\t" + Vypis.Prijmeni + "\t" + Vypis.Startovni_cislo + "\t" + Vypis.Datum_narozeni + "\t" + Vypis.Tymy_ID + "\t" + Vypis.Staty_ID); EvidenceJezdcu.SmazaniJezdce(27, db); // funkce 9.3 db.EndTransaction(); }
private static Jezdci CteniJezdce(SqlDataReader reader) { Jezdci Jezdec = new Jezdci(); while (reader.Read()) { int i = -1; Jezdec.ID = reader.GetInt32(++i); Jezdec.Jmeno = reader.GetString(++i); Jezdec.Prijmeni = reader.GetString(++i); if (!reader.IsDBNull(++i)) { Jezdec.Startovni_cislo = reader.GetInt32(i); } Jezdec.Datum_narozeni = reader.GetDateTime(++i); Jezdec.Tymy_ID = reader.GetInt32(++i); Jezdec.Staty_ID = reader.GetInt32(++i); Jezdec.Motory_Seriove_cislo = reader.GetInt32(++i); } return(Jezdec); }