Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.23 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace VIS_Desktop.DTO
  9. {
  10.     class HodnostiDataMapper
  11.     {
  12.         private const String CONNECTION_STRING = "";
  13.  
  14.         public static Hodnosti GetHodnostiByID(int hid)
  15.         {
  16.             using (SqlConnection connection = new SqlConnection(CONNECTION_STRING))
  17.             {
  18.                 connection.Open();
  19.  
  20.                 using (SqlCommand command = connection.CreateCommand())
  21.                 {
  22.                     command.CommandType = System.Data.CommandType.Text;
  23.                     command.CommandText = "SELECT TOP 1 * FROM [Hodnosti] WHERE [hid] = @ID";
  24.                     command.Parameters.AddWithValue("@ID", hid);
  25.  
  26.                     SqlDataReader reader = command.ExecuteReader();
  27.  
  28.                     if (reader.HasRows)
  29.                     {
  30.                         reader.Read();
  31.  
  32.                         string Nazev = (string)reader["Nazev"];
  33.                         int MinVek = (int)reader["MinVek"];
  34.                         return new Hodnosti(hid, Nazev, MinVek);
  35.  
  36.  
  37.                     }
  38.                 }
  39.             }
  40.             return null;
  41.         }
  42.  
  43.         //INSERT OR UPDATE
  44.         public void Save(Hodnosti hodnosti)
  45.         {
  46.             using (SqlConnection connection = new SqlConnection(CONNECTION_STRING))
  47.             {
  48.                 connection.Open();
  49.  
  50.                 using (SqlCommand command = connection.CreateCommand())
  51.                 {
  52.                     command.CommandType = System.Data.CommandType.Text;
  53.                     command.CommandText = "SELECT TOP 1 * FROM [Hodnosti] WHERE [hid] = @ID";
  54.                     command.Parameters.AddWithValue("@ID", hodnosti.hid);
  55.  
  56.                     SqlDataReader reader = command.ExecuteReader();
  57.  
  58.                     if (reader.HasRows)
  59.                     {
  60.                         command.CommandText = "UPDATE [Hodnosti] SET [Nazev] = @Nazev, [MinVek] = @MinVek WHERE [hid] = @hid";
  61.                     }
  62.                     else
  63.                     {
  64.                         command.CommandText = "INSERT INTO [Hodnosti] (hid, Nazev, MinVek) VALUES (@hid, @Nazev, @MinVek)";
  65.                     }
  66.                     command.Parameters.AddWithValue("@hid", hodnosti.hid);
  67.                     command.Parameters.AddWithValue("@Nazev", hodnosti.Nazev);
  68.                     command.Parameters.AddWithValue("@MinVek", hodnosti.MinVek);
  69.  
  70.                     command.ExecuteNonQuery();
  71.                 }
  72.             }
  73.         }
  74.  
  75.         //REMOVE FROM
  76.         public void Delete(Hodnosti hodnosti)
  77.         {
  78.             using (SqlConnection connection = new SqlConnection(CONNECTION_STRING))
  79.             {
  80.                 connection.Open();
  81.  
  82.                 using (SqlCommand command = connection.CreateCommand())
  83.                 {
  84.                     command.CommandType = System.Data.CommandType.Text;
  85.                     command.CommandText = "DELETE FROM [Hodnoti] WHERE ID = @ID";
  86.                     command.Parameters.AddWithValue("@ID", hodnosti.hid);
  87.  
  88.                     command.ExecuteNonQuery();
  89.                 }
  90.             }
  91.         }
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement