示例#1
0
        public List <Kniha> NactiKnihyVypujcene(Ctenar ctenar)
        {
            List <Kniha> knihy = new List <Kniha>();

            using (SqlConnection sqlConnection = new SqlConnection(ConnectionString))
            {
                using (SqlCommand sqlCommand = new SqlCommand("", sqlConnection))
                {
                    sqlCommand.CommandText = $"select k.* from Vypujcky v join Knihy k on v.IdKnihy=k.IdKnihy join Ctenari c on v.IdCtenari=c.IdCtenari where v.DatumVraceni is null and c.IdCtenari={ctenar.Id}";
                    sqlConnection.Open();
                    using (SqlDataReader dataReader = sqlCommand.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            knihy.Add(new Kniha(Convert.ToInt32(dataReader["IdKnihy"]),
                                                dataReader["Nazev"].ToString(),
                                                dataReader["Autor"].ToString(),
                                                Convert.ToInt32(dataReader["PocetStran"]),
                                                dataReader["Zanr"].ToString()));
                        }
                    }
                    sqlConnection.Close();
                }
            }
            return(knihy);
        }
示例#2
0
 public FrmVypujcky(Ctenar ctenar)
 {
     InitializeComponent();
     Ctenar           = ctenar;
     sqlRepository    = new SqlRepository("Data Source=titanic.vassboskovice.cz;Initial Catalog=Hla_knihovna_2021;User ID=sa;Password=Agent007;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
     nevypujceneKnihy = new List <Kniha>();
 }
示例#3
0
 public void SmazCtenare(Ctenar ctenar)
 {
     using (SqlConnection sqlConnection = new SqlConnection(ConnectionString))
     {
         using (SqlCommand sqlCommand = new SqlCommand("", sqlConnection))
         {
             sqlCommand.CommandText = $"delete from Ctenari where IdCtenari={ctenar.Id}";
             sqlConnection.Open();
             sqlCommand.ExecuteNonQuery();
             sqlConnection.Close();
         }
     }
 }
示例#4
0
 public void StornoVypujcky(Ctenar ctenar, Kniha kniha)
 {
     using (SqlConnection sqlConnection = new SqlConnection(ConnectionString))
     {
         using (SqlCommand sqlCommand = new SqlCommand("", sqlConnection))
         {
             sqlCommand.CommandText = $"delete from Vypujcky where IdCtenari={ctenar.Id} and IdKnihy={kniha.Id} and DatumVraceni is null";
             sqlConnection.Open();
             sqlCommand.ExecuteNonQuery();
             sqlConnection.Close();
         }
     }
 }
示例#5
0
 public void VratKnihu(Ctenar ctenar, Kniha kniha)
 {
     using (SqlConnection sqlConnection = new SqlConnection(ConnectionString))
     {
         using (SqlCommand sqlCommand = new SqlCommand("", sqlConnection))
         {
             sqlCommand.CommandText = $"update Vypujcky set DatumVraceni=getdate() where IdCtenari={ctenar.Id} and IdKnihy={kniha.Id} and DatumVraceni is null";
             sqlConnection.Open();
             sqlCommand.ExecuteNonQuery();
             sqlConnection.Close();
         }
     }
 }
示例#6
0
 public void VypujcKnihu(Ctenar ctenar, Kniha kniha)
 {
     using (SqlConnection sqlConnection = new SqlConnection(ConnectionString))
     {
         using (SqlCommand sqlCommand = new SqlCommand("", sqlConnection))
         {
             sqlCommand.CommandText = $"insert into Vypujcky(IdCtenari,IdKnihy,DatumVypujceni) values({ctenar.Id},{kniha.Id},getdate())";
             sqlConnection.Open();
             sqlCommand.ExecuteNonQuery();
             sqlConnection.Close();
         }
     }
 }
示例#7
0
 public void UlozCtenare(Ctenar ctenar)
 {
     if (ctenar.Id == 0)
     {
         // není v databázi -> budeme ho vytvářet
         using (SqlConnection sqlConnection = new SqlConnection(ConnectionString))
         {
             using (SqlCommand sqlCommand = new SqlCommand("", sqlConnection))
             {
                 sqlCommand.CommandText = "insert into Ctenari(Jmeno,Prijmeni,DatumNarozeni) values(@Jmeno,@Prijmeni,@DatumNarozeni)";
                 sqlCommand.Parameters.AddWithValue("Jmeno", ctenar.Jmeno);
                 sqlCommand.Parameters.AddWithValue("Prijmeni", ctenar.Prijmeni);
                 sqlCommand.Parameters.AddWithValue("DatumNarozeni", ctenar.DatumNarozeni);
                 sqlConnection.Open();
                 sqlCommand.ExecuteNonQuery();
                 sqlConnection.Close();
             }
         }
     }
     else
     {
         //pouze update
         using (SqlConnection sqlConnection = new SqlConnection(ConnectionString))
         {
             using (SqlCommand sqlCommand = new SqlCommand("", sqlConnection))
             {
                 sqlCommand.CommandText = $"update Ctenari set Jmeno=@Jmeno ,Prijmeni=@Prijmeni,DatumNarozeni=@DatumNarozeni where IdCtenari={ctenar.Id}";
                 sqlCommand.Parameters.AddWithValue("Jmeno", ctenar.Jmeno);
                 sqlCommand.Parameters.AddWithValue("Prijmeni", ctenar.Prijmeni);
                 sqlCommand.Parameters.AddWithValue("DatumNarozeni", ctenar.DatumNarozeni);
                 sqlConnection.Open();
                 sqlCommand.ExecuteNonQuery();
                 sqlConnection.Close();
             }
         }
     }
 }
示例#8
0
 public FrmCtenariUpravy(Ctenar ctenar)
 {
  InitializeComponent();
  Ctenar = ctenar;
 }