168 lines
5.9 KiB
C#
168 lines
5.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.VisualBasic;
|
|
using System.Data;
|
|
using System.Configuration;
|
|
using System.Collections;
|
|
using System.Data.SqlClient;
|
|
|
|
|
|
namespace Database3
|
|
{
|
|
public class StudentDataTier
|
|
{
|
|
static String connString = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
|
|
static SqlConnection myConn = new SqlConnection(connString);
|
|
static System.Data.SqlClient.SqlCommand cmdString = new System.Data.SqlClient.SqlCommand();
|
|
|
|
public DataSet GetStudents(string studid, string lname, DateTime dob)
|
|
{
|
|
try
|
|
{
|
|
// open connection
|
|
myConn.Open();
|
|
//clear any parameters
|
|
cmdString.Parameters.Clear();
|
|
// command
|
|
cmdString.Connection = myConn;
|
|
cmdString.CommandType = CommandType.StoredProcedure;
|
|
cmdString.CommandTimeout = 1500;
|
|
cmdString.CommandText = "SearchStudent";
|
|
// Define input parameter
|
|
cmdString.Parameters.Add("@studentid", SqlDbType.VarChar, 6).Value = studid;
|
|
cmdString.Parameters.Add("@lname", SqlDbType.VarChar, 25).Value = lname;
|
|
cmdString.Parameters.Add("@dob", SqlDbType.Date).Value = dob;
|
|
// adapter and dataset
|
|
SqlDataAdapter aAdapter = new SqlDataAdapter();
|
|
aAdapter.SelectCommand = cmdString;
|
|
DataSet aDataSet = new DataSet();
|
|
|
|
// fill adapter
|
|
aAdapter.Fill(aDataSet);
|
|
|
|
// return dataSet
|
|
return aDataSet;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new ArgumentException(ex.Message);
|
|
}
|
|
finally
|
|
{
|
|
myConn.Close();
|
|
}
|
|
}
|
|
|
|
|
|
public DataSet GetStudents(string StuID)
|
|
{
|
|
|
|
|
|
try
|
|
{
|
|
// open connection
|
|
myConn.Open();
|
|
//clear any parameters
|
|
cmdString.Parameters.Clear();
|
|
// command
|
|
cmdString.Connection = myConn;
|
|
cmdString.CommandType = CommandType.StoredProcedure;
|
|
cmdString.CommandTimeout = 1500;
|
|
cmdString.CommandText = "GetByStudentIDS";
|
|
// Define input parameter
|
|
cmdString.Parameters.Add("@studentid", SqlDbType.VarChar, 6).Value = StuID;
|
|
// adapter and dataset
|
|
SqlDataAdapter aAdapter = new SqlDataAdapter();
|
|
aAdapter.SelectCommand = cmdString;
|
|
DataSet aDataSet = new DataSet();
|
|
|
|
// fill adapter
|
|
aAdapter.Fill(aDataSet);
|
|
|
|
// return dataSet
|
|
return aDataSet;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new ArgumentException(ex.Message);
|
|
}
|
|
finally
|
|
{
|
|
myConn.Close();
|
|
}
|
|
}
|
|
|
|
public void DeleteStudents(string StuID)
|
|
{
|
|
|
|
|
|
try
|
|
{
|
|
// open connection
|
|
myConn.Open();
|
|
//clear any parameters
|
|
cmdString.Parameters.Clear();
|
|
// command
|
|
cmdString.Connection = myConn;
|
|
cmdString.CommandType = CommandType.StoredProcedure;
|
|
cmdString.CommandTimeout = 1500;
|
|
cmdString.CommandText = "DELETESTUDENT";
|
|
// Define input parameter
|
|
cmdString.Parameters.Add("@studentid", SqlDbType.VarChar, 6).Value = StuID;
|
|
|
|
object result = cmdString.ExecuteScalar();
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new ArgumentException(ex.Message);
|
|
}
|
|
finally
|
|
{
|
|
myConn.Close();
|
|
}
|
|
|
|
}
|
|
|
|
public void UpdateStudent(string studid, string firstname, string lastname, DateTime dob, decimal acctbal, string Gender,decimal totalCreds, string state)
|
|
{
|
|
try
|
|
{
|
|
myConn.Open();
|
|
|
|
cmdString.Parameters.Clear();
|
|
|
|
cmdString.Connection = myConn;
|
|
cmdString.CommandType = CommandType.StoredProcedure;
|
|
cmdString.CommandTimeout = 1500;
|
|
|
|
cmdString.CommandText = "UPDATESTUDENTBYID";
|
|
|
|
cmdString.Parameters.Add("@student_id", SqlDbType.VarChar, 6).Value = studid;
|
|
cmdString.Parameters.Add("@fname", SqlDbType.VarChar, 25).Value = firstname;
|
|
cmdString.Parameters.Add("@lname", SqlDbType.VarChar, 25).Value = lastname;
|
|
cmdString.Parameters.Add("@balance", SqlDbType.Decimal, 7).Value = acctbal;
|
|
cmdString.Parameters.Add("@dob", SqlDbType.Date).Value = dob;
|
|
cmdString.Parameters.Add("@gender", SqlDbType.Char, 6).Value = Gender;
|
|
cmdString.Parameters.Add("@credits", SqlDbType.Decimal, 5).Value = totalCreds;
|
|
cmdString.Parameters.Add("@state", SqlDbType.Char, 2).Value = state;
|
|
|
|
cmdString.ExecuteScalar();
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new ArgumentException(ex.Message);
|
|
}
|
|
finally
|
|
{
|
|
myConn.Close();
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
} |