Sunteți pe pagina 1din 8

DATA ACCESS LAYER

using using using using using using using using using using

System; System.Data; System.Configuration; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient;

/// <summary> /// Summary description for DAL /// </summary> public class DAL { SqlConnection conn = null; SqlCommand sqlcmd = null; SqlDataReader rdr = null; SqlDataAdapter da = null; string strconn; public DAL() { strconn = ConfigurationManager.ConnectionStrings["DBConnect"].ToString(); conn = new SqlConnection(strconn); } public int InsertRoomInfo(InsertDB obj) { try { sqlcmd = new SqlCommand("insert into roominfo(roomyname,bal) values('" + obj.RoomName + "','" + obj.Balance + "')", conn); conn.Open(); int j = sqlcmd.ExecuteNonQuery(); return j; } catch (Exception ex) { throw ex; } finally { if (conn != null) conn.Close();

public DataSet SelectRoomInfo() { DataSet ds = new DataSet(); try { sqlcmd = new SqlCommand("select * from roominfo", conn); conn.Open(); da = new SqlDataAdapter(); da.SelectCommand = sqlcmd; da.Fill(ds); return ds; } catch (Exception ex) { throw ex; } finally { if (conn != null) conn.Close(); } } public DataSet SelectRoomInfoByID(InsertDB obj) { DataSet ds = new DataSet(); try { sqlcmd = new SqlCommand("SelectRooninfoByID", conn); sqlcmd.CommandType = CommandType.StoredProcedure; sqlcmd.Parameters.AddWithValue("@roomid", obj.Roomid); conn.Open(); da = new SqlDataAdapter(sqlcmd); //da.SelectCommand = sqlcmd; da.Fill(ds); return ds; } catch (Exception ex) { throw ex; } finally { if (conn != null) conn.Close(); } } }

using using using using using using using using using

BUSINESS LOGIC System; System.Data; System.Configuration; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls;

/// <summary> /// Summary description for InsertDB /// </summary> public class InsertDB // Buisness Layer { DAL objdal = null; public int InsertRoomInfo(InsertDB obj) { objdal = new DAL(); } return objdal.InsertRoomInfo(obj);

public DataSet SelectRoonInfo() { DataSet ds = new DataSet(); objdal = new DAL(); ds = objdal.SelectRoomInfo(); return ds; } public DataSet SelectRoonInfoByID(InsertDB obj) { DataSet ds = new DataSet(); objdal = new DAL(); ds = objdal.SelectRoomInfoByID(obj); return ds; } /// <summary> /// Property Layer to set values in variables /// </summary> #region Propertylayer private string roomNm; private double bal; private int roomid; public int Roomid { get {return roomid; } set { roomid = value; } } public string RoomName

{ }

get { return roomNm; } set { roomNm = value; }

public double Balance { get { return bal; } set { bal = value; } } #endregion

PRESENTATION LAYER
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <table border="0" width="50%" align="center" cellpadding="0" cellspacing="0"> <tr> <td align="center" id="errormessage" runat="server"> </td> </tr> <tr> <td id="tdaddedit" runat="server" visible="false"> <table border="0" align="center" width="50%" cellpadding="0" cellspacing="0"> <tr> <td> Name: </td> <td> <asp:TextBox Text="" ID="txtname" runat="server"></asp:TextBox> </td> </tr> <tr> <td> Balance: </td> <td> <asp:TextBox Text="" ID="txtbal" runat="server"></asp:TextBox> </td> </tr>

<td> </td> <td> <asp:Button ID="btnadd" runat="server" Text="Add" OnClick="btnadd_Click" /> <asp:Button ID="btncancel" runat="server" Text="Cancel" OnClick="btncancel_Click" /> </td> </tr> </table> </td> </tr> <tr> <td> <asp:GridView ID="GridView1" runat="server" Width="100%" AutoGenerateColumns="false" AllowPaging="true"> <Columns> <asp:BoundField DataField="roomyname" HeaderText="Name" /> <asp:BoundField DataField="bal" HeaderText="Balance" /> <asp:TemplateField> <HeaderTemplate> Action <br /> <asp:LinkButton ID="lnkbtnadd" runat="server" OnClick="lnkbtnadd_Click">Add</asp:LinkButton> </HeaderTemplate> <ItemTemplate> <table border="0" width="50%" align="center" cellpadding="0" cellspacing="0"> <tr> <td> <asp:LinkButton OnClick="lnkbtnEdit_Click" CommandName='<%#Eval("roomid") %>' ID="lnkbtnEdit" runat="server">Edit</asp:LinkButton> </td> <td> <asp:LinkButton CommandName='<%#Eval("roomid") %>' ID="lnkbtnDelete" runat="server">Delete</asp:LinkButton> </td> </tr> </table> </ItemTemplate> </asp:TemplateField> </Columns> <RowStyle BackColor="#CCFFFF" /> <AlternatingRowStyle BackColor="#FFCCCC" ForeColor="Blue" /> </asp:GridView> </td> </tr> </table> </div>

<tr>

</form> </body> </html>

using using using using using using using using using

System; System.Data; System.Configuration; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls;

CODE-BEHIND FILE

public partial class _Default : System.Web.UI.Page { InsertDB objBL = new InsertDB(); // object of Buisness Layer Class DataSet ds = null; int rowAffected = 0; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack ) { if (Request.QueryString["opp"] != null) { if (Request.QueryString["opp"] == "inserted") { ShowMessage("Record Inserted Successfully"); Displayrecord(); } else if (Request.QueryString["opp"] == "add") { tdaddedit.Visible = true; } else if (Request.QueryString["opp"] == "edit") { tdaddedit.Visible = true; LoadRecord(); } Displayrecord();

} else } }

