Advertisement
Guest User

Untitled

a guest
Mar 1st, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using System.Data.SqlClient;
  7.  
  8. namespace Domaci
  9. {
  10. class Radnici
  11. {
  12. public static int RadnikID {get; set;}
  13. public static string Ime { get; set; }
  14. public static string Prezime { get; set; }
  15. public static DateTime DatumRodjenja { get; set; }
  16. public static DateTime DatumZaposlenja { get; set; }
  17. public static int Kvalifikacija { get; set; }
  18.  
  19. public static void InizijalizujPolja(DataRow dr)
  20. {
  21. if (dr["RadnikID"] != DBNull.Value) RadnikID = (int)dr["RadnikID"];
  22. if (dr["ime"] != DBNull.Value) Ime = (string)dr["ime"];
  23. if (dr["Prezime"] != DBNull.Value) Prezime = (string)dr["Prezime"];
  24. if ((DateTime)dr["DatumRodjenja"] != DateTime.MinValue) DatumRodjenja = (DateTime)dr["DatumRodjenja"];
  25. if ((DateTime)dr["DatumZaposlenja"] != DateTime.MinValue) DatumZaposlenja = (DateTime)dr["DatumZaposlenja"];
  26. if (dr["KvalifikacijaID"] != DBNull.Value) Kvalifikacija = (int)dr["KvalifikacijaID"];
  27. }
  28.  
  29. public Radnici()
  30. {
  31.  
  32. }
  33.  
  34. public Radnici(DataRow dr)
  35. {
  36. InizijalizujPolja(dr);
  37. }
  38.  
  39. public static Radnici UcitajRadnika()
  40. {
  41. SqlCommand cmd = Konekcija.GetCommand();
  42. cmd.CommandText = "usp_Radnici";
  43. cmd.Parameters.AddWithValue("@akcija", 0);
  44. cmd.Parameters.AddWithValue("@sifra", RadnikID);
  45. SqlDataAdapter da = new SqlDataAdapter(cmd);
  46. DataTable dt = new DataTable();
  47. try
  48. {
  49. cmd.Connection.Open();
  50. da.Fill(dt);
  51. if (dt.Rows.Count == 1)
  52. {
  53. InizijalizujPolja(dt.Rows[0]);
  54. }
  55. throw new Exception("Nema podataka");
  56. }
  57. catch (Exception ex)
  58. {
  59. return null;
  60. }
  61. finally
  62. {
  63. cmd.Connection.Close();
  64. }
  65. }
  66.  
  67. public bool Izmeni()
  68. {
  69. SqlCommand cmd = Konekcija.GetCommand();
  70. cmd.CommandText = "usp_Radnici";
  71. cmd.Parameters.AddWithValue("@akcija", 3);
  72. cmd.Parameters.AddWithValue("@ime", Ime);
  73. cmd.Parameters.AddWithValue("@prezime", Prezime);
  74. cmd.Parameters.AddWithValue("@DatumRodjenja", DatumRodjenja);
  75. cmd.Parameters.AddWithValue("@DatumZaposlenja", DatumZaposlenja);
  76. cmd.Parameters.AddWithValue("@Kvalifikacije", Kvalifikacija);
  77. try
  78. {
  79. cmd.Connection.Open();
  80. int ok = cmd.ExecuteNonQuery();
  81. if (ok == 1)
  82. {
  83. return true;
  84. }
  85. else
  86. {
  87. throw new Exception("Nije izmenjeno");
  88. }
  89. }
  90. catch (Exception ex)
  91. {
  92. return false;
  93. }
  94. finally
  95. {
  96. cmd.Connection.Close();
  97. }
  98. }
  99.  
  100. public bool Upisi()
  101. {
  102. SqlCommand cmd = Konekcija.GetCommand();
  103. cmd.CommandText = "usp_Radnici";
  104. cmd.Parameters.AddWithValue("@akcija", 1);
  105. cmd.Parameters.AddWithValue("@ime", Ime);
  106. cmd.Parameters.AddWithValue("@prezime", Prezime);
  107. cmd.Parameters.AddWithValue("@DatumRodjenja", DatumRodjenja);
  108. cmd.Parameters.AddWithValue("@DatumZaposlenja", DatumZaposlenja);
  109. cmd.Parameters.AddWithValue("@Kvalifikacije", Kvalifikacija);
  110. try
  111. {
  112. cmd.Connection.Open();
  113. int ok = cmd.ExecuteNonQuery();
  114. if (ok == 1)
  115. return true;
  116. else throw new Exception("Nije upisano");
  117. }
  118. catch (Exception ex)
  119. {
  120. return false;
  121. }
  122. finally
  123. {
  124. cmd.Connection.Close();
  125. }
  126. }
  127.  
  128. public bool Obrisi()
  129. {
  130. SqlCommand cmd = Konekcija.GetCommand();
  131. cmd.CommandText = "usp_Radnici";
  132. cmd.Parameters.AddWithValue("@akcija", 1);
  133. cmd.Parameters.AddWithValue("@sifra", RadnikID);
  134.  
  135. try
  136. {
  137. cmd.Connection.Open();
  138. int ok = cmd.ExecuteNonQuery();
  139. if (ok == 1)
  140. return true;
  141. else throw new Exception("Nije obrisano");
  142. }
  143. catch (Exception ex)
  144. {
  145. return false;
  146. }
  147. finally
  148. {
  149. cmd.Connection.Close();
  150. }
  151. }
  152.  
  153.  
  154. }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement