public List <StudentMarkCustomDTO> GetStudentmarks()
        {
            List <StudentMarkCustomDTO> oStudentMarkList = new List <StudentMarkCustomDTO>();

            try
            {
                sb.Clear();
                sb.Append("SELECT sub.SubjectName,stm.StudentId,stm.Marks FROM dbo.Subject AS sub RIGHT JOIN dbo.StudentMark AS stm ON sub.SubjectId = stm.SubjectId");
                sb.Append("");

                using (CloudConnection connection = new CloudConnection(DMSSWE.Common.ConnectionString))
                {
                    connection.CommandText = sb.ToString();
                    connection.Parameters.Clear();
                    using (IDataReader dr = connection.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            StudentMarkCustomDTO oStudentMark = new StudentMarkCustomDTO();
                            oStudentMark.StudentId   = dr["StudentId"].ToString();
                            oStudentMark.SubjectName = dr["SubjectName"].ToString();
                            oStudentMark.Marks       = Convert.ToInt32(dr["Marks"]);
                            oStudentMarkList.Add(oStudentMark);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(oStudentMarkList);
        }
Пример #2
0
        public List <StudentMarkCustomDTO> filterData(string studentName)
        {
            List <StudentMarkCustomDTO> oStudentMarkList = new List <StudentMarkCustomDTO>();

            try
            {
                sb.Clear();
                sb.Append("SELECT stm.SubjectId, stm.Marks, sub.SubjectName, g.Description FROM [Subject] sub RIGHT JOIN [StudentMark] stm ON sub.SubjectId = stm.SubjectId LEFT JOIN [Grade] g ON stm.SubjectId = g.SubjectId WHERE stm.StudentId = ?StudentId AND (stm.Marks BETWEEN g.LowerLimit AND g.UpperLimit)");

                using (CloudConnection connection = new CloudConnection(DMSSWE.Common.ConnectionString))
                {
                    connection.CommandText = sb.ToString();
                    connection.Parameters.Clear();
                    connection.Parameters.Add(new Parameter {
                        Name = "StudentId", Value = studentName
                    });
                    using (IDataReader dr = connection.ExecuteReader())
                    {
                        if (dr != null)
                        {
                            while (dr.Read())
                            {
                                StudentMarkCustomDTO oStudentMark = new StudentMarkCustomDTO();
                                oStudentMark.SubjectId   = dr["SubjectId"].ToString();
                                oStudentMark.SubjectName = dr["SubjectName"].ToString();
                                oStudentMark.Marks       = Convert.ToInt32(dr["Marks"]);
                                oStudentMark.Grade       = dr["Description"].ToString();
                                oStudentMarkList.Add(oStudentMark);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(oStudentMarkList);
        }