public static int UpravaTymuUzivatel(Tymy Tym, Database pDb = null) { Database db; if (pDb == null) { db = new Database(); db.Connect(); } else { db = (Database)pDb; } SqlCommand command = db.CreateCommand(SQL_UPDATE_UZIVATEL); command.Parameters.AddWithValue("@id", Tym.Uzivatel_ID); command.Parameters.AddWithValue("@nazev", Tym.Nazev); command.Parameters.AddWithValue("@dodavatel", Tym.Dodavatel_pneumatik); command.Parameters.AddWithValue("@vyrobce", Tym.Vyrobce_motoru_ID); command.Parameters.AddWithValue("@staty", Tym.Staty_ID); int ret = db.ExecuteNonQuery(command); if (pDb == null) { db.Close(); } return(ret); }
// funkce 7.1 zakomponovaná ve funkci 1.1 // funkce 7.2 public static int UpravaTymu(Tymy Tym, Database pDb = null) { Database db; if (pDb == null) { db = new Database(); db.Connect(); } else { db = (Database)pDb; } SqlCommand command = db.CreateCommand(SQL_UPDATE); PrepareCommand(command, Tym); int ret = db.ExecuteNonQuery(command); if (pDb == null) { db.Close(); } return(ret); }
// funkce 7.5 public static Tymy VypisDetailuTymu(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); Tymy Tym = CtenuDetailuTymu(reader); reader.Close(); if (pDb == null) { db.Close(); } return(Tym); }
private static void PrepareCommand(SqlCommand command, Tymy Tym) { command.Parameters.AddWithValue("@id", Tym.ID); command.Parameters.AddWithValue("@nazev", Tym.Nazev); command.Parameters.AddWithValue("@dodavatel", Tym.Dodavatel_pneumatik); command.Parameters.AddWithValue("@vyrobce", Tym.Vyrobce_motoru_ID); command.Parameters.AddWithValue("@staty", Tym.Staty_ID); command.Parameters.AddWithValue("@uzivatel", Tym.Uzivatel_ID); }
// funkce 1.1 public static int VlozeniUzivatele(String login, String heslo, String type, Tymy tym = null, GP gp = null, Database pDb = null) { Database db; if (pDb == null) { db = new Database(); db.Connect(); } else { db = (Database)pDb; } int ret = 0; if ((tym != null && type == "Team") || (gp != null && type == "GP") || (type == "FIA")) { if (type == "Team") { SqlCommand command_insert = db.CreateCommand(SQL_INSERT); command_insert.Parameters.AddWithValue("@login", login); command_insert.Parameters.AddWithValue("@heslo", heslo); command_insert.Parameters.AddWithValue("@typ", type); command_insert.Parameters.AddWithValue("@info1_string", tym.Nazev); command_insert.Parameters.AddWithValue("@info2_string", tym.Dodavatel_pneumatik); command_insert.Parameters.AddWithValue("@info1_int", tym.Vyrobce_motoru_ID); command_insert.Parameters.AddWithValue("@info2_int", tym.Staty_ID); command_insert.Parameters.AddWithValue("@info1_double", (double)0); command_insert.Parameters.AddWithValue("@info1_datum", new DateTime(2008, 6, 1, 7, 47, 0)); ret = db.ExecuteNonQuery(command_insert); } else if (type == "GP") { SqlCommand command_insert = db.CreateCommand(SQL_INSERT); command_insert.Parameters.AddWithValue("@login", login); command_insert.Parameters.AddWithValue("@heslo", heslo); command_insert.Parameters.AddWithValue("@typ", type); command_insert.Parameters.AddWithValue("@info1_string", gp.Nazev); command_insert.Parameters.AddWithValue("@info1_datum", gp.Datum); command_insert.Parameters.AddWithValue("@info1_double", gp.Delka_okruhu); command_insert.Parameters.AddWithValue("@info1_int", gp.Pocet_kol); command_insert.Parameters.AddWithValue("@info2_int", gp.Staty_ID); command_insert.Parameters.AddWithValue("@info2_string", ""); ret = db.ExecuteNonQuery(command_insert); } } if (pDb == null) { db.Close(); } return(ret); }
private static Collection <Tymy> CteniTymu(SqlDataReader reader) { Collection <Tymy> Tymy = new Collection <Tymy>(); while (reader.Read()) { int i = -1; Tymy Tym = new Tymy(); Tym.ID = reader.GetInt32(++i); Tym.Nazev = reader.GetString(++i); Tymy.Add(Tym); } return(Tymy); }
static void Funkce1(Database db) { Console.WriteLine("Funkce 1 --------------------------"); Console.WriteLine(""); Tymy Tym = new Tymy(); Tym.Nazev = "Škoda Team"; Tym.Dodavatel_pneumatik = "Barum"; Tym.Vyrobce_motoru_ID = 1; Tym.Staty_ID = 1; EvidenceUzivatelu.VlozeniUzivatele("uzivatel1", "mojeHeslo", "Team", Tym, null, db); // funkce 1.1 db.BeginTransaction(); EvidenceUzivatelu.UpravaUzivatele(34, "asdasd", db); // funkce 1.2 EvidenceUzivatelu.UpravaHeslaUzivatele(36, "hesloheslo", db); // funkce nová - změna hesla uživatele Console.WriteLine("Vypis vsech uzivatelu (funkce 1.4):"); Collection <Uzivatel> Uzivatele = EvidenceUzivatelu.VypisUzivatelu(db); // funkce 1.4 foreach (Uzivatel Polozka in Uzivatele) { Console.WriteLine(Polozka.ID + "\t" + Polozka.Login); } EvidenceUzivatelu.SmazaniUzivatele(35, db); // funkce 1.3 Console.WriteLine(""); Console.WriteLine("Vypis detailu uzivatele (funkce 1.5):"); Dictionary <string, string> uzivatel = EvidenceUzivatelu.VypisUzivatele(34, db); // funkce 1.5 if (uzivatel["Type"] == "Team") { Console.WriteLine(uzivatel["UserID"] + "\t"); Console.Write(uzivatel["Type"] + "\t"); Console.Write(uzivatel["TymID"] + "\t"); Console.Write(uzivatel["Nazev"] + "\t"); Console.Write(uzivatel["Dodavatel_pneumatik"] + "\t"); Console.Write(uzivatel["Staty"] + "\t"); Console.Write(uzivatel["Vyrobce_motoru"]); } else if (uzivatel["Type"] == "GP") { Console.WriteLine(uzivatel["UserID"] + "\t" + uzivatel["Type"] + "\t" + uzivatel["GPID"] + "\t" + uzivatel["Nazev"] + "\t" + uzivatel["Datum"] + "\t" + uzivatel["Delka_okruhu"] + "\t" + uzivatel["Pocet_kol"] + "\t" + uzivatel["Staty"]); } db.EndTransaction(); }
private static Tymy CtenuDetailuTymu(SqlDataReader reader) { Tymy Tym = new Tymy(); while (reader.Read()) { int i = -1; Tym.ID = reader.GetInt32(++i); Tym.Nazev = reader.GetString(++i); Tym.Dodavatel_pneumatik = reader.GetString(++i); Tym.Vyrobce_motoru_ID = reader.GetInt32(++i); Tym.Staty_ID = reader.GetInt32(++i); Tym.Uzivatel_ID = reader.GetInt32(++i); } return(Tym); }
static void Funkce7(Database db) { db.BeginTransaction(); Console.WriteLine(""); Console.WriteLine("Funkce 7 --------------------------"); Console.WriteLine(""); // funkce 7.1 zakomponovaná ve funkci 1.1 // funkce 7.3 zakomponovaná ve funkci 1.3 Console.WriteLine(); Console.WriteLine("Vypis sech tymu (funkce 7.4):"); Collection <Tymy> Tymy = EvidenceTymu.VypisTymu(db); // funkce 7.4 foreach (Tymy Polozka in Tymy) { Console.WriteLine(Polozka.ID + "\t" + Polozka.Nazev); } Console.WriteLine(); Console.WriteLine("Vypis detailu tymu (funkce 7.5):"); Tymy Vypis = EvidenceTymu.VypisDetailuTymu(1, db); // funkce 7.5 Console.WriteLine(Vypis.ID + "\t" + Vypis.Nazev + "\t" + Vypis.Dodavatel_pneumatik + "\t" + Vypis.Vyrobce_motoru_ID + "\t" + Vypis.Staty_ID + "\t" + Vypis.Uzivatel_ID); EvidenceTymu.UpravaTymu(Vypis, db); // funkce 7.2 Console.WriteLine(); Console.WriteLine("Vypis vsech jezdcu zvoleneho tymu (funkce 7.6):"); Collection <Jezdci> Jezdci = EvidenceTymu.VypisJezdcu(1, db); // funkce 7.6 foreach (Jezdci Polozka in Jezdci) { Console.WriteLine(Polozka.ID + "\t" + Polozka.Jmeno + "\t" + Polozka.Prijmeni); } db.EndTransaction(); }