Advertisement
Guest User

Untitled

a guest
May 5th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.ObjectModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9.  
  10. namespace DatabazeHudby.Databaze
  11. {
  12. class AlbumTable
  13. {
  14. public static String SQL_SELECT = "select nazev,datum_vydani from Album";
  15. public static String SQL_SELECT_ID = "select a.ID_alba,a.nazev,a.datum_vydani,a.pocet_pisnicek from Album a where ID_alba=@id";
  16. public static String SQL_INSERT = "INSERT INTO Album(nazev,datum_vydani) VALUES (@nazev,@datumVydani)";
  17. public static String SQL_DELETE_ID = "DELETE FROM \"Album\" WHERE ID_alba=@id";
  18. public static String SQL_UPDATE = "UPDATE \"Album\" SET nazev=@nazev,pocet_pisnicek=@pocetPisnicek,datum_vydani=@datumVydani where ID_alba=@idA";
  19.  
  20. public AlbumTable()
  21. {
  22. }
  23.  
  24. public static int Insert(Album Album)
  25. {
  26. Database db = new Database();
  27. db.Connect();
  28.  
  29. SqlCommand command = db.CreateCommand(SQL_INSERT);
  30. PrepareCommand(command,Album);
  31.  
  32. int ret = db.ExecuteNonQuery(command);
  33. db.Close();
  34. return ret;
  35.  
  36. }
  37.  
  38. public static int Update(Album album, int id)
  39. {
  40. Database db = new Database();
  41. db.Connect();
  42. SqlCommand command = db.CreateCommand(SQL_UPDATE);
  43.  
  44. command.Parameters.Add(new SqlParameter("@idA", SqlDbType.Int));
  45. command.Parameters["@idA"].Value = id;
  46.  
  47. PrepareCommand(command, album);
  48. int ret = db.ExecuteNonQuery(command);
  49. db.Close();
  50. return ret;
  51. }
  52.  
  53. private static void PrepareCommand(SqlCommand command, Album Album)
  54. {
  55. command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
  56. command.Parameters["@id"].Value = Album.IdAlba;
  57.  
  58. command.Parameters.Add(new SqlParameter("@nazev", SqlDbType.VarChar, Album.Nazev.Length));
  59. command.Parameters["@nazev"].Value = Album.Nazev;
  60.  
  61. command.Parameters.Add(new SqlParameter("@datumVydani", SqlDbType.Date));
  62. command.Parameters["@datumVydani"].Value = Album.DatumVydani;
  63.  
  64. command.Parameters.Add(new SqlParameter("@pocetPisnicek", SqlDbType.Int));
  65. command.Parameters["@pocetPisnicek"].Value = Album.PocetPisnicek;
  66.  
  67. }
  68.  
  69. private static Collection<Album> Read(SqlDataReader reader)
  70. {
  71. Collection<Album> Alba = new Collection<Album>();
  72.  
  73. while (reader.Read())
  74. {
  75. Album Album = new Album();
  76. Pisnicka Pisnicka = new Pisnicka();
  77. Album.IdAlba = reader.GetInt32(0);
  78. Album.Nazev = reader.GetString(1);
  79. Album.DatumVydani = reader.GetDateTime(2);
  80. Album.PocetPisnicek = reader.GetInt32(3);
  81. Alba.Add(Album);
  82. }
  83. return Alba;
  84. }
  85.  
  86. private static Collection<Album> Read2(SqlDataReader reader2)
  87. {
  88. Collection<Album> Alba = new Collection<Album>();
  89.  
  90. while (reader2.Read())
  91. {
  92. Album Album = new Album();
  93. Album.Nazev = reader2.GetString(0);
  94. Album.DatumVydani = reader2.GetDateTime(1);
  95. Alba.Add(Album);
  96. }
  97. return Alba;
  98. }
  99.  
  100. public static Album SelectId(int id)
  101. {
  102. Database db = new Database();
  103. db.Connect();
  104. SqlCommand command = db.CreateCommand(SQL_SELECT_ID);
  105.  
  106. command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
  107. command.Parameters["@id"].Value = id;
  108. SqlDataReader reader = db.Select(command);
  109.  
  110. Collection<Album> Alba = Read(reader);
  111. Album Album = null;
  112. if (Alba.Count == 1)
  113. {
  114. Album = Alba[0];
  115. }
  116. reader.Close();
  117. db.Close();
  118. return Album;
  119. }
  120.  
  121. public static Collection<Album> SELECT()
  122. {
  123. Database db = new Database();
  124. db.Connect();
  125. SqlCommand command = db.CreateCommand(SQL_SELECT);
  126. SqlDataReader reader2 = db.Select(command);
  127.  
  128. Collection<Album> Alba = Read2(reader2);
  129. reader2.Close();
  130. db.Close();
  131. return Alba;
  132. }
  133.  
  134. public static int Delete(int id)
  135. {
  136. Database db = new Database();
  137. db.Connect();
  138. SqlCommand command = db.CreateCommand(SQL_DELETE_ID);
  139.  
  140. command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
  141. command.Parameters["@id"].Value = id;
  142. int ret = db.ExecuteNonQuery(command);
  143.  
  144. db.Close();
  145. return ret;
  146. }
  147.  
  148.  
  149. public static void PridejPisnickuDoAlba(int id)
  150. {
  151. Database db = new Database();
  152. db.Connect();
  153.  
  154. SqlCommand cmd = db.CreateCommand("PisnickaDoAlba");
  155. cmd.CommandType = CommandType.StoredProcedure;
  156.  
  157. SqlParameter parm = new SqlParameter("@v_idAlba", SqlDbType.Int);
  158. parm.Value = id;
  159. parm.Direction = ParameterDirection.Input;
  160. cmd.Parameters.Add(parm);
  161.  
  162. try
  163. {
  164. int ret = db.ExecuteNonQuery(cmd);
  165. }
  166. catch
  167. {
  168. Console.WriteLine("neplatne ide alba");
  169. }
  170. db.Close();
  171. }
  172.  
  173. }
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement