You are on page 1of 4

using System.Data.

SqlClient;
namespace LibrarySystem
{
public partial class IssueBookForm : Form
{
public IssueBookForm()
{
InitializeComponent();
}
SqlConnection Con = new SqlConnection(@"Data
Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\timon\Documents\Mylibrarydb.mdf;Integrat
ed Security=True;Connect Timeout=30");
private void FillStudent()
{
Con.Open();
SqlCommand cmd = new SqlCommand("select StdId from StudentTbl ", Con);
SqlDataReader rdr;
rdr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Columns.Add("StdId", typeof(int));
dt.Load(rdr);
StdCb.ValueMember = "StdId";
StdCb.DataSource = dt;
Con.Close();
}
private void FillBook()
{
Con.Open();
SqlCommand cmd = new SqlCommand("select BookName from BookTbl where Qty>"+0+"
", Con);
SqlDataReader rdr;
rdr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Columns.Add("BookName", typeof(string));
dt.Load(rdr);
BooksCb.ValueMember = "BookName";
BooksCb.DataSource = dt;
Con.Close();
}
public void populate()
{
Con.Open();
string query = "select * from IssueTbl";
SqlDataAdapter da = new SqlDataAdapter(query, Con);
SqlCommandBuilder builder = new SqlCommandBuilder(da);
var ds = new DataSet();
da.Fill(ds);
IssueBookDGV.DataSource = ds.Tables[0];
Con.Close();
}
private void fetchstddata()
{
Con.Open();
string query = "select * from StudentTbl where
StdId="+StdCb.SelectedValue.ToString() + "";
SqlCommand cmd = new SqlCommand(query, Con);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
StdNameTb.Text = dr["StdName"].ToString();
StdDepTb.Text = dr["StdDep"].ToString();
PhoneTb.Text = dr["StdPhone"].ToString();
}
Con.Close();
}
private void UpdateBook()
{
int Qty ,newQty;
Con.Open();
string query = "select * from BookTbl where BookName='" +
BooksCb.SelectedValue.ToString() + "'";
SqlCommand cmd = new SqlCommand(query, Con);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
Qty = Convert.ToInt32(dr["Qty"].ToString());
newQty = Qty - 1;
string query1 = "update BookTbl set Qty=" + newQty + " where BookName='"
+ BooksCb.SelectedValue.ToString() + "';";
SqlCommand cmd1 = new SqlCommand(query1, Con);
cmd1.ExecuteNonQuery();
}
Con.Close();
}
private void UpdateBookCanceled()
{
int Qty, newQty;
Con.Open();
string query = "select * from BookTbl where BookName='" +
BooksCb.SelectedItem.ToString() + "'";
SqlCommand cmd = new SqlCommand(query, Con);
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
Qty = Convert.ToInt32(dr["Qty"].ToString());
newQty = Qty + 1;
string query1 = "update BookTbl set Qty=" + newQty + " where BookName='"
+ BooksCb.SelectedItem.ToString() + "';";
SqlCommand cmd1 = new SqlCommand(query1, Con);
cmd1.ExecuteNonQuery();
}
Con.Close();
}
private void IssueBookForm_Load(object sender, EventArgs e)
{
FillStudent();
FillBook();
populate();
}
private void button4_Click(object sender, EventArgs e)
{
this.Hide();
MainForm main = new MainForm();
main.Show();
}

private void StdCb_SelectedValueChanged(object sender, EventArgs e)


{

private void StdCb_SelectionChangeCommitted(object sender, EventArgs e)


{
fetchstddata();
}

private void pictureBox1_Click(object sender, EventArgs e)


{
Application.Exit();
}

private void button1_Click(object sender, EventArgs e)


{
if (IssueNumTb.Text == "" || StdNameTb.Text == "")
{
MessageBox.Show("Missing Information!");
}
else
{
Con.Open();
SqlCommand cmd = new SqlCommand("insert into IssueTbl values(" +
IssueNumTb.Text + ", " + StdCb.SelectedValue.ToString() + ", '" + StdNameTb.Text + "', '"
+ StdDepTb.Text + "', '"+PhoneTb.Text+"', '"+BooksCb.SelectedValue.ToString()+"',
'"+IssueDate.Value+"')", Con);
cmd.ExecuteNonQuery();
MessageBox.Show("Book Issued Successfully!");
Con.Close();
UpdateBook();
populate();
}
}

private void button3_Click(object sender, EventArgs e)


{
if (IssueNumTb.Text == "")
{
MessageBox.Show("Please Enter Issue Number!");
}
else
{
Con.Open();
string query = "delete from IssueTbl where IssueNum = " + IssueNumTb.Text
+ ";";
SqlCommand cmd = new SqlCommand(query, Con);
cmd.ExecuteNonQuery();
MessageBox.Show("Issue Canceled Successfully!");
Con.Close();
//UpdateBookCanceled();
populate();
}
}

private void IssueBookDGV_CellContentClick(object sender,


DataGridViewCellEventArgs e)
{
IssueNumTb.Text = IssueBookDGV.SelectedRows[0].Cells[0].Value.ToString();
StdCb.SelectedItem = IssueBookDGV.SelectedRows[0].Cells[1].Value.ToString();
StdNameTb.Text = IssueBookDGV.SelectedRows[0].Cells[2].Value.ToString();
StdDepTb.Text = IssueBookDGV.SelectedRows[0].Cells[3].Value.ToString();
PhoneTb.Text = IssueBookDGV.SelectedRows[0].Cells[4].Value.ToString();
BooksCb.Text = IssueBookDGV.SelectedRows[0].Cells[5].Value.ToString();
}

private void button2_Click(object sender, EventArgs e)


{

private void BooksCb_SelectedIndexChanged(object sender, EventArgs e)


{

}
}
}

You might also like