Biblioteca
Biblioteca
using System.Data;
using System.Data.SQLite;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
namespace LibraryManagement
public LoginForm()
InitializeComponent();
Database.InitializeDatabase();
connection.Open();
string query = "SELECT * FROM Users WHERE Username = @Username AND Password
= @Password";
command.Parameters.AddWithValue("@Username", txtUsername.Text.Trim());
command.Parameters.AddWithValue("@Password", txtPassword.Text.Trim());
if (reader.HasRows)
mainForm.Show();
this.Hide();
else
{
if (!System.IO.File.Exists(DatabaseFile))
SQLiteConnection.CreateFile(DatabaseFile);
connection.Open();
);";
Image BLOB
);";
ReturnDate TEXT,
DocumentImage BLOB,
);";
command.ExecuteNonQuery();
command.ExecuteNonQuery();
command.ExecuteNonQuery();
public MainForm()
InitializeComponent();
{
ManageBooksForm booksForm = new ManageBooksForm();
booksForm.ShowDialog();
usersForm.ShowDialog();
loansForm.ShowDialog();
public ManageBooksForm()
InitializeComponent();
LoadBooks();
connection.Open();
adapter.Fill(booksTable);
dataGridViewBooks.DataSource = booksTable;
connection.Open();
string query = "SELECT * FROM Books WHERE Title LIKE @Search OR Author LIKE
@Search OR ISBN LIKE @Search";
adapter.Fill(booksTable);
dataGridViewBooks.DataSource = booksTable;
}
}
connection.Open();
string query = "INSERT INTO Books (Title, Author, ISBN, Copies, Image) VALUES
(@Title, @Author, @ISBN, @Copies, @Image)";
command.Parameters.AddWithValue("@Title", txtTitle.Text.Trim());
command.Parameters.AddWithValue("@Author", txtAuthor.Text.Trim());
command.Parameters.AddWithValue("@ISBN", txtISBN.Text.Trim());
command.Parameters.AddWithValue("@Copies", (int)numCopies.Value);
if (pictureBoxBook.Image != null)
pictureBoxBook.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
command.Parameters.AddWithValue("@Image", ms.ToArray());
else
command.Parameters.AddWithValue("@Image", DBNull.Value);
}
command.ExecuteNonQuery();
LoadBooks();
public ManageUsersForm()
InitializeComponent();
LoadUsers();
connection.Open();
adapter.Fill(usersTable);
dataGridViewUsers.DataSource = usersTable;
connection.Open();
adapter.Fill(usersTable);
dataGridViewUsers.DataSource = usersTable;
connection.Open();
command.Parameters.AddWithValue("@Username", txtUsername.Text.Trim());
command.Parameters.AddWithValue("@Password", txtPassword.Text.Trim());
command.ExecuteNonQuery();