protected void LoadRecord() { try { DataSet ds = new DataSet(); objBL.Roomid = Convert.ToInt32(Request.QueryString["ID"].ToString());

ds = objBL.SelectRoonInfoByID(objBL); if (ds.Tables[0].Rows.Count > 0) { txtname.Text = ds.Tables[0].Rows[0]["roomyname"].ToString(); txtbal.Text = ds.Tables[0].Rows[0]["bal"].ToString(); } } catch (Exception ex) { ShowMessage(ex.ToString()); }

protected void SaveRecord() { } protected void Displayrecord() { try { ds = new DataSet(); ds=objBL.SelectRoonInfo(); if (ds.Tables[0].Rows.Count > 0) { GridView1.DataSource = ds; GridView1.DataBind(); } } catch (Exception ex) { throw ex; } finally { if (objBL != null) objBL = null; if (ds != null) ds = null; } } protected void ShowMessage(string mess) { errormessage.InnerHtml = mess; } protected void btnadd_Click(object sender, EventArgs e) { //SaveRecord(); try { if (Request.QueryString["opp"] == "add") { objBL.RoomName = txtname.Text.Trim();

objBL.Balance = Convert.ToDouble(txtbal.Text); rowAffected = objBL.InsertRoomInfo(objBL); if (rowAffected > 0) Response.Redirect("Default.aspx?opp=inserted");

} else if (Request.QueryString["opp"] == "edit") { } } catch (Exception ex) { ShowMessage(ex.ToString()); } finally { }

} protected void btncancel_Click(object sender, EventArgs e) { Response.Redirect("Default.aspx"); } protected void lnkbtnDelete_Click(object sender, EventArgs e) { } protected void lnkbtnadd_Click(object sender, EventArgs e) { Response.Redirect("Default.aspx?opp=add"); } protected void lnkbtnEdit_Click(object sender, EventArgs e) { LinkButton btn = (LinkButton)sender; Response.Redirect("Default.aspx?opp=edit&ID=" + btn.CommandName); } }

S-ar putea să vă placă și