コード例 #1
0
ファイル: EvidenceTymu.cs プロジェクト: petrdolejsi/VSB-DAIS
        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);
        }
コード例 #2
0
ファイル: EvidenceTymu.cs プロジェクト: petrdolejsi/VSB-DAIS
        // 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);
        }
コード例 #3
0
ファイル: EvidenceTymu.cs プロジェクト: petrdolejsi/VSB-DAIS
        // 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);
        }
コード例 #4
0
ファイル: EvidenceTymu.cs プロジェクト: petrdolejsi/VSB-DAIS
 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);
 }
コード例 #5
0
        // 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);
        }
コード例 #6
0
ファイル: EvidenceTymu.cs プロジェクト: petrdolejsi/VSB-DAIS
        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);
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: petrdolejsi/VSB-DAIS
        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();
        }
コード例 #8
0
ファイル: EvidenceTymu.cs プロジェクト: petrdolejsi/VSB-DAIS
        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);
        }
コード例 #9
0
ファイル: Program.cs プロジェクト: petrdolejsi/VSB-DAIS
        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();
        }