using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.Odbc;
namespace UACSEmployee
{
/// <summary>
/// Summary description for GetEmployee.
/// </summary>
public
class GetEmployee : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.DataGrid DataGrid1;
protected
System.Web.UI.WebControls.TextBox TextBoxFirstName;
protected
System.Web.UI.WebControls.TextBox TextBoxLastName;
private
string mFirstName;
private
string mLastName;
private
int mNumRows;
protected
System.Web.UI.WebControls.Button ExecuteButton;
protected
System.Web.UI.WebControls.Button ResetButton;
protected
System.Web.UI.WebControls.Panel ResultsPanel;
protected
System.Web.UI.WebControls.Label NumRowsLabel;
protected
System.Web.UI.WebControls.Label FirstNameLabel;
protected
System.Web.UI.WebControls.Label LastNameLabel;
protected
System.Web.UI.WebControls.Image UAImage;
private OdbcConnection mConn;
private
void Page_Load(object sender, System.EventArgs
e)
{
// Put user code to
initialize the page here
}
#region Web Form Designer generated
code
override
protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is
required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer
support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private
void InitializeComponent()
{
this.ExecuteButton.Click
+= new System.EventHandler(this.ExecuteButton_Click);
this.ResetButton.Click
+= new System.EventHandler(this.ResetButton_Click);
this.Load
+= new System.EventHandler(this.Page_Load);
}
#endregion
private
void ExecuteButton_Click(object sender, System.EventArgs
e)
{
ResultsPanel.Visible = true;
mFirstName = TextBoxFirstName.Text;
mLastName
= this.TextBoxLastName.Text;
try
{
mConn = new OdbcConnection("DSN=webuacs;UID=bluefish;PWD=111111;");
mConn.ConnectionTimeout =
60;
mConn.Open();
OdbcCommand commandHandle = new OdbcCommand(
"{call get_employee(?,?)}", mConn);
commandHandle.CommandType
= CommandType.StoredProcedure;
OdbcParameterCollection paramHandle = commandHandle.Parameters;
OdbcParameter firstNameParameter = paramHandle.Add("@firstname", OdbcType.VarChar);
firstNameParameter.Value
= mFirstName;
OdbcParameter lastNameParameter = paramHandle.Add("@lastname", OdbcType.VarChar);
lastNameParameter.Value =
mLastName;
OdbcDataAdapter resultDA = new OdbcDataAdapter(
commandHandle );
resultDA.MissingSchemaAction
= MissingSchemaAction.AddWithKey;
DataSet resultDS = new DataSet();
resultDA.Fill(resultDS,
"Employee");
DataGrid1.DataSource
= resultDS.Tables["Employee"];
DataGrid1.DataBind();
DataGrid1.Visible
= true;
mNumRows = DataGrid1.Items.Count;
this.NumRowsLabel.Text = mNumRows.ToString();
this.FirstNameLabel.Text = mFirstName.ToString();
this.LastNameLabel.Text = mLastName.ToString();
}
catch(OdbcException ex)
{
Response.Write(ex.Message);
}
finally
{
mConn.Close();
}
}
private
void ResetButton_Click(object sender, System.EventArgs
e)
{
ResultsPanel.Visible = false;
TextBoxFirstName.Text =
"%";
TextBoxLastName.Text =
"%";
}
}
}