Previous Project with Source Code :
- Stock Management System Project With Source Code
- Photo Album Project With Source Code
- Reminder Application Project With Source Code
In previous project I posted SMS Project (i.e Stock Management System) is a web based application developed by using asp.net and c# coding.Now I come with my New Project Called Library Mgmt System Project is done based on basic term of .NET, its mostly helpful for beginners.
- LMS is used to create inventory of Book's and accessing the existing database of student's.
- Book Inventory is used to add New Books Details and edit the book information.
- Book Assign module is used to maintain studentid, bookid, assigndate, returndate, penality and status.
- Book Assign Module page is used to assign Book's to Student's through bookid, studentid.
- Pending Modules is nothing but a tracking the Book's through bookid and studentid.
- Pending Modules page is help's to find Student Information of taken book, and its also help's to find Book Information of taken Student.
Add | Edit | Delete Book Details
C# Coding - Add | Edit | Delete Book Details :
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration; using System.Data; using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["bs"].ConnectionString); SqlCommand cmd; SqlDataAdapter da; DataSet ds; string sql_query; protected void Page_Load(object sender, EventArgs e) { } protected void btn_Add_Click(object sender, EventArgs e) { try { sql_query = "Insert into BookRecord(bookid, bookname, bookpubname, bookpubyear, bookprice, bookquantity, recorddate) values('" + txt_bookid.Text.Trim() + "','" + txt_bookname.Text.Trim() + "','" + txt_bookpubname.Text.Trim() + "','" + txt_bookpubyear.Text.Trim() + "','" + txt_bookprice.Text.Trim() + "','" + txt_bookqty.Text.Trim() + "','" + DateTime.Today.Date.ToShortDateString() + "')"; cmd = new SqlCommand(sql_query, con); con.Open(); cmd.ExecuteNonQuery(); con.Close(); lblresult.Text = "Record Inserted Successfully..."; } catch { con.Close(); } } protected void btn_Add_Reset_Click(object sender, EventArgs e) { ResetTextbox(); } private void ResetTextbox() { txt_bookid.Text = ""; txt_bookname.Text = ""; txt_bookpubname.Text = ""; txt_bookpubyear.Text = ""; txt_bookprice.Text = ""; txt_bookqty.Text = ""; } private void ResetEditTextbox() { txt_edit_bookid.Text = ""; txt_edit_bookid.Style.Add("width", "235px"); txt_edit_bookid.Style.Add("background", "#ffffff"); txt_edit_bookid.ReadOnly = false; btn_check.Visible = true; txt_edit_bookname.Text = ""; txt_edit_bookpubname.Text = ""; txt_edit_bookpubdate.Text = ""; txt_edit_bookprice.Text = ""; txt_edit_bookqty.Text = ""; } private void ResetDeleteTextbox() { txt_delete_bookid.Text = ""; } private void DisableReadOnly_EditTextBoxColor() { txt_edit_bookname.ReadOnly = true; txt_edit_bookname.Style.Add("background", "#dddddd"); txt_edit_bookpubname.ReadOnly = true; txt_edit_bookpubname.Style.Add("background", "#dddddd"); txt_edit_bookpubdate.ReadOnly = true; txt_edit_bookpubdate.Style.Add("background", "#dddddd"); txt_edit_bookprice.ReadOnly = true; txt_edit_bookprice.Style.Add("background", "#dddddd"); txt_edit_bookqty.ReadOnly = true; txt_edit_bookqty.Style.Add("background", "#dddddd"); } protected void btn_Add_Cancel_Click(object sender, EventArgs e) { ResetTextbox(); } // Check Book Detail through BookID protected void btn_check_Click(object sender, EventArgs e) { try { sql_query = "Select * from BookRecord Where bookid='" + txt_edit_bookid.Text.Trim() + "'"; da = new SqlDataAdapter(sql_query, con); ds = new DataSet(); da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { txt_edit_bookid.Text = ds.Tables[0].Rows[0]["bookid"].ToString(); txt_edit_bookname.Text = ds.Tables[0].Rows[0]["bookname"].ToString(); txt_edit_bookpubname.Text = ds.Tables[0].Rows[0]["bookpubname"].ToString(); txt_edit_bookpubdate.Text = ds.Tables[0].Rows[0]["bookpubyear"].ToString(); txt_edit_bookprice.Text = ds.Tables[0].Rows[0]["bookprice"].ToString(); txt_edit_bookqty.Text = ds.Tables[0].Rows[0]["bookquantity"].ToString(); btn_check.Visible = false; EnableReadOnly_TextBoxColor(); div_add.Style.Add("display", "none"); table_Add.Style.Add("display", "none"); div_edit.Style.Add("display", "block"); table_Edit.Style.Add("display", "block"); div_delete.Style.Add("display", "none"); table_Delete.Style.Add("display", "none"); txt_edit_bookid.Style.Add("width", "300px"); txt_edit_bookid.Style.Add("background", "#dddddd"); txt_edit_bookid.ReadOnly = true; } } catch { con.Close(); } } private void EnableReadOnly_TextBoxColor() { txt_edit_bookid.ReadOnly = false; txt_edit_bookid.Style.Add("background","#ffffff"); txt_edit_bookname.ReadOnly = false; txt_edit_bookname.Style.Add("background","#ffffff"); txt_edit_bookpubname.ReadOnly = false; txt_edit_bookpubname.Style.Add("background","#ffffff"); txt_edit_bookpubdate.ReadOnly = false; txt_edit_bookpubdate.Style.Add("background","#ffffff"); txt_edit_bookprice.ReadOnly = false; txt_edit_bookprice.Style.Add("background","#ffffff"); txt_edit_bookqty.ReadOnly = false; txt_edit_bookqty.Style.Add("background","#ffffff"); } protected void btn_Update_Click(object sender, EventArgs e) { try { sql_query = "Update BookRecord set bookname='" + txt_edit_bookname.Text.Trim() + "', bookpubname='" + txt_edit_bookpubname.Text.Trim() + "', bookpubyear='" + txt_edit_bookpubdate.Text.Trim() + "', bookprice='" + txt_edit_bookprice.Text.Trim() + "', bookquantity='" + txt_edit_bookqty.Text.Trim() + "' where bookid='" + txt_edit_bookid.Text.Trim() + "'"; cmd = new SqlCommand(sql_query, con); con.Open(); cmd.ExecuteNonQuery(); con.Close(); lblresult.Text = "Record Updated Successfully..."; } catch { con.Close(); } } protected void btn_Update_Reset_Click(object sender, EventArgs e) { ResetEditTextbox(); DisableReadOnly_EditTextBoxColor(); } protected void btn_Update_Cancel_Click(object sender, EventArgs e) { ResetEditTextbox(); DisableReadOnly_EditTextBoxColor(); } protected void btn_Delete_Click(object sender, EventArgs e) { try { sql_query = "Delete BookRecord where bookid='" + txt_delete_bookid.Text.Trim() + "'"; cmd = new SqlCommand(sql_query, con); con.Open(); cmd.ExecuteNonQuery(); con.Close(); div_add.Style.Add("display", "none"); table_Add.Style.Add("display", "none"); div_edit.Style.Add("display", "none"); table_Edit.Style.Add("display", "none"); div_delete.Style.Add("display", "block"); table_Delete.Style.Add("display", "block"); lblresult.Text = "Record Deleted Successfully..."; } catch { con.Close(); } } protected void btn_Delete_Reset_Click(object sender, EventArgs e) { ResetDeleteTextbox(); } protected void btn_Delete_Cancel_Click(object sender, EventArgs e) { ResetDeleteTextbox(); } }
Book Assign
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration; using System.Data; using System.Data.SqlClient; public partial class BookAssign : System.Web.UI.Page { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["bs"].ConnectionString); SqlCommand cmd = new SqlCommand(); SqlDataAdapter da; DataSet ds; string sql_query; protected void Page_Load(object sender, EventArgs e) { } protected void btn_Assign_Click(object sender, EventArgs e) { try { string returndate = DateTime.Today.AddDays(15).ToShortDateString(); sql_query = "Insert into Assign (studentid, bookid, assigneddate, returndate, penality, statusid) values ('" + txt_assign_studentid.Text.Trim() + "','" + txt_assign_bookid.Text.Trim() + "','" + txt_assign_bookdate.Text.Trim() + "','" + returndate + "','0','s1')"; cmd = new SqlCommand(sql_query, con); con.Open(); cmd.ExecuteNonQuery(); con.Close(); lblresult_bookassign.Text = "Book ID : " + txt_assign_bookid.Text + " is assigned to Student ID : " + txt_assign_studentid.Text + " on the Date of : " + txt_assign_bookdate.Text + " and you have to return on Date : " + returndate + " otherwise Penality per day : 5 Rupees."; } catch { con.Close(); } } protected void txt_assign_bookid_TextChanged(object sender, EventArgs e) { try { sql_query = "Select * from BookRecord Where bookid='" + txt_assign_bookid.Text.Trim() + "'"; da = new SqlDataAdapter(sql_query, con); ds = new DataSet(); da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { txt_assign_bookid.Text = ds.Tables[0].Rows[0]["bookid"].ToString(); txt_assign_bookname.Text = ds.Tables[0].Rows[0]["bookname"].ToString(); txt_assign_bookqty.Text = ds.Tables[0].Rows[0]["bookquantity"].ToString(); txt_assign_bookdate.Text = DateTime.Today.Date.ToShortDateString(); } } catch { con.Close(); } } protected void txt_assign_studentid_TextChanged(object sender, EventArgs e) { try { sql_query = "Select * from Student Where studentid='" + txt_assign_studentid.Text.Trim() + "'"; da = new SqlDataAdapter(sql_query, con); ds = new DataSet(); da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { txt_assign_studentid.Text = ds.Tables[0].Rows[0]["studentid"].ToString(); txt_assign_studentname.Text = ds.Tables[0].Rows[0]["studentname"].ToString(); txt_assign_studentbranch.Text = ds.Tables[0].Rows[0]["studentbranch"].ToString(); txt_assign_studentyear.Text = ds.Tables[0].Rows[0]["studentyear"].ToString(); } } catch { con.Close(); } } }
Book Pending
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Configuration; using System.Data.SqlClient; public partial class Pending : System.Web.UI.Page { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["bs"].ConnectionString); SqlDataAdapter da; DataSet ds = new DataSet(); String query; protected void Page_Load(object sender, EventArgs e) { } protected void txt_bookid_TextChanged(object sender, EventArgs e) { try { txt_studentid.Text = ""; query = "select a.bookid, s.studentid, s.studentname, a.assigneddate, a.returndate, a.penality, Status=(Select statusname from statusdetails where statusid=a.statusid) from Assign a inner join Student s ON a.studentid=s.studentid where bookid='" + txt_bookid.Text.Trim() + "'"; da = new SqlDataAdapter(query, con); con.Open(); da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { Grd_Pending_Status.DataSource = ds; Grd_Pending_Status.DataBind(); } } catch { con.Close(); } } protected void Grd_Pending_Status_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { da = new SqlDataAdapter(query, con); //Find the DropDownList in the Row DropDownList ddl_status = (e.Row.FindControl("ddl_status") as DropDownList); //Select the Country of Customer in DropDownList da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { SqlDataAdapter da1 = new SqlDataAdapter("select statusid, statusname from statusdetails", con); DataSet ds1 = new DataSet(); da1.Fill(ds1); if (ds1.Tables[0].Rows.Count > 0) { ddl_status.DataSource = ds1; ddl_status.DataTextField = "statusname"; ddl_status.DataValueField = "statusid"; ddl_status.DataBind(); string status = (e.Row.FindControl("lblstatus") as Label).Text; ddl_status.Items.FindByText(status).Selected = true; //Add Default Item in the DropDownList ddl_status.Items.Insert(0, new ListItem("Please select")); } } } } catch { con.Close(); } } protected void ddl_status_SelectedIndexChanged(object sender, EventArgs e) { try { DropDownList ddl_status = (DropDownList)sender; GridViewRow row = (GridViewRow)ddl_status.Parent.Parent; int idx = row.RowIndex; string statuschangedate = DateTime.Today.Date.ToShortDateString(); //Retrieve bookid and studentid from Gridview and status(dropdownlist) String lblbookid = ((Label)row.Cells[0].FindControl("lblbookid")).Text; String lblstudentid = ((Label)row.Cells[0].FindControl("lblstudentid")).Text; DropDownList ddl = (DropDownList)row.Cells[0].FindControl("ddl_status"); //Update Status string query = "Update Assign set statusid='" + ddl.SelectedValue.ToString() + "', updatestatusdate='" + statuschangedate + "' where bookid='" + lblbookid + "'"; SqlCommand cmd = new SqlCommand(query, con); con.Open(); cmd.ExecuteNonQuery(); //cmd.ExecuteNonQuery(); lblresult.Text = "Student : " + lblstudentid.ToString() + " Status is : " + ddl.SelectedItem.Text.ToString() + " Updated Successfully"; } catch { con.Close(); } } protected void txt_studentid_TextChanged(object sender, EventArgs e) { try { txt_bookid.Text = ""; query = "select Bookid, s.studentid, s.studentname, Assigneddate, returndate, Penality, Status=(Select statusname from statusdetails where statusid=a.statusid) from Assign a inner join Student s ON a.studentid=s.studentid Where a.studentid='" + txt_studentid.Text.Trim() + "'"; da = new SqlDataAdapter(query, con); con.Open(); da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { Grd_Pending_Status.DataSource = ds; Grd_Pending_Status.DataBind(); } } catch { con.Close(); } } }
Download Project with Source Code and Database
To download project with source code, please Click Here
2 Comments
download Library Management System Project with Source Code
ReplyDeleteyes you can download just click on above buttons project and Database
Delete