Exemple #1
0
        static void Funkce6(Database db)
        {
            db.BeginTransaction();
            Console.WriteLine("");
            Console.WriteLine("Funkce 6 --------------------------");
            Console.WriteLine("");

            Vyrobce_motoru Vyrobce = new Vyrobce_motoru();

            Vyrobce.Nazev = "Porsche";
            EvidenceVyrobcuMotoru.VlozeniVyrobceMotoru(Vyrobce, db); // funkce 6.1

            Vyrobce.Nazev = "Škoda";
            EvidenceVyrobcuMotoru.UpravaVyrobceMotoru(Vyrobce, db); // funkce 6.2

            Console.WriteLine();
            Console.WriteLine("Vypis vsech vyrobcu motoru (funkce 6.4):");
            Collection <Vyrobce_motoru> Vyrobci = EvidenceVyrobcuMotoru.VypisVyrobcuMotoru(db); // funkce 6.4

            foreach (Vyrobce_motoru Polozka in Vyrobci)
            {
                Console.WriteLine(Polozka.ID + "\t" + Polozka.Nazev);
            }

            EvidenceVyrobcuMotoru.SmazaniVyrobceMotoru(6, db); // funkce 6.3

            db.EndTransaction();
        }
        // funkce 6.2
        public static int UpravaVyrobceMotoru(Vyrobce_motoru Vyrobce_motoru, 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", Vyrobce_motoru.ID);
            command.Parameters.AddWithValue("@nazev", Vyrobce_motoru.Nazev);
            int ret = db.ExecuteNonQuery(command);

            if (pDb == null)
            {
                db.Close();
            }

            return(ret);
        }
        private static Collection <Vyrobce_motoru> CteniVyrobcuMotoru(SqlDataReader reader)
        {
            Collection <Vyrobce_motoru> Vyrobce_motoru = new Collection <Vyrobce_motoru>();

            while (reader.Read())
            {
                int            i       = -1;
                Vyrobce_motoru Vyrobce = new Vyrobce_motoru();
                Vyrobce.ID    = reader.GetInt32(++i);
                Vyrobce.Nazev = reader.GetString(++i);

                Vyrobce_motoru.Add(Vyrobce);
            }
            return(Vyrobce_motoru);
        }
        // function 6.1
        public static int VlozeniVyrobceMotoru(Vyrobce_motoru Vyrobce_motoru, 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("@nazev", Vyrobce_motoru.Nazev);
            int ret = db.ExecuteNonQuery(command);

            if (pDb == null)
            {
                db.EndTransaction();
                db.Close();
            }

            return(ret);
        }