示例#1
0
        public static int Insert(VyukovyMaterial vm, Database pDb = null)
        {
            Database db;

            if (pDb == null)
            {
                db = new Database();
                db.Connect();
            }
            else
            {
                db = pDb;
            }

            SqlCommand command = db.CreateCommand(SQL_INSERT);

            PrepareCommand(command, vm);
            int ret = db.ExecuteNonQuery(command);

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

            return(ret);
        }
示例#2
0
 private static void PrepareCommand(SqlCommand command, VyukovyMaterial vm)
 {
     command.Parameters.AddWithValue("@IdVyukovyMaterial", vm.IdVyukovyMaterial);
     command.Parameters.AddWithValue("@Nazev", vm.Nazev);
     command.Parameters.AddWithValue("@Text", vm.Text);
     command.Parameters.AddWithValue("@Vlozen", vm.Vlozen);
     command.Parameters.AddWithValue("@IdVyucujici", vm.IdVyucujici);
     command.Parameters.AddWithValue("@IdKurz", vm.IdKurz);
 }
示例#3
0
        public static int Update(VyukovyMaterial vm)
        {
            var db = new Database();

            db.Connect();

            SqlCommand command = db.CreateCommand(SQL_UPDATE);

            PrepareCommand(command, vm);
            int ret = db.ExecuteNonQuery(command);

            db.Close();
            return(ret);
        }
示例#4
0
        private static Collection <VyukovyMaterial> Read(SqlDataReader reader, bool complete)
        {
            Collection <VyukovyMaterial> materialy = new Collection <VyukovyMaterial>();

            while (reader.Read())
            {
                VyukovyMaterial vm = new VyukovyMaterial();
                int             i  = -1;
                vm.IdVyukovyMaterial = reader.GetInt32(++i);
                vm.Nazev             = reader.GetString(++i);
                vm.Text        = reader.GetString(++i);
                vm.Vlozen      = reader.GetDateTime(++i);
                vm.IdVyucujici = reader.GetInt32(++i);
                vm.IdKurz      = reader.GetInt32(++i);
                if (complete)
                {
                    vm.Kurz             = new Kurz();
                    vm.Kurz.IdKurz      = vm.IdKurz;
                    vm.Kurz.Nazev       = reader.GetString(++i);
                    vm.Kurz.Popis       = reader.GetString(++i);
                    vm.Kurz.IdVyucujici = reader.GetInt32(++i);
                    vm.Kurz.IdObor      = reader.GetInt32(++i);
                    vm.Kurz.Kapacita    = reader.GetByte(++i);
                }

                vm.Autor             = new Vyucujici();
                vm.Autor.IdVyucujici = vm.IdVyucujici;
                if (!reader.IsDBNull(++i))
                {
                    vm.Autor.Titul = reader.GetString(i);
                }

                vm.Autor.Jmeno    = reader.GetString(++i);
                vm.Autor.Prijmeni = reader.GetString(++i);

                materialy.Add(vm);
            }

            return(materialy);
        }