You are on page 1of 4

​using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;
namespace Academics_P
{
class StudentAttendance
{

public static DataTable ClassList()


{
String query = "Select * from Class";
SqlDataAdapter da = new SqlDataAdapter(query, dbconnection.GetConnection());
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
public static DataTable SubjectList()
{
String query = "Select * from Subject";

SqlDataAdapter da = new SqlDataAdapter(query, dbconnection.GetConnection());


DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
public static DataTable RollNoList(int ClassId)
{
String query = "Select * from student where ClassId="+ClassId;
SqlDataAdapter da = new SqlDataAdapter(query, dbconnection.GetConnection());
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
//public static bool UpdateBookStatus(int BookId)
//{
// string query = "Update Book SET AvailableStatus='No' where BookId="+BookId;
// SqlCommand cmd = new SqlCommand();
// cmd.Connection = dbconnection.GetConnection();
// cmd.CommandType = CommandType.Text;
// cmd.CommandText = query;
// bool success = false;
// try
// {
// int n = cmd.ExecuteNonQuery();
// if (n > 0)
// success = true;

// else
// success = false;
// }
// catch (SqlException ex)
// {
// success = false;

// MessageBox.Show(ex.Message);
// }
// return success;
//}
public static bool AddRecord(int AttId, DateTime AttDate, int Classid, int RollNo, int
SubjectId, string Attendance)
{
string query = "Insert into attendance(AttId, AttDate, ClassId, RollNo, SubjectId,
Attendance) values (@AttId, @AttDate, @Classid, @RollNo, @SubjectId, @Attendance)";
SqlCommand cmd = new SqlCommand();
cmd.Connection = dbconnection.GetConnection();
cmd.CommandType = CommandType.Text;
cmd.CommandText = query;
cmd.Parameters.AddWithValue("@AttId", AttId);
cmd.Parameters.AddWithValue("@AttDate", AttDate);
cmd.Parameters.AddWithValue("@Classid", Classid);
cmd.Parameters.AddWithValue("@RollNo", RollNo);
cmd.Parameters.AddWithValue("@SubjectId", SubjectId);
cmd.Parameters.AddWithValue("@Attendance", Attendance);
bool success = false;
try
{
int n = cmd.ExecuteNonQuery();
if (n > 0)
success = true;
else
success = false;
}
catch (SqlException ex)
{
success = false;

MessageBox.Show(ex.Message);
}
return success;
}

public static int GeTotalNumberOfPresents(int RollNo)


{
int id = 0;
string query = "Select count(Attendance) from attendance where Attendance='P' AND
RollNo="+RollNo;
SqlDataAdapter da = new SqlDataAdapter(query, dbconnection.GetConnection());
DataTable dt = new DataTable();
try
{
da.Fill(dt);
id = Convert.ToInt32(dt.Rows[0][0].ToString());
}
catch (SqlException ex)
{
id = 0;
MessageBox.Show(ex.Message);
}
return id;

}
public static int GeTotalNumberOfAbsents(int RollNo)
{
int id = 0;
string query = "Select count(Attendance) from attendance where Attendance='A' AND
RollNo=" + RollNo;
SqlDataAdapter da = new SqlDataAdapter(query, dbconnection.GetConnection());
DataTable dt = new DataTable();
try
{
da.Fill(dt);
id = Convert.ToInt32(dt.Rows[0][0].ToString());
}
catch (SqlException ex)
{
id = 0;
MessageBox.Show(ex.Message);
}
return id;

}
public static int GeTotalNumberOfLeaves(int RollNo)
{
int id = 0;
string query = "Select count(Attendance) from attendance where Attendance='L' AND
RollNo=" + RollNo;
SqlDataAdapter da = new SqlDataAdapter(query, dbconnection.GetConnection());
DataTable dt = new DataTable();
try
{
da.Fill(dt);
id = Convert.ToInt32(dt.Rows[0][0].ToString());
}
catch (SqlException ex)
{
id = 0;
MessageBox.Show(ex.Message);
}
return id;

}
}

You might also like