Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.63 KB | None | 0 0
  1. using SF_52_2018.Enumeracije;
  2. using SF_52_2018.Fakultet;
  3. using SF_52_2018.Model;
  4. using SF_52_2018.Zaposleni;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Data.SqlClient;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12.  
  13. namespace SF_52_2018.Util
  14. {
  15. public class Data
  16. {
  17. public static List<Korisnik> Korisnici { get; set; }
  18. public static List<Ustanova> Ustanove { get; private set; }
  19. public static List<Ucionica> Ucionice { get; private set; }
  20. //
  21. public static String CONNECTION_STRING = @"DESKTOP-RIBO916\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
  22. /*public static void DodajKorisnika()
  23. {
  24. Korisnici = new List<Korisnik>();
  25. Administrator admin = new Administrator("pera", "pera12", "peric", "pera@live.com", "prelud",true);
  26. Korisnici.Add(admin);
  27. Profesor profesor = new Profesor("aleksa", "alexkiller", "petrovic", "aleksapetrovic@hotmail.com", "apokalipsa", true);
  28. Korisnici.Add(profesor);
  29. Asistent asistent = new Asistent("natka", "malanaca", "pajic", "natasapajic@hotmail.com","prejaka", profesor, true);
  30. Korisnici.Add(asistent);
  31. }*/
  32. /*
  33. public static void CitajKorisnike()
  34. {
  35. Korisnici = new List<Korisnik>();
  36. using(SqlConnection conn = new SqlConnection(CONNECTION_STRING))
  37. {
  38. conn.Open();
  39. SqlCommand command = conn.CreateCommand();
  40. command.CommandText = @"select * from korisnik";
  41. SqlDataReader reader = command.ExecuteReader();
  42. while (reader.Read())
  43. {
  44. String ime = reader.GetString(1);
  45. String korisnickoIme = reader.GetString(2);
  46. String prezime = reader.GetString(3);
  47. String tipZaposlenog = reader.GetString(4);
  48. String lozinka = reader.GetString(5);
  49. String email = reader.GetString(6);
  50. bool active = (bool)reader.GetValue(7);
  51.  
  52. if (tipZaposlenog.Equals("ADMIN"))
  53. {
  54. Administrator admin = new Administrator(ime, korisnickoIme, prezime, email, lozinka, active);
  55. Korisnici.Add(admin);
  56. }
  57.  
  58. }
  59. }
  60. }
  61. */
  62. public static void ReadUsers()
  63. {
  64. Korisnici = new List<Korisnik>();
  65. using (SqlConnection conn = new SqlConnection(CONNECTION_STRING))
  66. {
  67. conn.Open();
  68. SqlCommand command = conn.CreateCommand();
  69. command.CommandText = @"select * from korisnici";
  70. DataSet ds = new DataSet();
  71. SqlDataAdapter da = new SqlDataAdapter();
  72.  
  73. da.SelectCommand = command;
  74. da.Fill(ds, "Korisnici");
  75. foreach(DataRow row in ds.Tables["Korisnici"].Rows)
  76. {
  77. string korisnickoIme = (string)row["korisnickoIme"];
  78. string ime = (string)row["Ime"];
  79. string active = (string)row["Active"];
  80. string email = (string)row["Email"];
  81. string prezime = (string)row["Prezime"];
  82. string lozinka = (string)row["Lozinka"];
  83. if (row["TipZaposlenog"].Equals(TipZaposlenog.Administrator.ToString()))
  84. {
  85. Administrator admin = new Administrator(ime, korisnickoIme, prezime, email, lozinka, true);
  86. Korisnici.Add(admin);
  87.  
  88.  
  89. }
  90. }
  91.  
  92.  
  93. }
  94. }
  95. public static void PretragaPoKorisnickomImenu(string korisnickoIme)
  96. {
  97. Korisnici.Clear();
  98. using (SqlConnection conn = new SqlConnection(CONNECTION_STRING))
  99. {
  100. conn.Open();
  101. SqlCommand command = conn.CreateCommand();
  102. command.CommandText = @"select * from korisnici where korisnickoIme like @korisnickoIme";
  103. //and @active = 1 kao i aktivne da prikaze
  104.  
  105. DataSet ds = new DataSet();
  106. SqlDataAdapter da = new SqlDataAdapter();
  107.  
  108. da.SelectCommand = command;
  109. da.Fill(ds, "Korisnici");
  110. foreach(DataRow row in ds.Tables["Korisnici"].Rows)
  111. {
  112. string korisnickoIme1 = (string)row["korisnickoIme"];
  113. string ime = (string)row["Ime"];
  114. string active = (string)row["Active"];
  115. string email = (string)row["Email"];
  116. string prezime = (string)row["Prezime"];
  117. string lozinka = (string)row["Lozinka"];
  118. if (row["TipZaposlenog"].Equals(TipZaposlenog.Administrator.ToString()))
  119. {
  120. Administrator admin = new Administrator(ime, korisnickoIme1, prezime, email, lozinka, true);
  121. Korisnici.Add(admin);
  122.  
  123.  
  124. }
  125. }
  126.  
  127. }
  128. }
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135. public static void DodajUstanovu()
  136. {
  137. Ustanove = new List<Ustanova>();
  138. Ustanova ustanova = new Ustanova("001", "Osnovna skola", "Danila Kisa");
  139. Ustanove.Add(ustanova);
  140. Ustanova ustanova1 = new Ustanova("002", "Osnovna skola", "Danila Kisa");
  141. Ustanove.Add(ustanova1);
  142. Ustanova ustanova2 = new Ustanova("003", "Osnovna skola", "Danila Kisa");
  143. Ustanove.Add(ustanova2);
  144. }
  145. public static void DodajUcionicu()
  146. {
  147. Ucionice = new List<Ucionica>();
  148. Ucionica ucionica = new Ucionica(1,30,40,true);
  149. Ucionice.Add(ucionica);
  150. Ucionica ucionica1 = new Ucionica(2, 35,42, false);
  151. Ucionice.Add(ucionica1);
  152. Ucionica ucionica2 = new Ucionica(3, 20,41, false);
  153. Ucionice.Add(ucionica2);
  154. }
  155. public static Korisnik UzmiKorisnikaPoKorisnickoImenu(string korisnickoIme)
  156. {
  157. foreach(Korisnik korisnik in Korisnici)
  158. {
  159. if (korisnik.KorisnickoIme.Equals(korisnickoIme))
  160. {
  161. return korisnik;
  162. }
  163. }
  164. return null;
  165. }
  166.  
  167. }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement